0

我有一个植根设备正在运行MarshMallow。我在我的代码中集成了 Chainfire 的库库。我得到了超级用户提示并授予了权限。之后,我试图获取 /data/misc/ 中的文件夹,但它返回 null。我READ_EXTERNAL_STORAGE在清单中也有权限,并且在 App->Permissions 中也授予了相同的权限。到目前为止我所尝试的..

  1. 检查 ES 文件资源管理器中的 /data/misc/ 文件夹。它确实有文件夹。
  2. 从 cmd 运行 adb shell

    光盘/数据/杂项/

    ls

能够看到cmd中的文件夹。

谁能帮忙解决这个问题?

代码 :

private final static String ROOT_DIR = "/data/misc/";
@Override
    protected Void doInBackground(Void... params) {
        // Let's do some SU stuff
        suAvailable = Shell.SU.available();
        if (suAvailable) {
            Log.d("TAG", "SU there");
            //List<String> output = Shell.SU.run("mount -o rw,remount /");
            //Log.d("TAG","Output ="+output); // empty
             File file = new File(ROOT_DIR);
           if (file.exists()) {
               Log.d("TAG", "File exists"+ file.getAbsolutePath()+ file.isDirectory());
               File file1[] = file.listFiles(); // RETURNS NULL HERE
           }
    }
}
4

0 回答 0