在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)
{
}
分享到:
相关推荐
因此只要手机中有一个文件夹存在就判断这个手机root了。然后经过测试,这种方法在大部分手机都可行。这种方式的特点是交互友好,但是有误判。 第三种: 第三种判断方式是基于第二种的,部分国产,比如小米系列,有...
因此只要手机中有一个文件夹存在就判断这个手机root了。然后经过测试,这种方法在大部分手机都可行。这种方式的特点是交互友好,但是有误判。 第三种: 第三种判断方式是基于第二种的,部分国产,比如小米系列...
Android开发中有时需要判断手机是否已经root,这个类就是全面检查Android设备是否root的工具类,Android开发中有时需要判断手机是否已经root,这个类就是全面检查Android设备是否root的工具类,Android开发中有时...
判断手机是否具有root权限工具类的标准代码
判断安卓手机是否root有三种方式,本源码是第三种方式。
判断安卓手机是否root有三种方式,本源码是第三种方式。
判断自己的安卓手机是否root,root了返回true
Q:怎样判断是否已root成功? A1:一般情况下只要多出了个superuser程序就root成功了.或用RE文件管理器,钛备份或PC手机管理端判断. Q:手机显示fast-boot-mode,一直没反应. A2:刷boot过程中断,需重新解锁,重新连接好...
检测手机是否Root源码判断安卓手机是否root有三种方式,本源码是第三种方式。
因此只要手机中有一个文件夹存在就判断这个手机root了。然后经过测试,这种方法在大部分手机都可行。这种方式的特点是交互友好,但是有误判。 第三种: 第三种判断方式是基于第二种的,部分国产,比如小米系列,有第...
最近开发一个功能,就是手机屏幕的点亮和熄灭,网上查了一下资料,做了一个方案。...这个资源里面有两套代码,一套是用于没有root的手机,但是需要手动的获取权限。另一套是用于root了的手机,不需要动态获取权限。
智能判断手机情况,集成最新Root方案,输出最符合要求的方案,大幅提升root成功率!
1、root工具自动判断天机安卓4.3和4.4系统,root功能完美。root后不会替换原系统boot.img及相关recovery恢复脚本,不会影响原系统任何功能。 2、中文Recovery更新到CWM最新版本6.0.5.0,Recovery一切功能正常。...
4 ROOT判断,启动工具箱自动判断手机是否ROOT 5 工程模式选择 6 装机必备软件在线下载 7 对于中国移动卡在有些WCDMA手机上没法使用GPRS的修正 8 GPS无法搜星问题修正 9 热点AP开启功能 10 快速清除缓存, 快速恢复...
检查设备是否已root。 检查设备是否启用了屏幕锁定。 iOS(WIP) 检查设备是否越狱。 检查设备是否启用了屏幕锁定。 ##要求 安卓 API 16以上 的iOS iOS 8以上 React本机 RN 0.27+ 入门 $ npm install react-...
4 ROOT判断,启动工具箱自动判断手机是否ROOT 5 工程模式选择 6 装机必备软件在线下载 7 对于中国移动卡在有些WCDMA手机上没法使用GPRS的修正 8 GPS无法搜星问题修正 9 热点AP开启功能 10 快速清除缓存, 快速恢复...
3、手机存储位置判断更准确。4、增加Root方案。5、更新下载模块。6、增加Recovery模式下的资料备份功能。7、修复资料备份时的程序错误问题8、新增索尼:LT30p、ST25i、HTC S720T(么么哒)、小宇宙:X1、X2 机型支持
1. 关于Linux内核版本的说法,以下错误的是()。 A.表示为主版本号.次版本号.修正号 B.1.2.3表示稳定的发行版 C.1.3.3表示稳定的发行版 D.2.2.5表示对内核2.2的第5次修正 2. 系统引导的过程一般包括如下几步: a...
判断设备是否root isRoot 是否是在root下执行命令 execCmd 尺寸相关→SizeUtils.java dp与px转换 dp2px、px2dp sp与px转换 sp2px、px2sp 各种单位转换 applyDimension 在onCreate()即可强行获取View的尺寸 ...
3、首页新增地区分站功能, 光明榜自动根据IP判断来源显示地区会员,点击选择,可自动出现二级城市按钮,匹配会员列表 4、新增我关注的人,会员可第一时间找到他(她)关注的交友对象 5、新增手机mini版交友 6、新增推广...