0

私のアプリ (ルート化されたデバイス) で、いくつかのファイル、フォルダーを読み書きするように chmod したいと考えています。私のコードはここにあります:

String path = "/mnt/sdcard/.android_secure";
String[] chmod = { "su", "-c","chmod 777 "+path };
try {
    Runtime.getRuntime().exec(chmod);
} catch (IOException e) {
    e.printStackTrace();
}

File f = new File("/mnt/sdcard/.android_secure");
f.canRead();

しかし、ファイルはまだ読み取れません!

4

2 に答える 2

2

コマンドの出力を読んで、コマンドによって報告されたエラーを確認してから、必要な修正措置を講じることをお勧めします。

Process process = Runtime.getRuntime().exec(chmod); 
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));

String line;
while ((line = bufferedReader.readLine()) != null){

    Log.d("myTAG", line);
}

幸運を

于 2012-09-28T11:01:32.240 に答える
1

通常、sdcard はファット ファイルシステムでフォーマットされます。また、このタイプのファイルシステムは、UNIX スタイルのファイル許可をサポートしていません。デバイス上のフォルダーのアクセス許可を変更できるかどうかを確認するために同じコードを使用できますか?

于 2012-09-28T10:53:53.247 に答える