获取 Android 4.2 的 ROOT 权限

Google 刚刚为 Nexus 7 发布了 Android 4.2 更新,而 Galaxy Nexus 和 Nexus 7 的用户确处于是否升级的两难的抉择。但不用害怕,你仍然可以为最新更新的
Android 4.2 取得 ROOT 权限。

本教程的方法并不难,同样适合经验并不丰富的用户。

开始

为了取得 Android 4.2 的 ROOT 权限,必须准备下面三个软件工具:

  1. 下载 Android SDK,下载地址:Google Developers
  2. 一个定制的 Recovery 工具,如 ClockworkMod (CWM) 或 Team
    Win Recovery Project
    (TWRP) ,请选择对应设备
  3. SuperSU 可以从 CF-Root 下载

两个 Recovery 工具并没有太多不同,TWRP 更适合于触摸屏设备上使用,因为按钮比较大。CWM 同样可用于触摸设备,按钮小得多。你可以根据个人喜好来选择。

在开始之前建议你先备份下数据,也可以直接将 SD 卡的内容复制到一个安全的地方,如云存储或者计算机的硬盘。

设置阶段

文件下载完后第一步需要做的就是安装 Android SDK,然后打开 Android SDK Manager 然后选择下面两项:

  • Android SDK Platform-tools -- 包含所需程序以安装 Android 4.2 Jelly Bean
  • Google USB Driver -- 包含 Nexus device 必须的驱动

然后你创建一个文件夹在可从命令行轻易访问的路径。这里我们假设创建的路径是 C:\Root。

在 Android SDK 平台工具安装的路径中 (我这里是 "C:\Program Files x86)\Android\android-sdk\platform-tools") 将下面四个文件复制到 C:\Root 目录:

  • adb.exe
  • AdbWinApi.dll
  • AdbWinUsbApi.dll
  • fastboot.exe

下面文件也必须复制到 C:\Root 文件夹:

  • CWM-SuperSU-v0.97.zip -- SuperSU 文件
  • 之前下载的 Recovery 工具

我使用的是三星 Google Galaxy Nexus (代码 "maguro") ,我将使用 TWRP 这个工具,文件名:"openrecovery-twrp-2.3.1.0-maguro.img".

由于设备不同,你所复制的文件可能会有所不同。

为了让我们的过程顺利些,可将 SuperSU 文件重命名为 root.zip,而 Recovery 工具文件重命名为 customercovery.zip。这只是临时处理,不过我还是保留原来的文件名。

前面几步完成后,你的 Root 文件夹就有下面 6 个文件:

  • adb.exe
  • AdbWinApi.dll
  • AdbWinUsbApi.dll
  • fastboot.exe
  • CWM-SuperSU-v0.97.zip -- SuperSU file
  • 定制的 recovery. 我这里是 "openrecovery-twrp-2.3.1.0-maguro.img"

到这里,你可为 "fastboot mode" 安装驱动了,具体步骤如下:

  1. 将你的 Nexus device 关机
  2. 按住音量上、下键和电源键,设备将进入 "fastboot mode" 模式
  3. 打开 Device Manager (电脑 -> 属性 -> 设备管理器) ,我这里显示的是 Android 1.0
  4. 右键 Android 1.0 然后选择 "更新驱动程序" ,接着选择 "浏览计算机以查找驱动程序".
  5. 选择 Google USB 驱动程序安装目录下 (我这里是 "C:\Program Files .(x86)\Android\android-sdk\extras\google\usb_driver") 然后选择 "android_winusb.inf" 文件
  6. 在显示的三个选项中选择 "Android ADB Interface" 来安装驱动程序,过程可能会有一些警告信息

最后准备

万事俱备了,接下来打开命令行窗口,并进入 C:\Root 目录。

在设备驱动程序安装过程中设备必须处于 "fastboot mode" 模式并且通过 USB 线连接到计算机,然后你需要在 "fastboot mode" 中运行下列命令:

  1. fastboot devices -- 该命令是校验目的,如果没有列出任何设备,那么前面提到的 1-6 步都要重做
  2. fastboot oem unlock -> 你必须确认提示信息然后继续,该命令将解锁 bootloader,同时也将擦除设备上的数据,所以我前面说到必须要备份数据。
  3. fastboot reboot-bootloader -- 该命令将重启 bootloader
  4. fastboot flash recovery openrecovery-twrp-2.3.1.0-maguro.img -- 该命令将定制的 Recovery 刷到设备中,这个文件名根据你下载的可能有所不同
  5. fastboot erase cache -- 该命令将擦除缓存,这步也可能不需要,这里仅作预防
  6. fastboot reboot -- 重启设备

在 Android 4.2 加载完毕后必须将 SuperSU 文件从 Root 文件夹复制到设备的内部存储器中(你可以通过资源管理器直接复制)。

然后关闭 Nexus 设备然后再次进入 "fastboot mode" 模式,使用音量上下键来选择 "Recovery Mode" 菜单项。再按下电源键后设备将以新的定制 Recovery 来重启设备。

开始获取 ROOT 权限

