更新于 2014-02-16 21:58:53 UEANER

系统环境:

  • "takju" for Galaxy Nexus "maguro"
  • Android 4.3 "JWR66Y"
  • adb v1.0.31
  • Fedora 20

如果你是非 Linux 系统,只要有相应系统的 adb 和 fastboot 此方法同样适用, 当然 Windows / Mac OS X 系统下有一票的一键 root 工具。

确保你的系统已经有 adb 和 fastboot 命令,如果没有请移步 Linux 下使用 adb 和 fastboot 命令 同样提供了 Windows / Mac OS X 系统下 adb 工具包下载地址,再继续阅读此文章。

获取手机相关信息

获取你的手机品牌机器型号设备名称,进入 adb shell:

shell@maguro:/ $ echo `getprop ro.product.brand` `getprop ro.product.model` `getprop ro.product.device`
google Galaxy Nexus maguro

下载 CWM

CWM 的全称为:ClockworkMod Recovery。相信 android 玩家都耳熟能详.

ClockworkMod ROM Manager 下载对应手机型号的 Recovery Image.

我的是 Galaxy Nexus "maguro" 下载:

$ wget http://download2.clockworkmod.com/recoveries/recovery-clockwork-6.0.4.7-maguro.img

下载 SuperSU

点击此链接:http://download.chainfire.eu/supersu,进入最新 SuperSU 版本下载页面。 我下载的最新版本为 UPDATE-SuperSU-v1.93.zip。

刷入 CWM

首先进入 fastboot 模式:

$ adb reboot bootloader

刷入 CWM:

$ sudo fastboot flash recovery recovery-clockwork-6.0.4.7-maguro.img
sending 'recovery' (7122 KB)...
OKAY [  0.971s]
writing 'recovery'...
OKAY [  1.430s]
finished. total time: 2.401s

此时使用音量键选择 Recovery Mode,按电源键,稍等片刻,就会进入到 CWM 的 Recovery 模式。

刷入 SuperSU

现在我们是在 CWM 的 Recovery 模式下,使用音量键选择 install zip -> install zip from sideload:

$ adb sideload UPDATE-SuperSU-v1.93.zip 

如果出现以下错误:

error: insufficient permissions for device

运行以下命令:

$ adb kill-server
$ sudo adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ adb devices
List of devices attached 
0146A14F07012020    sideload

再次执行:

$ adb sideload UPDATE-SuperSU-v1.93.zip 
sending: 'sideload'  100%

更多 adb sideload 的升级方式,请查看 使用 adb sideload 手动更新 android 4.3.

如果需要刷入其他软件或 ROM,请继续操作,否则可以选择 +++++Go Back+++++ -> reboot system now,进入到 Root 后的系统了。

注:本人手机刷完 CWM 后如果不是紧接着刷入 SuperSU,重启后进入的 Recovery 模式,是原厂的 Recovery 模式, 也就是说这个 CWM Recovery 模式只是临时的,于是又重新刷了一遍 CWM 紧接着刷入 SupperSU 就可以了,不知道你的手机是不是这样?

当然你可以选择使用 adb push sourcefile targetfile 先将 UPDATE-SuperSU-v1.93.zip 传到手机 sdcard 再浏览的方式, 此处不再详细说明。

验证

进入系统之后,我们会发现多了一个 SupperSU 应用表示安装成功。

简单测试一下,我们可以在 adb shell 中输入 su 命令查看是否可以获取 root 权限:

$ adb shell
shell@maguro:/ $ ls /sbin/
opendir failed, Permission denied
1|shell@maguro:
1|shell@maguro:/ $ su

此时手机上 SupperSU 软件会弹出授权请求,点击授权,命令行会变为 root@maguro:/ #

root@maguro:/ # ls /sbin/
adbd
ueventd
watchdogd

参考

http://cklepka.kinja.com/galaxy-nexus-rooting-guide-part-one-installing-adb-f-1073815558
http://cklepka.kinja.com/galaxy-nexus-linux-rooting-guide-part-two-rooting-1074291328/+cklepka
转载请注明出处。
本文地址:http://blog.aboutc.net/linux/67/android-root

评论:0

关闭高亮高亮 分享到新浪微博分享到新浪微博