Доброе утро:
Я пытаюсь запустить внешнее приложение, которое должно выполняться от имени пользователя root.Я должен прочитать строки из выхода после выполнения этого приложения, но там написано «Отказано в разрешении», как будто это сделано неправильно.Я долго думал, и не могу двигаться вперед.Код выглядит следующим образом:
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();
Кто-нибудь знает, почему бы не позволить мне выполнить команду?
Спасибо.