• android请求root权限


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

    //请求root权限
        public static boolean upgradeRootPermission(String pkgCodePath) {  
            Process process = null;  
            DataOutputStream os = null;  
            Boolean resBoolean;
            try {  
                String cmd="chmod 777 " + pkgCodePath;  
                process = Runtime.getRuntime().exec("su"); //切换到root帐号  
                os = new DataOutputStream(process.getOutputStream());  
                os.writeBytes(cmd + " ");  
                os.writeBytes("exit ");     //退出root 账号,不执行会卡住机器
                os.flush();  
                resBoolean= process.waitFor()==0;  
            } catch (Exception e) {  
                return false;  
            } finally {  
                try {  
                    if (os != null) {  
                        os.close();  
                    }  
                    process.destroy();  
                } catch (Exception e) {  
                }  
            }  
            return resBoolean;  
        }  
       

    //调用函数

    if(upgradeRootPermission(getPackageCodePath()))
            {
                Toast.makeText(MainActivity.this, "Root 权限请求成功", Toast.LENGTH_SHORT).show();
            }
            else{
                Toast.makeText(MainActivity.this, "Root 权限请求失败,无法使用!程序将自动退出!", Toast.LENGTH_SHORT).show();
                finish();
            }

  • 相关阅读:
    Seafile V4.1 安装笔记
    mysql int(3)与int(11)的区别
    python命令行参数处理模块 optparse 使用参考
    Python标准库 urllib2 的使用
    Python默认模块 os和shutil 实用函数
    ApacheBench 使用教程
    ThinkPHP中PATHINFO模式优化
    Perl中的特殊内置变量详解
    Perl内置变量速查表
    eclipse jetty debug
  • 原文地址:https://www.cnblogs.com/lzh-Linux/p/4478793.html
Copyright © 2020-2023  润新知