Запуск chmod из моего приложения не работает после запуска su - PullRequest
1 голос
/ 15 февраля 2012

Моя главная цель - запустить что-то вроде ниже из приложения Android:

$(normal mode)su
#(root mode) chmod 777 <some file>

Но проблема здесь в том, как только оболочка изменится с $ -> #, команда chmod неработа.

Еще один способ добиться этого - создать сценарий оболочки, поместить его в каталог Android /data и запустить его вручную.Но как я могу запустить его из приложения Android, убедившись, что при изменении оболочки ($ -> #) функциональность остается неизменной?

Еще один способ - запустить мой сценарий с помощью приложения диспетчера сценариев..

1 Ответ

0 голосов
/ 15 февраля 2012

Попробуйте это

Process suProcess = Runtime.getRuntime().exec("su");

    DataOutputStream os = 
        new DataOutputStream(suProcess.getOutputStream());

   **strong text**
    for (String Command : /*your commands*/)
    {
      os.writeBytes(Command + "\n");
      os.flush();
    }

    os.writeBytes("exit\n");
    os.flush();

...