Android获取ROOT权限的实例代码
时间:2022-09-10 01:24:05
获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了。
// 获取ROOT权限
public void get_root(){
if (is_root()){
Toast.makeText(mCtx, "已经具有ROOT权限!", Toast.LENGTH_LONG).show();
}
else{
try{
progress_dialog = ProgressDialog.show(mCtx,
"ROOT", "正在获取ROOT权限...", true, false);
Runtime.getRuntime().exec("su");
}
catch (Exception e){
Toast.makeText(mCtx, "获取ROOT权限时出错!", Toast.LENGTH_LONG).show();
}
}
}
其中is_root()判断是否已经具有了ROOT权限。只要/system/bin/su、/system/xbin/su这两个文件中有一个存在,就表明已经具有ROOT权限,如果两个都不存在,则不具有ROOT权限。
// 判断是否具有ROOT权限
public static boolean is_root(){
boolean res = false;
try{
if ((!new File("/system/bin/su").exists()) &&
(!new File("/system/xbin/su").exists())){
res = false;
}
else {
res = true;
};
}
catch (Exception e) {
}
return res;
标签:ROOT权限
0
投稿
猜你喜欢
一篇文章带你搞定SpringBoot不重启项目实现修改静态资源
2021-06-03 03:16:41
WPF+SkiaSharp实现自绘拖曳小球
2023-03-25 01:31:14
基于SpringMVC接受JSON参数详解及常见错误总结
2022-08-25 16:08:08
Android将项目导出为Library并在项目中使用教程
2022-01-31 14:57:17
详解Android Scroller与computeScroll的调用机制关系
2023-09-27 19:49:14
Java拦截器Interceptor和过滤器Filte的执行顺序和区别
2022-06-01 20:37:11
C#微信开发之启用开发者模式
2022-07-07 11:24:54
Java集合框架之List ArrayList LinkedList使用详解刨析
2022-04-24 13:43:43
C#实现快速排序算法
2023-03-20 08:41:51
Mybatis之#{}与${}的区别使用详解
2023-03-24 01:55:21
C#字符串内存分配与驻留池学习分享
2022-07-02 12:11:29
Java反射根据不同方法名动态调用不同的方法(实例)
2022-05-08 00:51:47
Unity2D实现游戏回旋镖
2022-07-16 07:13:50
C#基于简单工厂模式实现的计算器功能示例
2023-06-19 12:40:10
Android7.0版本影响开发的改进分析
2022-06-06 03:40:37
Android判断包名和类名是否存在的方法
2021-09-23 02:52:52
使用Linq注意事项避免报错的方法
2023-08-28 21:22:41
举例讲解C#编程中对设计模式中的单例模式的运用
2023-04-28 19:34:10
android自定义圆形倒计时显示控件
2022-12-13 00:27:30
浅谈C#中对引用类型的误解
2021-10-18 12:40:37