【发布时间】:2013-09-03 19:21:35
【问题描述】:
我设法通过终端在我的 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 应用程序。
【问题讨论】: