使用root android打开文件

时间:2017-09-16 14:53:54

标签: java android file root

在java中,获得root权限后,如何用它打开文件?我可以用File类打开它们还是必须使用命令?

1 个答案:

答案 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();
 }