`

Android应用程序获取ROOT权限的方法

 
阅读更多

最近学习Android的时候写个小程序需要用到获取ROOT权限,在网上找了好久,发现这种方法可行,前提时设备必须已经破解过!能执行su命令。

package cn.ycmoon.utility;

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

 

二、在应用程序的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);

    }

}

 

这样,在应用程序运行的时候,会弹出消息对话框“应用程序已获取root权限”

 

分享到:
评论

相关推荐

    Android应用程序请求root权限代码

    ### Android应用程序请求root权限代码详解 #### 一、概述 在Android开发中,有时需要对系统进行更深层次的操作,例如修改系统文件或访问特定的硬件资源等,这就需要使用到root权限。root权限通常被视为超级用户...

    Android应用源码获取root权限静默安装.rar

    Android应用源码获取root权限静默安装是一个获取root权限后,不弹出系统安装界面,直接进行安装的的源码。代码只有一个MainActivity,看起来相对比较容易,代码中重要部分都已加入详细的注释,方便大家阅读。不过...

    android获取root权限

    其次,获取 root 权限可以让用户安装一些需要root权限的应用程序,例如一些游戏和工具等等。 那么,谁需要获取 root 权限呢?第一类人群是黑客或喜欢对系统进行hacking的人,因为他们需要更多的控制权和自由度。第...

    android应用获得执行root权限动作__socket_service

    然而,自从Android 4.4(KitKat)开始,谷歌为了加强系统的安全性,对获取root权限进行了严格限制,使得直接集成su命令变得更加困难。 标题"android应用获得执行root权限动作__socket_service"表明我们要讨论如何在...

    Android应用源码获取root权限静默安装

    不过应用程序运行命令获取ROOT权限,设备必须已破解(获得ROOT权限),代码中主要对流进行操作,有对文件读写不清楚的都可以看看。(源码采用GBK编码)。之前也介绍过一个静默卸载的项目...

    Android上获得系统root权限的方法

    同时,获取 root 权限也可以让用户更好地管理设备,例如控制应用程序的权限、设置系统参数等。 在获取 root 权限之前,用户需要了解相关的知识和风险,例如 Linux 命令行操作、SDK 安装和配置等。此外,用户也需要...

    Android系列教程(三) 如何获取Root权限

    ### Android系列教程(三) 如何获取Root权限 #### Root权限概述 - **Root权限定义**:在Android系统中,Root权限是指最高级别的系统管理权限,类似于Linux中的超级用户(Root)权限。拥有Root权限意味着可以对系统...

    Android修改源码让APP获取root权限可以执行su命令的git diff记录

    修改源码让APP获取root权限可以执行su命令的git diff记录

    android 获取root权限工具

    对于开发者来说,获取root权限能够更深入地调试和优化应用程序,而对于普通用户,root权限则意味着更大的自由度和定制化能力。本工具专注于帮助Android用户简单有效地获取root权限。 首先,让我们了解一下什么是USB...

    安卓应用程序永久获取Root权限的方法

    压缩包内有apk,demo源码,以及NDK 安装文档,主要是教你如何在已经root过得手机上只通过一次获取root权限,以后就再也不会弹出root授权框,主要思想是绕过superuser.apk的权限检查

    开放android系统ROOT权限SU

    2. **为什么要获取ROOT权限**: - **自定义系统**:ROOT后可以自由替换系统字体、修改系统界面,甚至刷入第三方ROM。 - **删除预装应用**:有些设备预装大量不常用的应用,占用存储空间,ROOT后可卸载。 - **优化...

    android获取手机root权限比较方便的方法.pdf

    Android 获取手机 Root 权限的简便方法 Android 操作系统是一款流行的移动操作系统,具有开放式的架构设计,因此允许用户获取 Root 权限,以获得更高的权限来访问系统资源。但是,获取 Root 权限却是一件复杂的...

    su文件用于获取root权限

    总的来说,`su` 文件是Android系统中获取root权限的关键,对于开发者和高级用户来说,它是实现系统级操作的重要工具。同时,正确理解和谨慎使用root权限,也是确保设备安全和稳定性的必要条件。

    APK获取root权限工具

    "APK获取root权限工具"就是为了解决这个问题而存在的。 首先,我们要理解什么是root权限。在Linux(包括Android系统)中,root权限相当于最高管理员权限,拥有者可以访问和修改系统的任何部分,包括核心文件和系统...

    android手机获取root权限教程

    ### Android手机获取Root权限教程详解 #### Root权限概念与重要性 **Root权限**,对于Android设备来说,意味着用户能够获得对其操作系统最高级别的控制权。这一权限赋予了用户修改或替换设备操作系统的能力,几乎...

    获取root:anroid 获取root权限

    在Android系统中,"获取root权限"是指获得设备的最高管理员权限,这允许用户对操作系统进行深度修改,包括但不限于删除预装应用、优化系统性能、安装自定义内核以及访问通常受限制的系统文件。然而,这也伴随着安全...

    android手机获取root权限详细教程资料.pdf

    Android手机获取root权限是许多高级用户为了更深度定制和优化设备所采取的步骤。Root权限类似于Linux系统中的超级管理员账户,允许用户访问和修改手机的底层文件,包括系统核心和设置。这种权限通常由手机制造商限制...

Global site tag (gtag.js) - Google Analytics