• 让Android应用程序申请获取ROOT权限

    自定义一个类
    服务器君一共花费 188.085 ms 进行了 3 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    有时候我们写 Android APP,需要让它获取 ROOT 权限,那么如何让 APP 去向系统申请呢?下面提供一个方法,前提是系统是已经 ROOT 权限了,能够执行能 su 命令。如果不能,可以参考上一篇: 获取Android系统的ROOT权限

    1. 首先编写一个 SystemManager 类。

    package net.nowamagic.magicapp_v17;
    
    import java.io.DataOutputStream;
    
    import android.app.Activity;
    import android.util.Log;
    
    public class SystemManager extends Activity {
    	
    	/**
         * 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限)
         * @param command 命令:String apkRoot="chmod 777 "+getPackageCodePath(); RootCommand(apkRoot);
         * @return 应用程序是/否获取Root权限
         */
        public static boolean RootCommand(String command)
        {
            Process process = null;
            DataOutputStream os = null;
            try
            {
                process = Runtime.getRuntime().exec("su");
                os = new DataOutputStream(process.getOutputStream());
                os.writeBytes(command + "\n");
                os.writeBytes("exit\n");
                os.flush();
                process.waitFor();
            } catch (Exception e)
            {
                Log.d("*** DEBUG ***", "ROOT REE" + e.getMessage());
                return false;
            } finally
            {
                try
                {
                    if (os != null)
                    {
                        os.close();
                    }
                    process.destroy();
                } catch (Exception e)
                {
                }
            }
            Log.d("*** DEBUG ***", "Root SUC ");
            return true;
        }
    	
    }
    

    2. 然后在 MainActivity 中加入这么两句:

    public class MainActivity extends Activity
    {
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            String apkRoot="chmod 777 "+getPackageCodePath();
            SystemManager.RootCommand(apkRoot);
        }
    }
    

    运行 APP,即可向系统申请 ROOT 权限了。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [Python程序设计] Tornado源码解析 23 个条目
  2. [移动开发] Android SQLite增删查改实例(数据:魔弹之王) 2 个条目
  3. [移动开发] Layout_weight属性解析 5 个条目
  4. [JavaScript程序设计] 关于HTTP Keep-Alive 6 个条目
  5. [软件工程与项目管理] 浏览器的HTML解析器 8 个条目
  6. [数据结构] 散列表(哈希表) 13 个条目
  7. [软件工程与项目管理] 浏览器初步介绍 8 个条目
  8. [智力开发与知识管理] 超越整体性学习 5 个条目
  9. [软件工程与项目管理] 浏览器的CSS解析 7 个条目
  10. [数据库技术] MySQL常用自带函数 3 个条目
  11. [移动开发] Android Studio里的Gradle 3 个条目
  12. [Python程序设计] Django 入门知识浅介 10 个条目
窗口 -- [博客]