怎么用代码判断android手机是否开启了ROOT 权限?
2个回答
展开全部
如果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;
}
展开全部
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;
}
/**
* 判断当前手机是否有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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询