程序中如何获取Android的Root权限
来源:互联网 发布:移动app开发需要java 编辑:程序博客网 时间:2024/05/19 23:16
要在android应用程序中使用root权限,那么运行程序的设备必须具有root权限。
public static boolean runRootCommand(String command) {
Process process = null;
DataOutputStream os = null;
try {
process = Runtime.getRuntime().exec("su");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command+"\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (Exception e) {
Log.d(TAG, "the device is not rooted, error message: " + e.getMessage());
return false;
} finally {
try {
if (os != null) {
os.close();
}
if(process != null) {
process.destroy();
}
} catch (Exception e) {
e.printStackTrace();
}
}
return true;
}
public static boolean runRootCommand(String command) {
Process process = null;
DataOutputStream os = null;
try {
process = Runtime.getRuntime().exec("su");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command+"\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (Exception e) {
Log.d(TAG, "the device is not rooted, error message: " + e.getMessage());
return false;
} finally {
try {
if (os != null) {
os.close();
}
if(process != null) {
process.destroy();
}
} catch (Exception e) {
e.printStackTrace();
}
}
return true;
}
如果设备获取了root权限,那么程序执行su命令时,就会提示用户进行授权.
点击允许,那么我们的应用程序就得到了root权限,可以继续往下执行。
前提:真机必须有root权限才能运行此方法,也就是你的机器要经过root破解才行。经过root破解后才会有su命令,我们就是通过su命令来获得管理员权限运行我们的程序的。
本文出自 “android” 博客,请务必保留此出处http://1622511.blog.51cto.com/1612511/567329
- 程序中如何获取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 启动权限
- Android应用程序如何获取root权限
- Android应用程序如何获取root权限
- ubuntu中如何获取root权限
- Android中Root权限获取的实例代码(2)
- Android中Root权限获取的简单代码(3)
- 启动eclipse3.5.1 报错关于org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
- Las Vegas利用ParkPad(基于ArcPad)实现公园资产管理
- s3c2440 nandflash启动过程分析
- 声明
- Ubuntu 10.04 Eclipse C/C++平台搭建
- 程序中如何获取Android的Root权限
- zww
- 一周最新示例代码回顾 (4/9–4/15)
- 【二分图匹配】矩阵游戏
- ubuntu下eclipse,CDT,NDK的配置
- php cookie数组
- 解决textview排列参差不齐问题
- 常见排序算法总结
- Fedora 设置静态IP