`
Darar
  • 浏览: 87847 次
  • 性别: 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了。然后经过测试,这种方法在大部分手机都可行。这种方式的特点是交互友好,但是有误判。   第三种: 第三种判断方式是基于第二种的,部分国产,比如小米系列...

    检测手机是否root

    以下是关于如何检测Android设备是否已被root以及相关知识点的详细介绍: 1. **检查SU权限**: - SU命令是Linux中的超级用户命令,当设备被root后,可以执行此命令来获取超级用户权限。通过尝试运行SU命令并捕获...

    android手机root检测

    标题提到的"android手机root检测"是指检查Android设备是否已经获取了root权限的过程。这个过程对于应用开发者和安全专家来说尤其重要,因为他们需要确保其应用不会在被root的设备上运行,因为这可能会导致数据泄露或...

    Android检查设备是否root的方法

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

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

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

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

    现在,我们来看判断Android手机是否已Root的三种方法: 1. **检查已知Root应用是否存在**:这种方法简单直接,通过查找已知的Root管理应用(如SuperSU、Magisk等)的系统文件或服务来判断。例如,可以检查/system/...

    安卓手机root

    **一、安卓手机root的意义** 1. **自定义化**:Root后,用户可以安装自定义启动器、主题,甚至替换系统UI,打造个性化的手机体验。 2. **优化性能**:可以通过卸载不必要的预装应用,释放存储空间,或者调整系统...

    解锁Root工具

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

    检测手机是否Root

    Root后的手机可以安装自定义ROM、禁用预装应用、优化系统性能等,但同时也可能带来安全风险。下面将详细解释如何通过编程的方式来检测安卓手机是否已经Root。 一、Root检测的三种方式 1. 检查Superuser或Su权限...

    不弹框的Root检测案例

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

    点亮or熄灭手机屏幕

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

    HTCT528root

    【HTCT528root】是一个专为HTC T528W智能手机设计的Root工具,旨在帮助用户获取设备的超级用户权限。Root是Android系统中的一个术语,它允许用户获得对设备系统的完整访问权,超越了普通用户的限制,可以自定义系统...

    [www.netded.com]Mi8--root.rar

    【小米8手机Root权限详解】 在移动设备领域,Root权限是指获取到Android系统最底层的控制权,允许用户对系统进行深度定制和优化。对于小米8这款设备,Root权限的获取意味着用户可以自由地安装自定义固件、禁用预装...

    Android 实现永久性开启adb 的root权限

    adb 的root 权限是在system/core/adb/adb.c 中控制。主要根据ro.secure 以及 ro.debuggable 等system property 来控制...2. 修改adb.c 中开启root 权限的判断逻辑。 下面详细说明这两种修改方式: 第一种方法. 修改syst

    手机端字体判断

    ### 手机端字体判断与动态调整技术解析 #### 一、引言 在移动互联网时代,为了确保网站能够在不同尺寸的屏幕上呈现良好的视觉效果,前端开发者常常需要根据设备屏幕的宽度来动态调整页面中的字体大小。这种方法...

    z_java_ROOT_

    "z_java_ROOT_"项目源码提供了一个实现静默安装的解决方案,类似于360手机助手、百度助手、豌豆荚等应用助手工具,能够快速高效地安装应用,提升用户体验。 静默安装的原理主要涉及以下几个关键知识点: 1. **ROOT...

    Android手机无法连接WIFI等问题的6种解决方案

    2. 尝试连接其他WiFi网络,判断是否为手机硬件或软件问题。 3. 检查手机的日期和时间设置,确保与当前时间同步。 五、Android手机未ROOT方法(方法二) 1. 在“设置”&gt;“网络和互联网”&gt;“WiFi”中,检查高级设置,如...

    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一切功能正常。...

Global site tag (gtag.js) - Google Analytics