要在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;
}

如果设备获取了root权限,那么程序执行su命令时,就会提示用户进行授权.

点击允许,那么我们的应用程序就得到了root权限,可以继续往下执行。

前提:真机必须有root权限才能运行此方法,也就是你的机器要经过root破解才行。经过root破解后才会有su命令,我们就是通过su命令来获得管理员权限运行我们的程序的。


本文出自 “android” 博客,请务必保留此出处http://1622511.blog.51cto.com/1612511/567329

更多相关文章

  1. Android模仿乐淘的应用程序分析源码
  2. android应用程序组件之间的通讯
  3. android 学习五 设置应用程序全屏(没有状态栏和标题栏)
  4. 程序小白----AndroidStudio之飞机大战
  5. 怎样使用android自带例子程序
  6. Android程序结构分析
  7. Android应用程序组件Content Provider在应用程序之间共享数据的
  8. Android的权限分类

随机推荐

  1. 隐私策略更新 | Android(安卓)11 应用兼
  2. 安卓阵营猛兽多,摩托Droid 3酷了一夏!
  3. 协程 Flow 最佳实践 | 基于 Android(安卓
  4. 扫盲贴:浅谈iOS和Android后台实时消息推送
  5. Android(安卓)UI之非常实用且高级,还很受
  6. 你想要的Android全量版本更新功能,我这儿
  7. Android的应用程序组件---四大组件
  8. Android训练课程)快三如何快速回本稳赢815
  9. Android(安卓)类ListView下拉刷新控件实
  10. Android(安卓)Camera内存问题剖析