Доброго утра:Выполнить внешнюю программу как корень - проблема
Я пытаюсь запустить внешнее приложение, которое должно быть выполнено как корень. Я должен прочитать строки из выхода после выполнения этого приложения, но он говорит «разрешение отклонено», как если бы не был выполнен правильно. Я думал о времени , и я не могу двигаться вперед. Код выглядит следующим образом:
process = Runtime.getRuntime().exec("su");
String[] command = {external application command};
process = Runtime.getRuntime().exec(comando);
InputStream inputStream = process.getInputStream();
BufferedReader bufferedReader = null;
try
{
bufferedReader = new BufferedReader(new
InputStreamReader(inputStream),8192);
String line = null;
while ((line = bufferedReader.readLine()) != null)
{
System.out.println("read line:"+line);
}
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
process.waitFor();
Кто-нибудь знает, почему я не позволю запустить эту команду?
Спасибо.
Мой код работает отлично, если я помещал команду выполняется «LS-л», например. Тем не менее, я пытаюсь запустить приложение , которое обращается к корневому доступу к устройству/dev/xxxx butneed . Я подключил свой мобильный телефон, и он работает, если я запускаю команду с консоли/терминала без проблем, но поскольку исходный код говорит мне «Permission denied». Спасибо. – user598011