ルート化されたデバイスを実行していMarshMallow
ます。Chainfire のライブラリLibraryをコードに統合しました。スーパーユーザープロンプトが表示され、許可が与えられました。その後、/data/misc/ 内のフォルダーを取得しようとしていますが、null が返されます。READ_EXTERNAL_STORAGE
マニフェストにも許可があり、アプリ->許可でも同じことが許可されています。私がこれまでに試したこと..
- ES ファイル エクスプローラーで /data/misc/ フォルダーを確認しました。フォルダがあります。
cmdから、adbシェルを実行しました
す
CD /データ/その他/
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
}
}
}