家里的旧小米2S又死机了,所以我准备重新刷个魔趣试试。这次就把刷机过程记录下来,省得以后在到处查找命令。使用这些命令前,确保电脑上正确安装了Android Studio并正确配置,这样电脑上就会存在USB驱动和必要的命令行工具。
然后用USB线连接手机,打开手机上的USB调试功能。在电脑上打开命令行,输入adb devices
命令,查看是否正确识别了手机,如果是的话,所有准备工作就做好了。
首先需要一个合适的第三方recovery,比较常用和方便使用的是twrp。小米2S对应的twrp连接在这里Download twrp-3.1.1-0-aries.img。下载完成之后,在和twrp相同的文件夹内启动终端,输入下面的命令让手机进入FASTBOOT模式。然后进行刷机。注意对于MIUI来说,可能会出现无法进入fastboot模式的情况。这时候要进入关于手机,连续点击5下MIUI版本打开开发者模式,然后在开发者模式中开启FASTBOOT模式即可。
# 让手机进入fastboot
adb reboot bootloader
# 在fastboot下刷recovery,recovery.img替换为实际的镜像文件名
fastboot flash recovery recovery.img
如果写入recovery成功的话,应该会出现类似下面的文字。这样,第三方recovery就刷入成功了。
PS > fastboot flash recovery .\twrp-3.1.1-0-aries.img
target reported max download size of 536870912 bytes
sending 'recovery' (10346 KB)...
OKAY [ 0.372s]
writing 'recovery'...
OKAY [ 0.493s]
刷好recovery,应该就可以进入recovery了。重启手机,按住音量上+电源键(这一步按照手机型号可能不同,反正小米进入recovery是这样的),等到出现白米图标的时候松开,应该就可以进入recovery了。
进到recovery,我们就可以按照熟悉的方式选择刷机包进行刷机了。只要在手机存储内选择刷机包,就可以随心所欲的刷机了。当然我个人不太喜欢这种方式,因为还要传刷机包,比较麻烦。所以这里来介绍另一种方式,就是使用旁加载。由于twrp支持这个功能,所以我们不需要将刷机包放到手机存储中就可以刷机。
要使用旁加载,首先打开twrp,点击advanced(高级功能),然后选择adb sideload(旁加载)。这里吐槽一下针对于小米2S的twrp居然没有自带中文,这真是比较奇怪。打开adb旁加载之后,电脑上应该可以用adb devices
命令识别到手机,这时候在电脑上使用adb sideload filename.zip
就可以将刷机包传到手机了。
不过不幸的是,我没成功的打开旁加载功能,给我小米5刷机时候这个功能使用正常,在小米2S上就不行了。看样子旧机型的支持确实不太好。没办法,那就老老实实将刷机包放到手机里进行刷机把。刷完了之后重启,就可以看到刷好的系统啦!
总结起来很简单,首先下载好你机型的twrp和要刷的卡刷包。然后用adb reboot fastboot
重启到fastboot模式,在fastboot模式用命令fastboot flash recovery recovery.img
把twrp刷进系统。然后重启进入recovery,在用旁加载或者直接事先放到手机中的卡刷包进行刷机。基本上对于大多数机型都适用。这个方法唯一的问题就是事先需要安装adb工具包,我是通过安装整个android studio来实现的,対一个写代码的人来说,别的不会,安装IDE可是我最喜欢的事情了。