我设法通过终端在我的 Android 手机上启动了 Linux,甚至启动了 SSH 服务并使用 ConnectBot 对其进行了测试。但是,这是手动操作。我正在考虑更多的自动化方式来做到这一点。
我使用了这个 Linux 机制: http: //mitchtech.net/android-backtrack-chroot/
我认为我的主要问题是我正在尝试在完成之前和之后执行一些步骤chroot
,这似乎不适用于 Android 应用程序:
Runtime.getRuntime().exec("su");
//Mount the image
Runtime.getRuntime().exec("startbt");
//chroot into Linux
Runtime.getRuntime().exec("bt");
//From inside chroot, start the ssh service
Runtime.getRuntime().exec("/etc/init.d/ssh start");
这似乎也不起作用:
Runtime.getRuntime().exec("su & startbt & bt & /etc/init.d/ssh start");
我再次猜测这是一个被解释为 chroot 内部或外部的问题。我的主要任务最终是自动启动 SSH 服务,不一定通过 Android 应用程序。