0

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

  1. ES ファイル エクスプローラーで /data/misc/ フォルダーを確認しました。フォルダがあります。
  2. 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
           }
    }
}
4

0 に答える 0