直接上代码:

public class RootUtils {

public static boolean isDeviceRooted() {

return checkRootMethod1() || checkRootMethod2() || checkRootMethod3();

}

private static boolean checkRootMethod1() {

String buildTags = android.os.Build.TAGS;

return buildTags != null && buildTags.contains("test-keys");

}

private static boolean checkRootMethod2() {

String[] paths = { "/system/app/Superuser.apk", "/sbin/su", "/system/bin/su", "/system/xbin/su", "/data/local/xbin/su", "/data/local/bin/su", "/system/sd/xbin/su",

"/system/bin/failsafe/su", "/data/local/su", "/su/bin/su"};

for (String path : paths) {

if (new File(path).exists()) return true;

}

return false;

}

private static boolean checkRootMethod3() {

Process process = null;

try {

process = Runtime.getRuntime().exec(new String[] { "/system/xbin/which", "su" });

BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));

if (in.readLine() != null) return true;

return false;

} catch (Throwable t) {

return false;

} finally {

if (process != null) process.destroy();

}

}

}

判断android已经root,android 如何用代码判断手机是否被root相关推荐

  1. 如何用代码实现手机接收动态验证码

    如何用代码实现手机接收动态验证码 我们现在注册一个app应用经常会使用手机验证码,那Java程序怎么实现的呢? 首先我们要明白,手机接收验证码是基于三大运营商的服务实现的,而阿里云服务为我们实现了免去 ...

  2. root后屏幕没反应,手机处于未root怎么办

    我金立手机ROOT后手机屏幕失灵 可能是root后把系统文件给破坏了,建议去售后检测维修 也可以尝试一下方法 建议你按如下步骤操作:1.使用USB数据线将手机与电脑连接.2. 在电脑上,打开360安全 ...

  3. android10一键root权限获取,安卓一键root,小编教你安卓手机怎么获取root权限

    手机的商家出于保护手机系统文件及手机自带应用程序,安卓手机设有root权限.因此每一个手机用户都没有这个权限,而无法随意卸载手机系统文件和自带的应用程序,如果想要获取这个权限该怎么去操作呢?下面,小编 ...

  4. android灯光蜂鸣器控制节点指令代码,北斗手机app -北斗手机appV1.5.48

    http://www.51nod.com/Challenge/Problem.html#problemId=1559 倘若矩形是受保护的,那么矩形内每一行至少有一个车或者每一列至少有一个车 判断矩形内 ...

  5. 如何用代码判断iPad是否支持面容ID(iPad可以使用面容ID解锁但没有刘海)

    废话不多,直接上代码 + (BOOL)theiPadHasFaceID{size_t size;sysctlbyname("hw.machine", NULL, &size ...

  6. root的手机装黑科技,山寨手机怎么root

    安卓手机root后可以安装什么 手机root 的话可以安装一些美化手机的软件啊,比如字体管家这种就可以用了,像是恢复类的软件啊,那些需要最高权限的都是可以使用了,你在 应用宝 上就可以下载到这类的软件 ...

  7. android 手机关机代码非root,怎么用代码判断android手机是否开启了ROOT 权限知道...

    满意答案 webber12333 2013.07.13 采纳率:48%    等级:12 已帮助:10765人 [Android]Android 代码判断是否获取ROOT权限 方法比较简单,直接粘贴代 ...

  8. android如何用代码实现界面ui

    如何用代码实现界面ui demo: 1.AndroidManifest.xml <?xml version="1.0" encoding="utf-8"? ...

  9. android判断软件是否已root权限,Android应用开发Android 判断手机是否有root权限方法...

    本文将带你了解Android应用开发Android 判断手机是否有root权限方法,希望本文对大家学Android有所帮助. root权限是安卓最高的操作权限,俗称superuser,简称su,一般来 ...

最新文章

  1. 自作的WM文件浏览器
  2. 服务器操作系统的安全策略,服务器操作系统的安全策略
  3. win8和win8.1动态绑定数据到ListView
  4. Mercury:唯品会全链路应用监控系统解决方案详解
  5. php爬虫:知乎用户数据爬取和分析
  6. POM思想__首页页面元素查找、功能点实现进行封装
  7. leetcode19. 删除链表的倒数第N个节点
  8. ssm访问不到html_IDEA解决SSM项目的静态资源路径问题:HTML,CSS,JS--详解
  9. 简单的Java服务器和客户端的通信
  10. Linux常用的网络服务基础命令
  11. 磁盘工具无法修复磁盘怎么办
  12. 云信服务器代码,网易云通信ID-服务端API文档-IM即时通讯-网易云信开发文档
  13. 2003服务器密码怎么修改密码,2003服务器设置密码
  14. vscode报错http://127.0.0.1:5500/11.html 找不到应用程序
  15. vue 所有dom加载完毕后操作dom节点
  16. 企业微信(h5页面嵌入企业微信)的分享总结
  17. 禁忌搜索算法求解TSP旅行商问题Matlab实现
  18. pytest.fixture如何像testng的beforeMethod一样使用
  19. 电芯容量在前期循环中容量增加_新发现!18650电池钢芯提升电池低温循环性能...
  20. Anaconda环境下,处理ERROR 1: PROJ: pj_obj_create: Cannot find proj.db问题

热门文章

  1. 北京工业大学外网访问知网数据库方法
  2. Python - matplotlib - ROC曲线(Receiver Operating Characteristic curve)
  3. maven打包会自动执行test方法,如何skipTests关闭maven自动执行test
  4. 华南农业大学计算机学院院长,华南农业大学外国语学院院长何高大
  5. 聊聊新股市盈率的那些事
  6. 有些事情让感情无处安放
  7. excel 显示 html代码,excel转成html显示
  8. 忘记ISO-8859-1
  9. cocos creator麻将教程系列(八)—— 达达麻将语音聊天源码分析
  10. 微信H5页面分享案例模版