Я пытаюсь запустить приложение python на Android в своем приложении.
Этот сценарий работы правильно Better Terminal Emulator ProRuntime.getRuntime(). Exec() работает некорректно
su
busybox chroot /data/local/debian /bin/bash
/usr/bin/python /usr/src/script.py
Затем я ввести значение
>>value1
result
Но если бы я попробовал это в мое приложение, что:
String line;
Runtime.getRuntime().exec("su");
Runtime.getRuntime().exec("busybox chroot /data/local/debpsla /bin/bash");
Process proc = Runtime.getRuntime().exec("ls");
OutputStreamWriter osw = new OutputStreamWriter(proc.getOutputStream());
proc.waitFor();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
while ((line = bufferedReader.readLine()) != null){
publishProgress(line);
}
Команда ls return not right Список файлов. Это означает, что корневой каталог не изменяется.
Что я делаю неправильно?
Спасибо!
Я думаю, что ваш ответ может быть неясным, что каждый вызов exec запускает новый процесс и поэтому не имеет отношения к предыдущему вызову. – Zagrev
Я попробовал этот http://stackoverflow.com/a/3350862/2143772 пример. Но и chroot не работал. –