小米6刷机记录

本文约 600 字,阅读需 2 分钟。

手头的开发机是小米6,升级到MIUI11(Android9)之后,官方貌似也停止了对其的升级。

另一方面,也想为将来真机调试积累点经验,于是研究了下如何刷机。

刷机这种行为,最佳选择自然是Google Pixel,不过小米的开发者友好度也还可以,所以半天也就搞定了。

首先要对小米进行解锁,有些厂商没有提供这个能力,刷机自然难如登天。按照以下步骤:

https://vimerzhao-blog-1252560110.cos.ap-guangzhou.myqcloud.com/2022/screenshot_2022-06-17_10-57-10.png

有个坑是:官网下载的flash unlock工具是 6.5.224.28 的,一打开就提示升级,一开始没有关注,结果一直解锁失败,点击“设置-安装驱动”也失败。 老实升级到6.5.406.31就好了(先安装驱动现再解锁)。对比发现 MiUsbDriver 这个文件只有高版本有。

https://vimerzhao-blog-1252560110.cos.ap-guangzhou.myqcloud.com/2022/2022-06-17_13-14-16_01.png

解锁前后如下:

https://vimerzhao-blog-1252560110.cos.ap-guangzhou.myqcloud.com/2022/2022-06-17_13-17-17-02.png

接着,去 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次,一度以为变砖了。但最后又好了:

https://vimerzhao-blog-1252560110.cos.ap-guangzhou.myqcloud.com/2022/2022-06-17_13-15-15-03.png

参考:

总阅读量次。