我正在尝试使用 SuperUser 命令来创建位于某个位置的文件列表。我正在使用这篇文章中列出的方法:
我的具体代码如下所示:
try {
Process process = Runtime.getRuntime().exec("su");
DataOutputStream outputStream = new DataOutputStream(process.getOutputStream());
DataInputStream inputStream = new DataInputStream(process.getInputStream());
outputStream.writeBytes("cd " + baseDirectory + "/system/app" + "\n");
outputStream.flush();
outputStream.writeBytes("ls" + "\n");
outputStream.flush();
outputStream.writeBytes("exit\n");
outputStream.flush();
process.waitFor();
} catch (IOException e) {
} catch (InterruptedException e) {
}
它运行没有任何错误。我的问题是我不知道如何产生任何输出。
请注意,在代码中我试图获取应用程序列表(我知道我可以用不同的方式做到这一点)但我需要它在一般情况下工作......