上次刷机之后(参见“Nexus S刷机记录”),发现一个问题,就是recovery模式进不去了,小机器人被掏了心脏,然后只能重新启动。再加上一直没有root,于是,今天连查带试又折腾了一番。1、恢复recovery
下载nexussrootICS.zip,解压缩,复制twrp-crespo-2.0.0RC0.img到android-sdk/platform-tools目录(经过试验,recovery-clockwork-5.0.2.0-crespo.img这个镜像不适用我的机器)。
cd android-sdk/platform-tools
./adb reboot bootloader
sudo ./fastboot devices
sudo ./fastboot flash recovery twrp-crespo-2.0.0RC0.img
至此,recovery模式已经可以进入了,但是,每次重启,recovery的镜像依然会被破坏。先接着走。
2、root
下载SuperUser
./adb push Superuser-3.0.7-efghi-signed.zip /sdcard/
./adb reboot bootloader
进入recovery模式(注意,由于重启了,需要重新恢复recovery),install,选择Superuser-3.0.7-efghi-signed.zip,然后flash。
安装成功后,选择Reboot System,重新启动,如果看见Superuser应用,即表示root成功。
3、修复recovery
现在,来继续处理recovery的问题。网上介绍说是要将/system/etc/install-recovery.sh文件重命名,但是由于该文件一直是只读状态,所以,只好再下载安装RootExplorer了(2.19版总是报错,2.18版正常),剩下的就是用RootExplorer修改文件属性,然后重命名。
至此,recovery模式修复,并且root成功。
附下载地址:
recovery镜像(twrp-crespo-2.0.0RC0.img):http://downloadandroidrom.com/file/NexusS/rooting/nexussrootICS.zip
SuperUser:http://downloads.androidsu.com/superuser/Superuser-3.0.7-efghi-signed.zip
RootExplorer:http://soft.shouji.com.cn/down/17849.html
ps. system权限只读,需要在recovery模式mount system之后,使用adb remount命令。
./adb remount
./adb shell rm /system/etc/install-recovery.sh