要让Android应用获得Root权限,首先Android设备必须已经获得Root权限。

应用获取Root权限的原理:让应用的代码执行目录获取最高权限。在Linux中通过chmod 777 [代码执行目录]

代码如下:

/** * 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限) *  * @return 应用程序是/否获取Root权限 */public static boolean upgradeRootPermission(String pkgCodePath) {    Process process = null;    DataOutputStream os = null;    try {        String cmd="chmod 777 " + pkgCodePath;        process = Runtime.getRuntime().exec("su"); //切换到root帐号        os = new DataOutputStream(process.getOutputStream());        os.writeBytes(cmd + "\n");        os.writeBytes("exit\n");        os.flush();        process.waitFor();    } catch (Exception e) {        return false;    } finally {        try {            if (os != null) {                os.close();            }            process.destroy();        } catch (Exception e) {        }    }    return true;}

调用代码:

@Overridepublic void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    //当前应用的代码执行目录    upgradeRootPermission(getPackageCodePath());}

执行上述代码后,系统会弹出对话框“是否允许获取Root权限”,此时选择允许即可。


更多相关文章

  1. Android(安卓)设置TextView字体颜色
  2. Android(安卓)LayoutInflater的使用
  3. Android(安卓)NDK翻译与解析(一)
  4. Android获取CPU频率和温度
  5. Android(安卓)获取Mac地址和IP地址
  6. android 之 位图 处理
  7. WebView的基本使用
  8. Android开发点滴 - 实现层级式导航(API 16+)
  9. Android(安卓)地理编码&逆地理编码(百度、阿里接口对比)

随机推荐

  1. app与Android以及IOS的交互
  2. 常见Android测试工具简介
  3. android的开机启动画面过程分析
  4. Android(安卓)Binder入门指南之Binder的
  5. Android小項目之---時間線程應用(附源碼)
  6. Android(安卓)FrameWork框架和它在androi
  7. Android(安卓)ADB调试之无线连接设备
  8. Android入门之在子线程中更新UI
  9. Android(安卓)Studio配置环境不成功(SDK相
  10. android国际化(多语言,图片)