【发布时间】:2012-06-16 19:43:16
【问题描述】:
我正在使用Root Tools,但我并没有走得太远...... 我想有权从 /system/app 和其他需要 root 的目录中删除文件。我很想通过 Java 以编程方式完成它,但如果我可以通过 shell 命令完成它,那没关系。也。我的手机已经root了。到目前为止,这是我尝试过的。
RootTools.remount("/system", "rw");
try {
RootTools.sendShell("rm /system/app/Videos.apk", -1);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (RootToolsException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (TimeoutException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
我也试过了:
public static void sendShell(List<String> cmds) throws Exception {
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
for (String tmpCmd : cmds) {
os.writeBytes(tmpCmd+"\n");
}
os.writeBytes("exit\n");
os.flush();
os.close();
process.waitFor();
}
我不知道从这里做什么......
【问题讨论】:
-
您的代码似乎合法。您的设备上是否安装了超级用户应用程序?执行“su”命令后,它应该会显示一个对话框。
-
SuperUser 应用程序已安装并弹出。我在将系统挂载为 rw 时遇到问题...我认为它是 ROM,即使它已植根于股票...
-
这是一件很重要的事情。你应该把它写在问题中,以了解你在哪个阶段遇到了问题。
-
在撰写本文时不知道。