小米6刷机记录
手头的开发机是小米6,升级到MIUI11(Android9)之后,官方貌似也停止了对其的升级。
另一方面,也想为将来真机调试积累点经验,于是研究了下如何刷机。
刷机这种行为,最佳选择自然是Google Pixel,不过小米的开发者友好度也还可以,所以半天也就搞定了。
首先要对小米进行解锁,有些厂商没有提供这个能力,刷机自然难如登天。按照以下步骤:
有个坑是:官网下载的flash unlock工具是 6.5.224.28 的,一打开就提示升级,一开始没有关注,结果一直解锁失败,点击“设置-安装驱动”也失败。
老实升级到6.5.406.31就好了(先安装驱动现再解锁)。对比发现 MiUsbDriver
这个文件只有高版本有。
解锁前后如下:
接着,去 https://download.lineageos.org/sagit#! 下载机型对应的 Recovery 和 ROM。
进入 fastboot 模式: adb reboot bootloader
如果前面的解锁失败了,则有以下信息:
$ fastboot boot ~/Downloads/lineage-18.1-20220616-recovery-sagit.img
Sending 'recovery' (22768 KB) OKAY [ 0.531s]
Writing 'recovery' FAILED (remote: 'Flashing is not allowed in Lock State')
fastboot: error: Command failed
正确的如下:
$ fastboot boot ~/Downloads/lineage-18.1-20220616-recovery-sagit.img
Sending 'boot.img' (22768 KB) OKAY [ 0.481s]
Booting OKAY [ 0.001s]
Finished. Total time: 0.493s
然后进入recovery模式(电源 + 音量+)。
选择 Apply update
- ADB Sideload
,然后执行:
adb sideload ~/Downloads/lineage-18.1-20220616-nightly-sagit-signed.zip
serving: '/Users/vimerzhao/Downloads/lineage-18.1-20220616-nightly-sagit-signed.zip' (~47%) adb: failed to read command: Undefined error: 0
这里的错误信息不用关心。然后启动即可。
注:一开始重启了N次,一度以为变砖了。但最后又好了:
参考:
- 小米6续命–刷入安卓11: https://sspai.com/post/67052
- Install LineageOS on sagit: https://wiki.lineageos.org/devices/sagit/install
- Builds for sagit: https://download.lineageos.org/sagit#!