У меня есть следующий метод для запуска команд оболочки в моих Java-приложениях, и я хочу запустить несколько сценариев, таких как сценарий, который фиксирует разрешения для всех приложений на телефоне пользователя.Я могу без проблем запустить скрипт с помощью этой команды execCommand ("/ system / xbin / fix_perm");однако проблема в том, что я хочу просто распечатать то, что делается, как эмулятор терминала, как я могу взять свой выходной поток и распечатать его на экране?Спасибо за любую помощь
public Boolean execCommand(String command)
{
try {
Runtime rt = Runtime.getRuntime();
Process process = rt.exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command + "\n");
os.flush();
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (IOException e) {
return false;
} catch (InterruptedException e) {
return false;
}
return true;
}