如何在android中执行root进程(su)和写/读命令

时间:2013-01-04 19:32:33

标签: java android process stream

我正在尝试使用root权限执行命令,我尝试这个(仅举例):

Process process = Runtime.getRuntime().exec(new String[]{"su","-c","whoami"});

BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;

while ((line = reader.readLine()) != null) {
    result += line;
    Log.d(TAG,"RESULT:"+result);
}

但我需要在一个cicle中调用它数百次,所以这种方式非常慢并且总是显示一个对话框,其中授予了root权限的消息,因此我如何创建一个sigle su使用输入和输出流连续写入和读取的过程?我知道要使用两者但我不知道如何写和读取命令的结果。谢谢你的帮助。

0 个答案:

没有答案