アプリのデータを /data/data/{packageName} に復元できるアプリケーションを開発しています。ファイルを復元した後、パーミッションを rw-r--r-- に設定しています。私はこのように設定しました:
public int chmod(File path, int mode) throws Exception {
Class fileUtils = Class.forName("android.os.FileUtils");
Method setPermissions = fileUtils.getMethod("setPermissions",
String.class, int.class, int.class, int.class);
return (Integer) setPermissions.invoke(null, path.getAbsolutePath(),
mode, -1, -1);
}
と呼び出しchmod(file, 644);
しかし、ファイル エクスプローラーでこれらのファイルのアクセス許可を確認すると、「--- rwx rx」と表示されます。
では、権限を rw-r--r-- に設定するにはどうすればよいでしょうか?