前言
我的小米8的官方开发版在两年前就停更了。最后一个版本是MIUI 12 20.9.4。有一个第三方网站收录小米ROM的,最新只到MIUI 10,很可惜我已经没有开发版权限了,也下载不了完整包,不然就贡献给这个网站了。
言归正传。最后一个开发版停留在了Android 10,想吃到12就只能依赖第三方系统。另外,官方的12.5稳定版清理掉了小米8的谷歌框架,因为米8出厂没有谷歌框架。综合以上因素,我决定给米8刷一个第三方系统。
最后我选中了Pixel Experience,体验接近Pixel上的原生Android,PE 12也进入了稳定版阶段。我的目标是手机刷完机后的体验接近日用(虽然我不会真的日用这个手机)。也有人和我推荐lineage OS,但我觉得PE更好看一点。
准备
下载刷机包和rec
这次采用 Fast boot 线刷的方式。
小米8的Pixel Experience的下载地址:地址
我下载的是8月29日这一版。PE有自己的Recovery,不建议使用TWRP刷入。
刷机有风险,需要提前准备好救砖用的线刷包,地址在下面。另外下载好小米的刷机工具MiFlash,也可以使用小米助手,这两个都可刷官方包。
小米8官方ROM大全:下载地址
解锁
在小米8上登录小米账号。可能需要先去官网申请解锁。地址如下:
解锁申请与工具下载
按官网的提示操作即可,记得在开发者选项中勾选“允许OEM解锁”。
下载完解锁工具,手机进入fastboot模式连接电脑,按解锁工具提示操作即可解锁。注意:BootLoader锁解开会清除所有数据,不建议在主力机上搞。另外,部分电脑(比如我的)USB口在这一步可能工作不正常,表现为Fastboot连接电脑就提示重启。可以试试将以下命令保存为bat文件执行:
@echo off
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\18D1D00D0100" /v "osvc" /t REG_BINARY /d "0000" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\18D1D00D0100" /v "SkipContainerIdQuery" /t REG_BINARY /d "01000000" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\18D1D00D0100" /v "SkipBOSDescriptorQuery" /t REG_BINARY /d "01000000" /f
pause
ADB下载
由于接下来的操作需要用到ADB和Fastboot,先去下载Android SDK环境。我电脑上的SDK环境是Android Studio的,你也可以自行下载SDK环境。
AndroidSDK
进入这个路径:D:\toolsSpace\Android\Sdk\platform-tools
可能你的不一样,但确保文件夹下有adb.exe
和fastboot.exe
,在这里打开终端,我们接下来的操作都在终端里完成。
刷机
解锁后,手机重启会进入解锁前的系统,相当于恢复出厂设置了。快速过引导,连点MIUI版本号进入开发者模式,打开USB调试。连接电脑。接下来的操作基本上都可以通过电脑端完成,而不需要手机端操作了。
刷入Recovery
先检查adb是否连接设备:
adb devices
重启到fastboot(也可以通过长按 电源键+音量减键 进入)
adb reboot bootloader
将PE Recovery刷入手机,代替小米的Recovery。这里记得选Recovery镜像,就是以img结尾的。以zip结尾的是系统镜像。
fastboot flash recovery <recovery_filename>.img
成功后,按住 电源键+音量加键 重启至PE的Recovery。不要重启到系统,否则会恢复小米的Recovery。如图是PE的Recovery。
刷入系统镜像
上一步进入 PE 的 Recovery 之后,
手机点击 Factory Reset
-> Format data / factory reset
等待清除数据。这将删除加密并删除存储在内部存储中的所有文件,以及格式化缓存分区。然后回到Recovery主菜单,准备旁加载刷机包。
- 手机端选择
Apply Update
,之后Apply from ADB
- 电脑端输入下面命令:
adb sideload filename.zip
手机端应该会输出一大堆日志。
结束后,手机端点击左上角的返回箭头,选择Reboot system now
结束
进入手机需要调整一些Pixel的设置,选择“在离线下完成设置”,关闭网络,可以方便完成所有引导。