在java中,获得root权限后,如何用它打开文件?我可以用File类打开它们还是必须使用命令?
答案 0 :(得分:0)
您必须使用su
命令。
我建议您查看how to use su
读取文件的示例代码(我还没有对它进行过测试,但它应该会给你一个想法):
public static void runAsRoot(String[] cmds){
try {
Process p = Runtime.getRuntime().exec("su");
BufferedReader reader = new BufferedReader(p.getInputStream());
StringBuilder out = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
out.append(line); // add everything to StringBuilder
// here you can have your logic of comparison.
if(line.toString().equals(".")) {
// do something
}
}
} catch(IOException e) {
e.printStackTrace();
} catch(InterruptedException e) {
e.printStackTrace();
}