一般检测root权限分两种情况:

第一种:检测应用是否拥有root权限,这种检测可以直接运行su命令,然后一般会有弹窗询问是否给予软件root权限。如果用户拒绝后,应用就会被判断为未拥有root权限。就像第一句话说的,这种方式只能【检测应用是否拥有root权限】。

第二种:检测手机是否拥有root权限,读取system目录下的文件内容,未root的手机会读取失败。可以选择读取system/build.prop,一般Android手机都会有这个文件。

下面直接贴代码:

/**

* 檢查root權限,嘗試讀取system/build.prop文件內容,未root的手機無法正常讀取。

* @return 是否root

*/

public static boolean checkRoot() {

if(TextUtils.isEmpty(readFile("system/build.prop"))){

return  false;

}else {

return true;

}

}

public static StringreadFile(String fileName){

File file =new File(fileName);

try {

FileInputStream fis=new FileInputStream(file);

byte[] bytes =new byte[1024];

ByteArrayOutputStream bos =new ByteArrayOutputStream();

int len;

while((len=fis.read(bytes))>0){

bos.write(bytes, 0, len);

}

String result =new String(bos.toByteArray());

return result;

}catch (Exception e) {

e.printStackTrace();

return null;

}

}

android root测试,android检测是否已经具有root权限相关推荐

  1. Android渗透测试Android渗透测试入门教程大学霸

    Android渗透测试Android渗透测试入门教程大学霸 第1章  Android渗透测试 Android是一种基于Linux的自由及开放源代码的操作系统,主要用于移动设备,如智能手机.平板等.目前 ...

  2. android分层测试,Android视图层次和性能的检测(官方)

    在日常开发中,我们管理View对象层次结构的方式可能会对的应用程序性能产生重大影响. 本文将介绍如何评估软件视图层次结构是否会减慢你的应用程序的运行速度,并且提供了解决可能出现的问题的一些策略. 布局 ...

  3. android psensor测试,android传感器Gsensor和Psensor的使用举例

    今天leader给的任务是这样的,做一个开机自启动的后台Service,实现对重力及距离的检测 当手机屏幕朝下时,让Psensor可用.否则不可用 实现代码如下: SensorFunctionServ ...

  4. android 人品测试,Android单元测试环境搭建采坑记录

    添加依赖 android { defaultConfig { testInstrumentationRunner "android.support.test.runner.AndroidJU ...

  5. android+噪音测试,Android技术开发之:噪音测试

    首先,看看核心Activity: import android.app.Activity; import android.media.AudioFormat; import android.media ...

  6. android驱动测试,Android: 通过 cucumber 驱动 monkey 做稳定性测试

    主要内容 稳定性测试是什么 Monkey 介绍 自动化 Monkey 稳定性测试是什么 通过随机点击屏幕一段时间,看看 app 会不会奔溃,能不能维持正常运行. Monkey 介绍 Monkey 是一 ...

  7. android mtbf测试,Android Crash 问题分析以及解决

    Crash问题(Java与Native) 1.问题介绍 Crash问题,无论是java侧还是native侧,在日常测试中经常会遇到. Crash问题一般我们可以分为两类,一类是java侧的crash问 ...

  8. android平板 测试,Android平板电脑系统测试的设计与实施

    摘要: Android是一个基于Linux核心的开放手持平台作业操作系统.系统测试是整个测试过程中非常关键的一步,它是提高软件质量的焦点.如果在系统测试阶段没能发现足够多的缺陷,这些缺陷将会在验收测试 ...

  9. android gpu测试,Android下的性能测试

    ◆ Android平台下的性能测试 Android平台下Intel提供的是一个pre-btea版的4.2.2系统,还不是太稳定,不过可以跑测试,Intel表示在最终达到与Windows平台相等的性能之 ...

  10. android ipv6测试,android ipv6网络下测试app运行状态测试

    这个问题我足足研究了两天,才有了一点思路,现在我把我的心路历程写下来,给大家分享下23. 1.什么是ipv6,自己百度 2,它和ipv4的区别,也是没啥用自己搜 3.app怎么适配ipv6. 首先访问 ...

最新文章

  1. ElementUI Container布局容器
  2. Nginx-基础使用
  3. html 倒计时 插件,JavaScript使用小插件实现倒计时的方法讲解
  4. 用注水实验法验证勾股定理
  5. [转载] spring mvc自定义int枚举转换器
  6. 谈论源码_当我们谈论软件“替代品”时,这是什么意思?
  7. 可以进行单元测试么_大量实例助攻,让你的单元测试更高效
  8. 计算机管理有U盘 为啥不显示,U盘插入电脑后不显示怎么办?
  9. Microsoft Office Word 2007 转换为 Microsoft Office Word 2003兼容方法
  10. 技术人如何才能做好绩效管理提升团队绩效?
  11. 百度网盘微信小程序文件 同步到百度网盘APP或客户端
  12. 挨踢人生路--记我的10年18家工作经历 续 .转
  13. 苹果宣布 2022 年 Apple 设计大奖得主
  14. 使用PHP生成PDF文档
  15. 火焰检测 python
  16. CAN波特率常规波特率索引值对照表及高级模式
  17. 需要阅读的经典管理书籍
  18. 杭州复杂美科技有限公司专利“平均实力指数”全球排名
  19. json串与各种类型对象互转
  20. [机缘参悟-63]:《兵者,诡道也》-4-三十六计解读-攻战计

热门文章

  1. 2021年广东省安全员A证第三批(主要负责人)考试内容及广东省安全员A证第三批(主要负责人)免费试题
  2. java动态生成pdf含表格table和 合并两个pdf文件功能
  3. Android将2张图片合成一张图片(Bitmap类型)附二维码生成
  4. Mac苹果电脑怎么截图?Mac电脑快捷截图教程
  5. Win10喇叭图标出现红叉,没有声音,并且提示“未安装任何音频输出设备“的解决办法
  6. 2018年面经大合集
  7. 2009中国IT界名人
  8. windows虚拟机给C盘扩容
  9. 论项目管理中当面沟通的重要性
  10. 混合非线性整数规划matlab,非线性整数规划matlab