当前位置:   article > 正文

Android获取ROOT权限

安卓获取root权限

获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了。

  1. // 获取ROOT权限
  2. public void get_root(){
  3. if (is_root()){
  4. Toast.makeText(mCtx, "已经具有ROOT权限!", Toast.LENGTH_LONG).show();
  5. }
  6. else{
  7. try{
  8. progress_dialog = ProgressDialog.show(mCtx,
  9. "ROOT", "正在获取ROOT权限...", true, false);
  10. Runtime.getRuntime().exec("su");
  11. }
  12. catch (Exception e){
  13. Toast.makeText(mCtx, "获取ROOT权限时出错!", Toast.LENGTH_LONG).show();
  14. }
  15. }
  16. }

其中is_root()判断是否已经具有了ROOT权限。只要/system/bin/su、/system/xbin/su这两个文件中有一个存在,就表明已经具有ROOT权限,如果两个都不存在,则不具有ROOT权限。

  
  1. // 判断是否具有ROOT权限
  2. public static boolean is_root(){
  3. boolean res = false;
  4. try{
  5. if ((!new File("/system/bin/su").exists()) &&
  6. (!new File("/system/xbin/su").exists())){
  7. res = false;
  8. }
  9. else {
  10. res = true;
  11. };
  12. }
  13. catch (Exception e) {
  14. }
  15. return res;
  16. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/949453?site
推荐阅读
相关标签
  

闽ICP备14008679号