**安卓如何申请root权限,并判断是否申请成功?
**
如题,在网上找半天,只找到了能弹出申请root的方法,但是都无法判断是否申请成功。甚至无论是否授予root权限,都会返回true,比如这个
/**
* 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限)
*
* @return 应用程序是/否获取Root权限
*/
public static boolean upgradeRootPermission(String pkgCodePath) {
Process process = null;
DataOutputStream os = null;
try {
String cmd="chmod 777 " + pkgCodePath;
process = Runtime.getRuntime().exec("su"); //切换到root帐号
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(cmd + "\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (Exception e) {
return false;
} finally {
try {
if (os != null) {
os.close();
}
process.destroy();
} catch (Exception e) {
}
}
return true;
}
这段代码可以向已经root的手机申请root权限,但是不管点 确定 还是点 取消 ,该方法都会返回true,导致我无法判断自己的软件是否被授予root。
我有个思路,就是随便进一下系统级的目录,如果进不去就是没被授予权限,但不知道怎么写
请问怎么实现可以判断自身有没有被授予root权限?