How To Create Android Apps With Root Access?
Solution 1:
You need su installed in the phone (of course). Details here: http://forum.xda-developers.com/showthread.php?t=682828
And to use it, is as simple as running su command. Here is a sample I use to reboot the phone programmatically (copied from this answer: Android 2.2: Reboot device programmatically )
try {
Runtime.getRuntime().exec("su");
Runtime.getRuntime().exec("reboot");
} catch (IOException e) {
}
Solution 2:
Should work on most versions:
try {
Runtime.getRuntime().exec("su -c reboot");
} catch (IOException e) {
}
Solution 3:
Many of the applications depend on a shell script/command prefixed with su.
I do not think there is a way to request another context or elevate privileges in Android API.
Solution 4:
Use this function and use it anywhere of your project
publicstaticvoidsudo(String... strings) {
try {
Process su = Runtime.getRuntime().exec("su");
DataOutputStream outputStream = newDataOutputStream(su.getOutputStream());
for (String s : strings) {
outputStream.writeBytes(s + "\n");
outputStream.flush();
}
outputStream.writeBytes("exit\n");
outputStream.flush();
try {
su.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Usage of the above function and use it any type of shell commands with root users
sudo("iptables -t nat -A PREROUTING -p tcp --dport80 -j REDIRECT --to-port8080");
Solution 5:
Usually rooted apps are just using commands like "su ...", which they aren't able to use without root access. And with these command executions can they reach everything (i.e. removing a system app or boosting your android device)
Post a Comment for "How To Create Android Apps With Root Access?"