我有一个运行MarshMallow
的root设备。我在代码中集成了Chainfire的库Library。我收到超级用户提示并授予了权限。之后,我试图获取/ data / misc /中的文件夹,但它返回null。我在清单和App->中也有READ_EXTERNAL_STORAGE
权限。权限已授予相同权限。
到目前为止我尝试了什么..
从cmd开始,跑了 adb shell
苏
cd / data / misc /
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
}
}
}