Мне удалось запустить Linux на моем телефоне Android через терминал и даже запустить службу 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.