我正在尝试以 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
使用输入连续写入和读取的单一进程和输出流?我知道两者都使用,但我不知道如何编写和读取命令的结果。谢谢你的帮助。