zoukankan      html  css  js  c++  java
  • Android用代码获得最高权限

    用代码获取最高权限首先手机得root,没有root请不要往下看。

    首先是写一个静态方法

    public static boolean isRoot(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;
        }

    这个方法返回true和false。

    调用的时候

    isRoot(getPackageCodePath());

    这样手机上就会提示此程序要获取最高权限 是否同意,如果点是那么就获取到了。

    如果想知道结果可以这么写

    boolean rootResult=isRoot(getPackageCodePath());

    rootResult就是结果。

    android 技术交流QQ群:108614806
  • 相关阅读:
    Java原始数据类型
    Java文件教程
    Java.util.ArrayDeque类
    Java 简介
    面向对象的程序设计
    Java8默认方法
    divide方法
    java.lang.Boolean.compareTo()方法实例
    AWT Button类
    Java的核心优势
  • 原文地址:https://www.cnblogs.com/zhiqiangsimida/p/2938816.html
Copyright © 2011-2022 走看看