【杂记】给小米12(cupid)刷第三方固件(EvoX)
该文章根据 CC-BY-4.0 协议发表,转载请遵循该协议。
本文地址:https://fenying.net/post/2024/08/03/flush-custom-rom-on-xiaomi12-cupid/
文章目录
上周日给主要使用的小米12刷了第三方固件 EvoX,记录一下整个过程——免得下次忘了怎么操作……
不含解锁 Bootloader 的过程。
0. 准备
-
备份好手机上的数据,因为刷机会清除所有数据。
-
准备一个可以连接 Google 服务的 WiFi,亦或者在该 WiFi 网络下有一个可以连接 Google 服务的 HTTP 代理服务器,记住局域网 IP 和端口。
1. 下载文件
下载以下文件:
注意:
- 请务必到官方网站下载文件,以免下载到恶意文件。
- 请把这些文件都放入一个文件夹,以便后续操作,此处我使用
D:\Mi12
目录- 请提前备份好手机上的数据,因为刷机会清除所有数据。
-
ROM 安装包
发布地址:https://xdaforums.com/t/rom-14-0-xiaomi12-cupid-official-evolutionx.4591391/
下载地址:https://sourceforge.net/projects/evolution-x/files/cupid/
我这次下载的是
EvolutionX-14.0-20240716-cupid-v9.2-Official.zip
,请按需下载,并查看对应的安装说明。下载完毕直接复制到手机上,建议放到 Download 目录下。
这个 ROM 虽然有小米官方固件要求,但是 ROM 文件里已经包含了固件,所以不需要额外下载固件。
-
TWRP
下载地址:https://xdaforums.com/t/shared-official-twrp-by-skkk.4627207/
使用的是
skkk
提供的twrp-3.7.1_12-v8.6_A14-cupid-skkk.img
。注意下载 rec 版本的 img 文件(
而不是 boot 版本)。 -
Fastboot 工具
下载地址:https://developer.android.com/tools/releases/platform-tools
下载 ADB 和 Fastboot 工具,解压到电脑上,如
D:\Mi12\adb
。 -
Magisk【可选】(如果无需 Root,可以跳过)
下载地址:https://github.com/topjohnwu/Magisk/releases
此处下载稳定版的 Magisk v27.0。下载下来的文件名为
Magisk-v27.0.apk
,复制一份,重命名为magisk-v27.0.zip
,以便后续刷入。 -
Shamiko【可选】(如果无需 Root,可以跳过)
下载地址:https://github.com/LSPosed/LSPosed.github.io/releases
此处下载
v1.0.1
版本的 Shamiko,下载下来的文件名为Shamiko-v1.0.1-300-release.zip
。当然,如果你使用的 Magisk 是比 27.0 更新的版本,那么请下载对应的 Shamiko 版本。
- 对于
Magisk 27.0 Stable (27000)
,请下载Shamiko v1.0.1
。 - 对于
Magisk 27 Canary (>= 27003)
请下载Shamiko v1.1
。
- 对于
2. 刷入 Recovery
如果已经刷入了 TWRP,可以跳过这一步。
-
重启手机进入 fastboot 模式,通过 USB 连接到电脑
-
启动 PowerShell,进入 adb 工具目录
1cd D:\Mi12\adb
-
先检测是否能连接到设备
1./fastboot devices
如果能看到设备号,说明连接成功。
-
刷入 TWRP
1./fastboot flash recovery_ab D:\Mi12\twrp-3.7.1_12-v8.6_A14-cupid-skkk.img # 请修改为你的 TWRP img 文件路径 2./fastboot reboot recovery # 重启到 recovery 模式
此时手机会重启到 TWRP 的界面。
3. 安装 ROM
每个 ROM 的安装步骤可能不同,请查看 ROM 的官方说明。
以下步骤仅适用于 EvoX ROM 的 XiaoMi 12 (Cupid) v9.2 20240716 版本。
-
进入 TWRP Recovery
-
选择安装(Install)
在文件浏览器中,找到 EvoX 的 zip 文件,选择安装,然后滑动确认安装。
安装过程可能会提示不少挂载失败的日志,可以忽略。
-
刷入完毕,重启到 recovery
此时进入的是 EvoX 的 recovery 界面(因为 EvoX 的 recovery 会覆盖 TWRP):
- 选择 Factory reset
- 执行 Format data/factory reset
-
重启进入系统
-
此时会进入到 Android 系统的初始化界面,按照提示设置即可。
需要配置 WiFi + 代理,以便连接 Google 服务。
4. Root 【可选】
4.0. 重新安装 TWRP
按照 刷入 Recovery 的步骤,重新刷入 TWRP。
4.1. 安装 Magisk
-
重启进入 TWRP,选择安装,找到 Magisk 的 zip 文件,选择安装
-
重启进入系统,点击桌面上的 Magisk 图标,此时会提示 App 损坏,根据提示重新安装 App 即可。
-
进入 Magisk,会提示安装 Magisk,选择安装,选择
Direct install (recommended)
,安装完毕后重启。 -
重启后,进入 Magisk,此时应该一切正常。
4.2. 隐藏 Root 【可选,但建议】
4.2.1. 隐藏 Magisk 应用
- 点击 Magisk 软件右上角设置图标,点击“隐藏 Magisk 应用”
- 在安装未知应用界面中找到 Magisk,开启“允许来自此来源的应用”
- 输入伪装应用名称(建议不要携带 Magisk、root 等关键词,可以取名为 xxxx-settings),等待后台下载应用重新安装
- 安装后允许 Magisk 启动新安装的隐藏应用,按提示创建桌面快捷图标,然后重启手机
备注:如果长时间停在“正在隐藏 Magisk 应用”界面,可能后台下载遇到问题,可尝试更换其它网络或连接代理操作。
4.2.2. 启用 Zygisk 选项
打开 Magisk 软件,点击右上角设置图标,开启 Zygisk 选项
注意:
- 开启后先不要重启,等下面安装 Shamiko 后一块重启)。
- Magisk 设置里的“遵守排除列表”选项注意不要开启,它与 Shamiko 模块功能冲突。
4.2.3. 安装 Shamiko 模块
复制 Shamiko 的 zip 文件到手机上,进入 Magisk,选择模块,点击加号,选择 Shamiko 的 zip 文件,安装后重启。
4.2.4. 隐藏 Root
在 Magisk 设置里找到排除列表,添加需要隐藏 Root 的应用,对它应用点击展开后,再勾选(以便对该应用所有子模块全部隐藏)。