Execute the shell command in a Java program, change the permissions of the file, and execute it at the command line
chmod 777 <span style= "font-family:arial, Helvetica, Sans-serif;" >/data/misc/123.sh "</span>
To change permissions, but when executing this command in Java code, use the
Runtime.getruntime (). EXEC ("chmod 777/data/misc/123.sh");
Invalid, using
String[] command = new String[] {"/system/bin/sh","-c","chmod 777 /data/misc/123.sh"};
Runtime.getRuntime().exec(command);
Also invalid
Finally, by instantiating a DataOutputStream object, the command is implemented in the writing section of the object, and the code is as follows:
String[] commands = new String[] { "/system/bin/sh", "-c",
"chmod -R 777 /data/misc/123.sh" };
Process process = null;
DataOutputStream dataOutputStream = null;
try {
process = Runtime.getRuntime().exec("su");
dataOutputStream = new DataOutputStream(process.getOutputStream());
int length = commands.length;
for (int i = 0; i < length; i++) {
dataOutputStream.writeBytes(commands[i] + "\n");
}
dataOutputStream.writeBytes("exit\n");
dataOutputStream.flush();
process.waitFor();
} catch (Exception e) {
} finally {
try {
if (dataOutputStream != null) {
dataOutputStream.close();
}
process.destroy();
} catch (Exception e) {
}
}
Java executes shell command, chmod 777 XXX, change the solution of invalid permissions.