Запуск оболочки из приложения для Android для запуска отдельного исполняемого файла - PullRequest
1 голос
/ 01 сентября 2011

Я хочу запустить оболочку из приложения Android, потому что я хочу запустить исполняемый файл и передать несколько аргументов и ожидать вывода.

Я попробовал ProcessBuilder и обработал и запустил во время выполнения, слушая их поток io, но приложение для Androidне позволяет мне запустить шелл это проблема разрешения ??

Я получаю все время

runCommand error: Ошибка выполнения exec ().Команда: [su] Рабочая директория: null Среда: null

Есть ли способ запустить оболочку как интерфейс между запущенным приложением, поскольку процесс и процесс будут запущены из оболочки?

Пролить свет на эту проблему благодаря

1 Ответ

1 голос
/ 01 сентября 2011

На самом деле, когда вы используете хак "su", вы получаете оболочку, которая запускается от имени root (если устройство было модифицировано для поддержки этого)

Если вам не нужна корневая оболочка, а обычная, работающая в качестве идентификатора пользователя вашего приложения, вы, вероятно, можете запустить / system / bin / sh или что-то еще на своем устройстве вместо su.

...