`
Darar
  • 浏览: 85232 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于如何判断手机ROOT

 
阅读更多
  在Android中,虽然我们可以通过Runtime.getRuntime().exec("su")的方式来判断一个手机是否Root,
但是该方式会弹出对话框让用户选择是否赋予该应用程序Root权限,有点不友好。
其实我们可以在环境变量$PATH所列出的所有目录中查找是否有su文件来判断一个手机是否Root。
当然即使有su文件,也并不能完全表示手机已经Root,但是实际使用中作为一个初略的判断已经很好了。
另外出于效率的考虑,我们可以在代码中直接把$PATH写死。

 private final static int kSystemRootStateUnknow=-1;
    private final static int kSystemRootStateDisable=0;
    private final static int kSystemRootStateEnable=1;
    private static int systemRootState=kSystemRootStateUnknow;
   
    public static boolean isRootSystem()
    {
    if(systemRootState==kSystemRootStateEnable)
    {
    return true;
    }
    else if(systemRootState==kSystemRootStateDisable)
    {

    return false;
    }
File f=null;
final String kSuSearchPaths[]={"/system/bin/","/system/xbin/","/system/sbin/","/sbin/","/vendor/bin/"};
try{
for(int i=0;i<kSuSearchPaths.length;i++)
{
f=new File(kSuSearchPaths[i]+"su");
if(f!=null&&f.exists())
{
systemRootState=kSystemRootStateEnable;
return true;
}
}
}catch(Exception e)
{
}


分享到:
评论

相关推荐

    Android例子源码不弹框手机是否Root检测例子.zip

    因此只要手机中有一个文件夹存在就判断这个手机root了。然后经过测试,这种方法在大部分手机都可行。这种方式的特点是交互友好,但是有误判。 第三种: 第三种判断方式是基于第二种的,部分国产,比如小米系列,有...

    检测手机是否Root源码.zip

    因此只要手机中有一个文件夹存在就判断这个手机root了。然后经过测试,这种方法在大部分手机都可行。这种方式的特点是交互友好,但是有误判。   第三种: 第三种判断方式是基于第二种的,部分国产,比如小米系列...

    Android检查设备是否root的方法

    Android开发中有时需要判断手机是否已经root,这个类就是全面检查Android设备是否root的工具类,Android开发中有时需要判断手机是否已经root,这个类就是全面检查Android设备是否root的工具类,Android开发中有时...

    java_android_判断手机是否具有root权限工具类的标准代码

    判断手机是否具有root权限工具类的标准代码

    Root_java_rootcheck_ROOT_

    判断安卓手机是否root有三种方式,本源码是第三种方式。

    Android例子源码不弹框手机是否Root检测例子

    判断安卓手机是否root有三种方式,本源码是第三种方式。

    安卓手机root

    判断自己的安卓手机是否root,root了返回true

    解锁Root工具

    Q:怎样判断是否已root成功? A1:一般情况下只要多出了个superuser程序就root成功了.或用RE文件管理器,钛备份或PC手机管理端判断. Q:手机显示fast-boot-mode,一直没反应. A2:刷boot过程中断,需重新解锁,重新连接好...

    检测手机是否Root

    检测手机是否Root源码判断安卓手机是否root有三种方式,本源码是第三种方式。

    不弹框的Root检测案例

    因此只要手机中有一个文件夹存在就判断这个手机root了。然后经过测试,这种方法在大部分手机都可行。这种方式的特点是交互友好,但是有误判。 第三种: 第三种判断方式是基于第二种的,部分国产,比如小米系列,有第...

    点亮or熄灭手机屏幕

    最近开发一个功能,就是手机屏幕的点亮和熄灭,网上查了一下资料,做了一个方案。...这个资源里面有两套代码,一套是用于没有root的手机,但是需要手动的获取权限。另一套是用于root了的手机,不需要动态获取权限。

    kingroot一键root

    智能判断手机情况,集成最新Root方案,输出最符合要求的方案,大幅提升root成功率!

    天机Grand S II LTE 一键ROOT及中文Recovery,全面支持安卓4.4

    1、root工具自动判断天机安卓4.3和4.4系统,root功能完美。root后不会替换原系统boot.img及相关recovery恢复脚本,不会影响原系统任何功能。 2、中文Recovery更新到CWM最新版本6.0.5.0,Recovery一切功能正常。...

    联想P700 RECOVER

    4 ROOT判断,启动工具箱自动判断手机是否ROOT 5 工程模式选择 6 装机必备软件在线下载 7 对于中国移动卡在有些WCDMA手机上没法使用GPRS的修正 8 GPS无法搜星问题修正 9 热点AP开启功能 10 快速清除缓存, 快速恢复...

    react-native-isDeviceRooted:检查设备是否已生根或越狱。 同时检查设备是否已使用指纹或密码保护

    检查设备是否已root。 检查设备是否启用了屏幕锁定。 iOS(WIP) 检查设备是否越狱。 检查设备是否启用了屏幕锁定。 ##要求 安卓 API 16以上 的iOS iOS 8以上 React本机 RN 0.27+ 入门 $ npm install react-...

    移动叔叔2.0apk

    4 ROOT判断,启动工具箱自动判断手机是否ROOT 5 工程模式选择 6 装机必备软件在线下载 7 对于中国移动卡在有些WCDMA手机上没法使用GPRS的修正 8 GPS无法搜星问题修正 9 热点AP开启功能 10 快速清除缓存, 快速恢复...

    奇兔刷机 v4.7.3.0

    3、手机存储位置判断更准确。4、增加Root方案。5、更新下载模块。6、增加Recovery模式下的资料备份功能。7、修复资料备份时的程序错误问题8、新增索尼:LT30p、ST25i、HTC S720T(么么哒)、小宇宙:X1、X2 机型支持

    linux复习题

    1. 关于Linux内核版本的说法,以下错误的是()。 A.表示为主版本号.次版本号.修正号 B.1.2.3表示稳定的发行版 C.1.3.3表示稳定的发行版 D.2.2.5表示对内核2.2的第5次修正 2. 系统引导的过程一般包括如下几步: a...

    Android开发人员不得不收集的代码

    判断设备是否root isRoot 是否是在root下执行命令 execCmd 尺寸相关→SizeUtils.java dp与px转换 dp2px、px2dp sp与px转换 sp2px、px2sp 各种单位转换 applyDimension 在onCreate()即可强行获取View的尺寸 ...

    交友相亲社交网站模板支持手机wap版

    3、首页新增地区分站功能, 光明榜自动根据IP判断来源显示地区会员,点击选择,可自动出现二级城市按钮,匹配会员列表 4、新增我关注的人,会员可第一时间找到他(她)关注的交友对象 5、新增手机mini版交友 6、新增推广...

Global site tag (gtag.js) - Google Analytics