文章目录

  • 1.检测路径
  • 2.检测路径2
  • 3.检测属性
  • 4. 检测路径3
  • 5.检测包名

1.检测路径

public boolean c() {String[] strArr = {"/system/bin/", "/system/xbin/", "/system/sbin/", "/sbin/", "/vendor/bin/"};int i = 0;while (i < 5) {try {if (new File(strArr[i] + "su").exists()) {return true;}i++;} catch (Exception e) {}}return false;}public String o() {return a("ro.kernel.qemu", "0");}

2.检测路径2

  public static boolean a() {String[] strArr = {"/system/xbin/", "/system/bin/", "/system/sbin/", "/sbin/", "/vendor/bin/", "/su/bin/"};try {int length = strArr.length;for (int i = 0; i < length; i++) {String str = strArr[i] + "su";if (new File(str).exists()) {String a = a(new String[]{"ls", "-l", str});f.b("cyb", "isRooted=" + a);if (TextUtils.isEmpty(a) || a.indexOf("root") == a.lastIndexOf("root")) {return false;}return true;}}} catch (Exception e) {}return false;}

3.检测属性

public static boolean checkRootMethod1() {if (PatchProxy.isSupport(new Object[0], null, changeQuickRedirect, true, 3217, new Class[0], Boolean.TYPE)) {return ((Boolean) PatchProxy.accessDispatch(new Object[0], null, changeQuickRedirect, true, 3217, new Class[0], Boolean.TYPE)).booleanValue();}String str = Build.TAGS;return str != null && str.contains("test-keys");}

4. 检测路径3

public static boolean checkRootMethod2() {if (PatchProxy.isSupport(new Object[0], null, changeQuickRedirect, true, 3218, new Class[0], Boolean.TYPE)) {return ((Boolean) PatchProxy.accessDispatch(new Object[0], null, changeQuickRedirect, true, 3218, new Class[0], Boolean.TYPE)).booleanValue();}try {if (new File("/system/bin/su").exists() || new File("/system/xbin/su").exists()) {return true;}} catch (Exception e) {}return false;
}

5.检测包名

public static boolean checkRootMethod3() {if (PatchProxy.isSupport(new Object[0], null, changeQuickRedirect, true, 3219, new Class[0], Boolean.TYPE)) {return ((Boolean) PatchProxy.accessDispatch(new Object[0], null, changeQuickRedirect, true, 3219, new Class[0], Boolean.TYPE)).booleanValue();}try {if (new File("/system/app/Superuser.apk").exists()) {return true;}} catch (Exception e) {}return false;
}

安卓检测root代码相关推荐

  1. 安卓检测手机是否root、是否刷了面具。

    command命令是用来直接调用shell命令的,无需查询shell库.其选项-v可显示shell命令的路径.不存在就不会输出.因此也可用于在无权限状态下查询任何命令,且无需调用命令就能知道是否存在该 ...

  2. 学编程脚本 android,Auto.js安卓免root脚本开发教程

    Auto.js安卓免root脚本开发教程 教程介绍 Auto.js是利用安卓系统的"无障碍服务"功能,实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作.与" ...

  3. SonarQube 9.x集成阿里p3c代码规范检测java代码;

    文章目录 前言 一.下载p3c-pmd插件 二.sonarqube配置使用p3c规则检测 1.新建质量配置 2.将创建好的p3c检测规则设置为默认质量配置 注1 注2 前言 因为我们公司后端主用的是j ...

  4. Android稳定性系列-01-使用 Address Sanitizer检测原生代码中的内存错误

    前言 想必大家曾经被各种Native Crash折磨过,本地测试没啥问题,一到线上或者自动化测试就出现各种SIGSEGV.SIGABRT.SIGILL.SIGBUS.SIGFPE异常,而且堆栈还是崩溃 ...

  5. 深度篇——目标检测史(七) 细说 YOLO-V3目标检测 之 代码详解

    返回主目录 返回 目标检测史 目录 上一章:深度篇--目标检测史(六) 细说 YOLO-V3目标检测 下一章:深度篇--目标检测史(八) 细说 CornerNet-Lite 目标检测 论文地址:< ...

  6. 显著性图matlab,cvpr14_saliency_code 2014上的关于图像显著性区域的检测matlab代码。 271万源代码下载- www.pudn.com...

    文件名称: cvpr14_saliency_code下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 4413 KB 上传时间: 2014-09-07 下载次 ...

  7. 检测虚拟机代码总汇(更新中)

    检测虚拟机代码 1 004092D0 /. 55 push ebp 2 004092D1 |. 8BEC mov ebp,esp 3 004092D3 |. 51 push ecx 4 004092D ...

  8. 认知无线电matlab代码详解,认知无线电频谱感知之功率检测matlab代码.docx

    认知无线电频谱感知之功率检测matlab代码 能量检测仿真实验代码:clear all;clc;n = 5;ps = 1;SNR1 = -5;SNR2 = -8;SNR3 = -10;% Sim_Ti ...

  9. android root后的好处,安卓手机root后有什么好处

    安卓手机root是安卓伙伴们常用的一种手段,用来获取手机管理的最高权限,但是万事有利必有弊,跑跑车这里就具体说说安卓手机root后的好处于不足之处,给大家做个参考. 首先要说的是安卓手机ROOT权限获 ...

  10. 用c语言编写程序相似性检测,程序代码相似性检测在论文抄袭判定中的应用

    摘要:现行的论文检测系统,只针对文字部分进行判定,无法判断论文中所包含的代码的独创性.理工科学生的毕业论文,通常包含的大量代码.因现行系统对代码默视为原创,而最终影响了对论文整体抄袭比例的判定,使准确 ...

最新文章

  1. Scala中没有break和continue, 如何退出循环
  2. mysql bind param_为什么bindParam必须要指定类型?
  3. 【JS 逆向百例】无限 debugger 绕过,某网站互动数据逆向
  4. 东大18春计算机基础在线作业,东大18春学期《计算机基础》在线作业123满分答案...
  5. mysql 5.7 多主一从_mysql5.7多主一从,从机调优
  6. 微软在动态语言支持上超越了Java?
  7. jenkins构建记录日志_构建企业日志记录层的清单
  8. 蓝牙 sig base uuid_西圣XISEM真无线蓝牙耳机ASN体验:轻盈舒适,声音悦耳_
  9. 多线程编程-之并发编程:同步容器
  10. common.css
  11. 谭浩强 c语言 swap,C语言谭浩强完整教案.ppt
  12. Matlab脚本运行
  13. Bandizip - Bandizip图标制作
  14. InsecureProgramming-master——abo4
  15. 基于matlab的车牌定位算法设计与实现,原创】基于matlab的汽车牌照识别系统设计与实现...
  16. Unity 调用C# Speech类将文字转换为语音
  17. 关于自然语言处理中的语义与概念
  18. 读取Excel数据到集合中
  19. 专题论坛:云计算安全论坛
  20. java 中国地图_高级UI-svg实现可交互的中国地图

热门文章

  1. C语言/461.(汉明距离)Hamming Distance
  2. 基于java的enigma的加密程序
  3. Leo:一个outlining editor
  4. Windows Mobile系统PDA进行GPS导航的入门知识
  5. 台式计算机中常用的机械硬盘,台式机如何安装机械硬盘?给台式电脑安装机械硬盘的详细步骤...
  6. linux局域网互传文件(使用scp)
  7. 【Python笔记】pyspark.sql.functions
  8. 20余年互联网沉浮史:剩者为王
  9. Mybatis(1)----------简介及第一开发程序
  10. 加速数据无限超高速空间免费虚拟主机无限大小 支持SSL