Java doesn’t have native support for platform dependent operations like chmod. However, Android provides utilities for some of these operations via android.os.FileUtils
. The FileUtils class is not part of the public SDK and is therefore not supported. So, use this at your own risk: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(“/foo/bar/baz”, 0755);
…