本人在烧录自制系统的过程中,由于制作的系统有误并烧到了机器上,导致机器变砖,开机后不停的循环在开机动画,adb也连不上,/sdcard里也没有备份一个好的zip系统包,连原来的update.zip也被刷掉了,长按power键都没反应,又没找到reset键,后来经过一番折腾,终于把机器恢复过来了,才松了一口气,记录下来,给像我一样大头虾的人一个参考,真是吓死俺了,sigh~~~~~~~~~~~~~~~~~~~~~
1. Windows环境下,从http://www.miui.com/a-45.html下载miui_ns,解包。其实这里包含了三个东西:
a.usb的驱动, 在drivers目录下
b.编译好的windows版fastboot工具,为fastboot.exe
c.由miui改善过的比较好使的uImage_recovery,即用于烧入或者格式分区等的恢复模式kernel,为fastboot/recovery.img
d.两个批处理脚本,fastboot.bat,相当于在dos环境下运行fastboot oem unlock,进行解锁,于官方解锁教程http://source.android.com/source/building-devices.html是同一个理,只是一个是在windows下用miui提供的fastboot工具,一个是在Linux下用源码编译出来的fastboot工具而已。另外一个批处理脚本,flash_recovery.bat,运行fastboot flash recovery recovery.img,相当于把fastboot/recovery.img烧录到flash里
2.由于我的Nexus S已经变砖了,关机也关不了,所以索性拆了把电池卸下再重新装上,然后长按vol+和power,进入fastboot模式,如下图:
然后连上usb,如果界面上显示“LOCK STATE - LOCKED”,那么双击miui_ns/fastboot目录下的unlock.bat文件,进行解锁。然后双击运行flash_recovery recovery.img, 其实本质是运行 fastboot flash recovery recovery.img,就是把小米做的recovery烧到手机里。然后通过vol+,vol-选择recovery进入恢复模式
3. 然后连上adb shell (我是切换到linux下的命令行来操作的),通过 adb push miui_NS_2.6.1_9565938fb4_4.0.zip /sdcard/ 把从米UI官网上下载的系统push到/sdcard/里。当然这个操作只要做一遍就行了,由于我变砖之前没有拷到/sdcard/里,所以这里需要adb push一下。保险的方法,是做任何系统操作之前,先把这个镜像拷到/sdcard/里,这样可以保证任何情况下都起码可以用米UI恢复系统
4. 然后在recovery模式下先wipe 一下各个分区,然后选择从sdcard/miui_NS_2.6.1_9565938fb4_4.0.zip更新系统,手机就起死回生了。