1

我正在尝试以 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);
}

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

4

0 回答 0