如果你选择安装 ClockworkMod ,需要执行下面几步:

  1. 选择 "install zip from sdcard"
  2. 选择 "choose zip from sdcard"
  3. 选择 "0" (zero) folder
  4. 选择 "CWM-SuperSU-v0.97.zip"
  5. 选择 "Yes - Install CWM-SuperSU-v0.97.zip"
  6. 选择 "Go Back"
  7. 选择 "reboot system now"

如果你选择安装 Team Win Recovery Project ,请执行:

  1. 点击 "Install".\
  2. 选择 "CWM-SuperSU-v0.97.zip" -- for me it's in the "0" (zero) folder
  3. Swipe to confirm flash
  4. 点击 "Wipe cache/dalvik" (just as a precaution)
  5. Swipe to wipe
  6. 点击 "Reboot System"

到这里我们所有的步骤都已经完成,同时安装了 SuperSU 应用可用于允许 ROOT 权限请求。

时间: 2024-10-02 12:54:30

获取 Android 4.2 的 ROOT 权限的相关文章

android开发 adb的root权限和apk的root权限有什么区别

问题描述 android开发 adb的root权限和apk的root权限有什么区别 android4.4环境,已经可以adb root操作/system/app目录,但是在apk中却提示su: su: uid 10054 not allowed to su 系统是厂家提供的debug版本,莫非系统只提供了adb的root权限,而没有提供apk的root权限? 解决方案 root用户没给su权限 解决方案二: 一般机器上会有权限管理软件.当app需要root权限时需要,权限管理会拦截一下.有个允许

Android系统获取Root权限原理详解

android root权限破解分析 许多机友新购来的Android机器没有破解过Root权限,无法使用一些需要高权限的软件,以及进行一些高权限的操作,其实破解手机Root权限是比较简单及安全的,破解Root权限的原理就是在手机的/system/bin/或/system/xbin/目录下放置一个可执行文件"su",这是一个二进制文件,相当于电脑上的exe文件,仅仅在系统中置入这个"su"文件是不会给手机的软件或硬件造成任何故障. 下面的代码是android系统原版的

Android 操作系统获取Root权限 原理详细解析_Android

android root权限破解分析 许多机友新购来的Android机器没有破解过Root权限,无法使用一些需要高权限的软件,以及进行一些高权限的操作,其实破解手机Root权限是比较简单及安全的,破解Root权限的原理就是在手机的/system/bin/或/system/xbin/目录下放置一个可执行文件"su",这是一个二进制文件,相当于电脑上的exe文件,仅仅在系统中置入这个"su"文件是不会给手机的软件或硬件造成任何故障. 下面的代码是android系统原版的

Android 操作系统获取Root权限 原理详细解析

android root权限破解分析 许多机友新购来的Android机器没有破解过Root权限,无法使用一些需要高权限的软件,以及进行一些高权限的操作,其实破解手机Root权限是比较简单及安全的,破解Root权限的原理就是在手机的/system/bin/或/system/xbin/目录下放置一个可执行文件"su",这是一个二进制文件,相当于电脑上的exe文件,仅仅在系统中置入这个"su"文件是不会给手机的软件或硬件造成任何故障. 下面的代码是android系统原版的

java-android中怎么请求root权限

问题描述 android中怎么请求root权限 android中怎么请求root权限并且执行事件..执行的事件应该写在哪里?求代码..谢谢 解决方案 已解决..一直不知道执行的事件写在哪里..才知道获取的root权限是给你操纵一个目录的权限 解决方案二: 转自:http://orgcent.com/android-chmod-root-permission/ Android手机进行root之后,才可以请求root权限.?root是系统中唯一的超级用户,具有系统中所有的权限. 以下是实现代码: *

Android获取ROOT权限的实例代码_Android

获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了. 复制代码 代码如下: // 获取ROOT权限public void get_root(){     if (is_root()){        Toast.makeText(mCtx, "已经具有ROOT权限!", Toast.LENGTH_LONG).show();    }    else{        try{            progress_dialog

android 中APK如何获取root权限?

问题描述 android 中APK如何获取root权限? android APK中如何获取到root权限,从而能切换到执行诸如exec = Runtime.getRuntime().exec(""su -c ""+abspath); 语句?eng版本 具有root权限吗?可是执行时报错:su: uid xxx not allowed to su adb root 和system root有区别吗? user版本如何仅在开发的APK中获取root权限?user版本在我

android中获取root权限的方法以及原理(转)

一. 概述 本文介绍了android中获取root权限的方法以及原理,让大家对android 玩家中常说的"越狱"有一个更深层次的认识. 二. Root 的介绍 1. Root 的目的 可以让我们拥有掌控手机系统的权限,比如删除一些system/app下面的无用软件,更换开关机铃声和动画,拦截状态栏弹出的广告等. 2. Root的原理介绍 谷歌的android系统管理员用户就叫做root,该帐户拥有整个系统至高无上的权利,它可以访问和修改你手机几乎所有的文件,只有root才具备最高级别

自制su文件-android 获取永久root权限

问题描述 android 获取永久root权限 条件: android 4.4 已经root了,想要通过root权限push一个自己制作的su文件到bin目录中,这样即使取消了root软件还是能够通过自己的su执行高级操作. 目标如题所述.问题是,现在在调用自己制作的su的时候,提示java.io.IOException: write failed: EPIPE (Broken pipe). 使用的方法是:http://blog.csdn.net/miaojunking/article/deta