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) {
// TODO Code to run on success
Toast.makeText(getContext(), "root", Toast.LENGTH_LONG)
.show();
} else {
// TODO Code to run on unsuccessful
Toast.makeText(getContext(), "not root",
Toast.LENGTH_LONG)
.show();
}
} catch (InterruptedException e) {
// TODO Code to run in interrupted exception
Toast.makeText(getContext(), "not root", Toast.LENGTH_LONG)
.show();
}
} catch (IOException e) {
// TODO Code to run in input/output exception
Toast.makeText(getContext(), "not root",
Toast.LENGTH_LONG).show();
}
On Saturday, August 25, 2012 1:44:55 AM UTC-7, RAJESH wrote:
>
> Hello all,
>
>
> Can any one tel me how to check device is rooted or UN-Rooted from my
> app ?
>
>
> Thanks,
> Rajesh K
>
>
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en