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