Android ndk 如何使用Runtime.getRuntime().exec更改对文件的权限
我正在android上编写代码,我需要更改一些文件的权限,我安装了Busybox以拥有许多命令,但执行代码时什么都不做Android ndk 如何使用Runtime.getRuntime().exec更改对文件的权限,android-ndk,Android Ndk,我正在android上编写代码,我需要更改一些文件的权限,我安装了Busybox以拥有许多命令,但执行代码时什么都不做 Process p = Runtime.getRuntime().exec("chmod 777 /data/app/XXX"); BufferedReader in = new BufferedReader( new InputStreamReader(p.getInputStream())); Str
Process p = Runtime.getRuntime().exec("chmod 777 /data/app/XXX");
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
也许这有助于用一个简短的段落来描述发布的代码是如何解决问题的,它总是有用的。
private boolean isSu() throws IOException, InterruptedException {
Process p;
try {
// Preform su to get root privledges
p = Runtime.getRuntime().exec("su");
// Attempt to write a file to a root-only
DataOutputStream os = new DataOutputStream(p.getOutputStream());
os.writeBytes("echo \"Do I have root?\" >/system/sd/temporary.txt\n");
// Close the terminal
os.writeBytes("exit\n");
os.flush();
try {
p.waitFor();
if (p.exitValue() != 255) {
toastMessage("root");
return true;
} else {
toastMessage("not root");
}
} catch (InterruptedException e) {
toastMessage("not root");
}
} catch (IOException e) {
toastMessage("not root");
}
return false;
}