让Android应用程序申请获取ROOT权限
来源:互联网 发布:mysql function 赋值 编辑:程序博客网 时间:2024/05/29 04:01
有时候我们写 Android APP,需要让它获取 ROOT 权限,那么如何让 APP 去向系统申请呢?下面提供一个方法,前提是系统是已经 ROOT 权限了,能够执行能 su 命令。如果不能,可以参考上一篇: 获取Android系统的ROOT权限 。
1. 首先编写一个 SystemManager 类。
01
package
net.nowamagic.magicapp_v17;
02
03
import
java.io.DataOutputStream;
04
05
import
android.app.Activity;
06
import
android.util.Log;
07
08
public
class
SystemManager
extends
Activity {
09
10
/**
11
* 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限)
12
* @param command 命令:String apkRoot="chmod 777 "+getPackageCodePath(); RootCommand(apkRoot);
13
* @return 应用程序是/否获取Root权限
14
*/
15
public
static
boolean
RootCommand(String command)
16
{
17
Process process =
null
;
18
DataOutputStream os =
null
;
19
try
20
{
21
process = Runtime.getRuntime().exec(
"su"
);
22
os =
new
DataOutputStream(process.getOutputStream());
23
os.writeBytes(command +
"\n"
);
24
os.writeBytes(
"exit\n"
);
25
os.flush();
26
process.waitFor();
27
}
catch
(Exception e)
28
{
29
Log.d(
"*** DEBUG ***"
,
"ROOT REE"
+ e.getMessage());
30
return
false
;
31
}
finally
32
{
33
try
34
{
35
if
(os !=
null
)
36
{
37
os.close();
38
}
39
process.destroy();
40
}
catch
(Exception e)
41
{
42
}
43
}
44
Log.d(
"*** DEBUG ***"
,
"Root SUC "
);
45
return
true
;
46
}
47
48
}
2. 然后在 MainActivity 中加入这么两句:
01
public
class
MainActivity
extends
Activity
02
{
03
public
void
onCreate(Bundle savedInstanceState)
04
{
05
super
.onCreate(savedInstanceState);
06
setContentView(R.layout.main);
07
String apkRoot=
"chmod 777 "
+getPackageCodePath();
08
SystemManager.RootCommand(apkRoot);
09
}
10
}
运行 APP,即可向系统申请 ROOT 权限了。
http://www.nowamagic.net/academy/detail/50282009
阅读全文
0 0
- 让Android应用程序申请获取ROOT权限
- 让Android应用程序申请获取ROOT权限
- 让应用程序申请root权限的代码
- android应用程序获取Root权限
- Android应用程序获取root权限
- Android应用程序获取ROOT权限的方法
- Android应用程序获取ROOT权限代码
- Android应用程序如何获取root权限
- Android应用程序如何获取root权限
- Android应用程序永久获取root权限方法
- Android应用程序永久获取root权限方法
- Android应用程序获取ROOT权限代码
- Android应用程序永久获取root权限方法
- Android应用程序获取ROOT权限的方法
- Android应用程序永久获取root权限方法
- Android应用程序获取ROOT权限的方法
- Android应用程序永久获取root权限方法
- Android应用程序永久获取root权限方法
- day03 C++引用、类型转换、类的定义
- 数据通信与网络学习
- day04 C++构造函数和初始化、对象创建和销毁、类型转换构造函数、拷贝构造函数
- 杨辉三角 HDU
- 学钱帮项目
- 让Android应用程序申请获取ROOT权限
- 王学岗Retrofit初探(三)——json的数据
- day05 this指针和常函数、析构函数(Destructor) 、拷贝构造和拷贝赋值
- Spring中bean的作用域与生命周期
- WebSocket+STOMP+SockJS
- day06 静态成员、成员指针、操作符重载
- maven 生产环境、开发环境替换配置文件打包
- day07 操作符重载、类型转换操作符
- Xbox负责人谈为何不支持VR:过度关注VR很危险