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

 我来答
好程序员
2016-06-01 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部

如果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;
}    

小傻

2016-05-21 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31136
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式