在Arch下获得Lenovo A60手机的Root权限

手里有个联通充花费送的联想A60,虽然配置低端,但是搭载Android系统,功能还是齐全的,打算先用一阵子。不过有很多联通制定的软件,需要删掉的话必须有root权限,于是折腾开始了。

一、安装Android SDK,可以通过aur搞定,装这两个包:android-sdk和android-sdk-platform-tools,当然也可以去官方网站下载,手动安装。

二、修改udev的规则,让其识别手机(参考arch wiki)。

1、通过USB连接手机,执行lsusb命令,得到一行类似下面的信息:

Bus 002 Device 006: ID 0bb4:0c8d High Tech Computer Corp.

其中“0bb4:0c8d”前四位是[VENDOR ID]后四位是[PRODUCT ID]

2、根据以上信息修改/etc/udev/rules.d/51-android.rules文件(如果没有则新建一个),加入下面三行内容(将其中的ID部分按照上一步的信息替换掉):

SUBSYSTEM==”usb”, ATTR{idVendor}==”[VENDOR ID]”, MODE=”0666″
SUBSYSTEM==”usb”,ATTR{idVendor}==”[VENDOR ID]”,ATTR{idProduct}==”[PRODUCT ID]”,SYMLINK+=”android_adb”
SUBSYSTEM==”usb”,ATTR{idVendor}==”[VENDOR ID]”,ATTR{idProduct}==”[PRODUCT ID]”,SYMLINK+=”android_fastboot”

3、保存之后运行 sudo udevadm control –reload-rules 来使其生效。

三、准备破解工具,到这里下载一个包,里面用到的是zergRush, Superuser.apk, su-v2, busybox这些文件,将它们找出来,然后找个地方放一下,这里以放在我的home里为例。

还有,在手机上打开USB调试:设置——应用程序——开发——USB调试,勾上即可。

四、开始破解

1、进入SDK的工具目录(我不知道为何aur安装的这玩意儿路径不对)

cd /opt/android-sdk/platform-tools

2、通过USB连接手机,运行 adb devices 命令,看结果是不是类似(如果不能连接,参见wiki)

List of devices attached
0123456789ABCDEF    device

3、开始了!

$ sudo su (自己的电脑先取得root权限)
# adb push /home/me/zergRush /data/local/tmp  (拷入zergRush)
# adb shell chmod 777 /data/local/tmp/zergRush   (修改权限)
# adb shell /data/local/tmp/zergRush  (执行它开始破解)
接下来会看到闪过一些字,最后成功:
[+] Rush did it ! It’s a GG, man !
[+] Killing ADB and restarting as root… enjoy!

继续执行下面的命令:

# adb shell  (进入手机的shell)
# mount    (查看挂载信息)
/dev/block/mtdblock11 /system yaffs2 ro,relatime 0 0   (其中一行:/system的挂载位置)
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock11 /system   (将其重新挂载为可写)
# exit (退出手机终端)

# adb push /home/me/Superuser.apk /system/app/Superuser.apk  (拷入三个文件,下同)
# adb push /home/me/su-v2 /system/bin/su
# adb push /home/me/busybox /system/bin/busybox
# adb shell chmod 4755 /system/bin/su   (修改su的权限)
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock11 /system  (重新挂载为只读)
# reboot (重启手机)

大功告成!

参考链接:
https://www.deleak.com/blog/2010/12/17/android-root-on-linux
http://jbakshi.50webs.com/Linux_tutorial/rootA60/rootA60.html
https://wiki.archlinux.org/index.php/Android-sdk
http://www.kunli.info/2009/08/22/archlinux-android-adb-recognize-device/
http://products.mobileuncle.com/thread-68318-1-1.html  (查看哪些可刪哪些不可刪)

Join the Conversation

3 Comments

Leave a comment

Your email address will not be published. Required fields are marked *