一步一步讲解如何Unlock和Root你的Nexus S
本教程只在GRH78C上测试过,其他版本Bootloader自行尝试。
论坛上已经有一些比较详细的教程,但是要么写的过于简略和专业,要么表述不够清楚。至少我根据论坛上的教程是走了一些弯路的。所以在此用个人博客的形式记录下来成功方式,给自己做个备份,也分享给需要的人。
本人以前玩的是Milestone,刷机用SBF+Openrecovery,过程与Nexus S有很大的不同。
以下内容参考自XDA和HiAPK
XDA链接:http://forum.xda-developers.com/showthread.php?t=895545
HiAPK链接:http://bbs.hiapk.com/thread-775010-1-1.html
还有提供Superboot的链接:http://android.modaco.com/content/google-nexus-s-nexuss-modaco-com/327000/24-jan-grh78c-superboot-rooting-the-nexus-s/
———————————————————-
第一部分:准备工作
准备工作当然是给你的电脑安装驱动(Windows系统),让电脑能够识别出开机状态和Bootloader状态下的Nexus S(以下简称SNS)。
1. 下载驱动:点我
将下载到的驱动解压缩,留着备用。
2. 进入SNS的设置—应用程序–开发,勾选USB调试。
3. 用数据线连接SNS
4. 电脑会弹出来硬件识别过程,要求安装驱动,将驱动搜索地址定在你刚才解压缩后的文件夹内,我的目录是drivers/google-usb_driver
5. 默认安装驱动完毕。
6. 关闭SNS,重启进入Bootloader模式(先按住向上音量键,再按电源键)
7. 如果SNS没有拔掉数据线,此时电脑将继续识别硬件,如果已经拔掉数据线,请重新连接。同样,安装手机驱动,此时驱动文件夹应指定在drivers/x86/usbwin下。安装驱动完毕。此时可进入电脑硬件管理里面查看驱动是否都正确安装。如果已经正确安装,就不会看到一个黄色问好或感叹号的符号了。
至此,驱动已经安装完毕。不用关闭SNS,也不用重启,继续保留在Bootloader界面。此时应该可以从LOCK STATE一条中看到后面的LOCKED字样。说明你的SNS的BOOTLOADER处于锁定状态,我们需要将其解锁。万恶卑鄙无耻的MOTO是绝对不允许你看到这个并将其解锁的。当然,如果你的SNS此条显示的是UNLOCKED,就可以忽略下面的解锁过程。
第二部分:解锁BOOTLOADER
1. 准备FASTBOOT和SUPERBOOT工具。
从下面地址下载FASTBOOT和ADB工具:
- Superboot for GRH78 / GRH78C – Superboot - DOWNLOAD (ROMraid Load Balancing) – MD5: a0c8b769986876bf5cb079b2fd9309ff
- Superboot for GRH55 – Superboot - DOWNLOAD (ROMraid Load Balancing) – MD5: 809a8e41ae8f0bb88b870cf1865aedff
由于我不懂如何使用ADB,所以下面讲解如何使用DOS和FASTBOOT来解锁和刷机。
将下载得到的压缩包解压缩,最好是将其所得文件夹复制到C盘根目录,并将文件夹名字改的简单点。比如我的目录形式是:c:/superboot/,superboot文件夹下应该包括adb-linux, adb-mac等文件。
注意:一定将fastboot-windows.exe文件重命名为fastboot.exe,因为我们是在Windows下面操作,而且后面要用到的命令都是fastboot。
2. 点击电脑的“开始—运行”,输入“CMD”回车,进入XP或W7下的DOS界面,此时的目录应该是被指定在了带有“DOCUMENTS”字样下,你可以通过“cd..”命令回到C盘根目录。这是基本的DOS命令,我也就记得这么一两条了~~。然后输入“cd c:/superboot”进入文件夹。
3. 在DOS界面输入如下命令:
fastboot oem unlock
输入,回车之后,就开始解锁了。
特别提醒:解锁BOOTLOADER会删除你手机上所有的数据。记住,是所有,就包括ROM,RAM和内置SD卡上的全部数据。所以在进行这一步之前,务必备份好重要数据,要不然你哭都来不及。
此时,你的SNS会进入一个界面,里面有两个选项,第一个是YES,第二个是NO,默认是在NO上。此时通过音量键选择“YES”,然后按下电源键确认。
在解锁成功后,会返回如下内容:
… OKAY
finished. Total time
说明你已经解锁成功了。
此时,你的BOOTLOADER界面中LOCK STATE一条应该已经显示为UNLOCKED了。
第三部分:刷最新的RECOVERY
这里所说的刷RECOVERY就有点像Milestone中将Openrecovery放入SD卡中,只不过SNS是将RECOVERY的IMG文件刷入机器内。
刷这个RECOVERY有什么好处呢?就是可以增强手机内的RECOVERY功能。我们都知道,手机自带的RECOVERY只能WIPE DATA和WIPE CACHE,如果刷入了第三方的RECOVERY,就可以备份系统、恢复系统,在RECOVERY模式下加载SD卡,当然还有更多功能,不一一介绍。如果你想刷第三方ROM,刷RECOVERY是必须的。
1. 首先下载最新的RECOVERY文件:点我,点我!
2. 将下载得到的以IMG结尾的文件复制到我们前面解锁BOOTLOADER时的文件夹内,我的是c:/superboot/
3. 将此IMG文件重命名为recovery.img。这一步的目的为了减少我们命令行中的输入难度。当然,你也可以将其重命名为任何你认为方便输入或记忆和识别的名字。
4. 回到DOS界面中,输入如下命令:
fastboot flash recovery recovery.img
回车确认。
看到了吧,最后一个文件就是我们刚才重命名的文件,如果你的不是这个名字,要作出相应的修改,否则成功。
然后,你就可以在DOS界面看到类似于下面的返回内容:
sending ‘recovery’ (3980 KB)… OKAY
writing ‘recovery’ … OKAY
之类的字样。
到此,刷RECOVERY成功!
第四部分:ROOT机器
也就是获得SNS的ROOT权限。至于获得ROOT权限之后有什么好处,就不多说了,简而言之就是可以随意修改ROM内部程序和文件。当然,也有坏处,据说是UNLOCK和ROOT之后就不能接受官方的OTA更新了。所以,大家根据自己的情况决定。
还是要利用到我们前面下载的文件,在c:/superboot文件夹下面,有一个img文件叫“boot.superboot.img”,这是一个带有ROOT的超级BOOT文件。其原理大概是在SNS启动是加载ROOT权限。这一步我们就是要将这个img文件刷入机器中。
1. 回到DOS界面,输入如下命令:
fastboot flash boot boot.superboot.img
回车
2. 然后,就没有然后了,重启SNS吧。
至此,UNLOCK和ROOT完毕。你可以在程序里面看到一个骷髅头样式的图标程序了,即表示你已经ROOT成功。享受Android带来的自由体验吧!
对于如何刷第三方ROM,就不在此讨论了,跟Milestone的路数差不多。

占领博士的沙发~
有钱人才折腾NS~
没钱人搞搞MS算了
ADB还是很有用的~
楼主能不能把链接再发一遍,不能用了
抱歉,原链接我也找不到了,不过可以去XDA论坛看看