怎么用代码判断android手机是否开启了ROOT 权限?

如题所述

如果android手机开启了root权限,就和Linux系统的root权限一样,主要就是活动了管理员权限(最高权限)。在android系统中,如果手机已经root,linux系统就会在底层生成一个以su结尾的文件,su是super的意思,代表超级权限(也叫完全设备管理权限),这时就代表手机开启了root,如下图所示:

代码如下:

    public static boolean isRoot()throws Exception{
       boolean isRoot = false;
       File su=new File("/system/bin/su");
       File su2=new File("/system/bin/su");
       if (su.exists() && su2.exists()){
           isRoot = true;
       } else {
           isRoot = false;
       }
   return isRoot;
}    

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-21
Android通过判断root手机是否root,是通过判断是否存在su文件的,因为su文件存在,说明该设备已经取得了root权限,如下代码:
/**
* 判断当前手机是否有ROOT权限
* @return
*/
public boolean isRoot(){
boolean bool = false;

try{
if ((!new File("/system/bin/su").exists()) && (!new File("/system/xbin/su").exists())){
bool = false;
} else {
bool = true;
}
Log.d(TAG, "bool = " + bool);
} catch (Exception e) {

}
return bool;
}
相似回答