获取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;}  

更多相关文章

  1. Android apk获取系统权限
  2. Android官方命令深入分析之AVD Manager
  3. Android改变文件的权限
  4. android keytool 不是内部命令或外部命令在 (win7下不能用的解决
  5. Android 6.0 运行时权限检查分析
  6. Android获得系统(system)权限
  7. Android通知权限相关工具类
  8. Android 开发中常用的adb命令
  9. Android 学习笔记(四):安卓开发权限速查

随机推荐

  1. Android:pt 、sp、dp之间的换算
  2. Android实现计算器布局(四种布局方式)之Lin
  3. android方向键被锁定的问题
  4. Android学习笔记(六)-文件操作与SDCard读写
  5. Android自定义Gallery,实现CoverFlow效果
  6. Android提交数据到服务的四种方法!!!
  7. Android保证首次获取到的location对象不
  8. android模拟器接收不到UDP数据包解决方法
  9. Android Studio 手动创建活动(Activity)
  10. 动画效果编程基础详解--Animation Androi