文章
小米10S刷crDroid-11.4记录:从准备到排坑
记录小米10S刷入crDroid 11.4的准备、清洁刷机流程,以及metadata报错的处理方法。
这篇记录整理的是小米 10S,也就是代号 thyme,刷入 crDroid 11.4 / Android 15 的过程。它不是官方教程的替代品,更像是一份踩坑后的补充笔记:哪些文件要对应,哪些步骤不能省,以及遇到 /metadata/ota 报错时该怎么处理。
刷机有风险。解锁 Bootloader、清空数据、刷入第三方系统都有可能导致资料丢失,甚至让手机暂时无法启动。动手前先备份数据,并确认自己能接受恢复出厂设置和重新刷机的成本。
适用范围
本文适用于:
- 设备:小米 10S
- 设备代号:
thyme - 目标系统:crDroid 11.4 / Android 15
- 安装方式:通过 fastboot 刷入 recovery 相关镜像,再用 ADB sideload 安装 ROM、firmware 和 GApps
如果你的设备不是 thyme,不要照着本文刷。小米不同机型的分区和镜像不通用,刷错包很容易出问题。
参考链接
- crDroid thyme 安装说明:https://crdroid.net/thyme/11/install
- crDroid thyme 11.x 文件目录:https://sourceforge.net/projects/crdroid/files/thyme/11.x/
- crDroid thyme recovery 目录:https://sourceforge.net/projects/crdroid/files/thyme/11.x/recovery/
- NikGapps crDroid 官方包:https://nikgapps.com/crdroid-official
刷机前建议先看一遍官方安装说明。本文保留了我实际成功的流程,但具体文件版本仍应以官方页面当前提供的版本为准。
准备文件
建议新建一个刷机目录,把所有文件放在一起,例如:
flash-thyme/
platform-tools/
crDroidAndroid-15.0-20250505-thyme-v11.4.zip
20250505-boot.img
20250505-dtbo.img
20250505-vendor_boot.img
fw_thyme_miui_THYME_OS1.0.4.0.TGACNXM_80dbab1cd4_13.0.zip
NikGapps-crdroid-official-arm64-15-20260223-signed.zip
其中:
platform-tools:Google 官方 ADB / fastboot 工具。- ROM:crDroid 的
thyme包。 - recovery 相关镜像:
boot.img、dtbo.img、vendor_boot.img,尽量使用和 ROM 同日期、同版本目录里的文件。 - firmware:小米 10S 对应的 firmware 包。
- GApps:如果需要 Google 服务,建议使用 crDroid 官方推荐的 NikGapps 包。
本文下面的命令都假设你已经进入 flash-thyme 目录。Windows PowerShell 用户可以把 ./platform-tools/fastboot 换成 .\platform-tools\fastboot.exe,把 ./platform-tools/adb 换成 .\platform-tools\adb.exe。
刷机前检查
手机进入 fastboot 模式后,先确认电脑能识别设备:
./platform-tools/fastboot devices
./platform-tools/fastboot getvar product
./platform-tools/fastboot getvar unlocked
./platform-tools/fastboot getvar current-slot
至少要确认两件事:
product是thymeunlocked是yes
如果设备代号不对,停手。不要靠文件名或商家描述猜。
清洁刷机流程
下面是我最终成功的顺序。这个流程会清空手机数据。
1. 清空 data
./platform-tools/fastboot -w
也可以在 recovery 里执行 factory reset。我的这次安装是在 fastboot 阶段直接清空数据,后面再刷入 recovery 相关镜像。
2. 刷入 recovery 相关镜像
./platform-tools/fastboot flash boot ./20250505-boot.img
./platform-tools/fastboot flash dtbo ./20250505-dtbo.img
./platform-tools/fastboot flash vendor_boot ./20250505-vendor_boot.img
./platform-tools/fastboot reboot recovery
手机进入 crDroid recovery 后,选择:
Apply update -> Apply from ADB
3. sideload ROM
./platform-tools/adb sideload ./crDroidAndroid-15.0-20250505-thyme-v11.4.zip
终端进度到 47% 左右后,通常会交给手机端 recovery 继续安装。这里不要只看电脑上的输出,手机屏幕底部的结果才算数。如果 recovery 没有红色 ERROR、status 1 或 Installation aborted,一般就可以继续。
ROM 安装完成后,如果 recovery 提示为了安装附加包重启 recovery,选择 Yes。如果没有提示,也建议手动回到 recovery 再继续刷 firmware 和 GApps。
4. sideload firmware
重新进入:
Apply update -> Apply from ADB
然后执行:
./platform-tools/adb sideload ./fw_thyme_miui_THYME_OS1.0.4.0.TGACNXM_80dbab1cd4_13.0.zip
firmware 刷完后继续停留在 recovery,不要急着进系统。
5. sideload GApps
如果你需要 Google 服务,需要在第一次启动系统之前刷入 GApps。仍然进入:
Apply update -> Apply from ADB
执行:
./platform-tools/adb sideload ./NikGapps-crdroid-official-arm64-15-20260223-signed.zip
完成后看手机端 recovery 底部,确认没有红色错误。如果只看到电脑端 Total xfer: 1.00x,还不能算完全成功;它只能说明电脑把包传完了。
6. 重启系统
在 recovery 中选择:
Reboot system now
第一次启动可能需要 5 到 10 分钟。只要没有反复重启,可以多等一会儿。
我踩到的 metadata 报错
这次最麻烦的问题不是 ROM 本身,而是刷附加包时 recovery 报 metadata 相关错误:
ERROR: recovery: Open failed: /metadata/ota: No such file or directory
ERROR: recovery: Couldn't mount Metadata
ERROR: recovery: Error in /sideload/package.zip (status 1)
Installation aborted.
这个错误会让 firmware 或 GApps 安装失败。电脑端可能仍然显示 Total xfer: 1.00x,但手机端已经红字中止了,所以必须以手机端结果为准。
我的修复办法是在 fastboot 阶段先 fastboot -w,再刷入一个干净的 metadata 镜像,里面提前放好 /ota/state。这不是每个人都必须做的常规步骤。如果你从头刷机没有遇到 metadata 报错,可以跳过这一节。
生成 metadata 修复镜像
下面的命令需要系统里有 mke2fs。Linux 通常可以通过 e2fsprogs 获得;macOS 用户如果解压的 platform-tools 目录里带有 mke2fs,也可以直接用它。
mkdir -p /tmp/metadata_clean_thyme/ota/snapshots
printf none > /tmp/metadata_clean_thyme/ota/state
dd if=/dev/zero of=/tmp/metadata-clean-ota-thyme.img bs=4096 count=4096
mke2fs -F -t ext4 -b 4096 -d /tmp/metadata_clean_thyme /tmp/metadata-clean-ota-thyme.img 4096
如果你的 mke2fs 在 platform-tools 目录里,可以把上面的 mke2fs 换成:
./platform-tools/mke2fs -F -t ext4 -b 4096 -d /tmp/metadata_clean_thyme /tmp/metadata-clean-ota-thyme.img 4096
刷入 metadata 修复镜像
确认手机在 fastboot 模式,并且已经备份好数据后执行:
./platform-tools/fastboot -w
./platform-tools/fastboot flash metadata /tmp/metadata-clean-ota-thyme.img
然后从“刷入 recovery 相关镜像”那一步重新开始。对我来说,修复 metadata 后,firmware 和 NikGapps 都能正常 sideload,不再卡在 /metadata/ota。
不建议的做法
有几件事我不建议继续尝试:
- 不要混用不同日期、不同版本的 recovery 镜像和 ROM,尤其是一个用 20250505,另一个用 20250311 这种组合。
- 如果目标是 crDroid 11.4,就不要继续沿用旧版本 ROM 的 GApps 安装经验。
- 不要只凭电脑端的
Total xfer: 1.00x判断安装成功。 - 如果 recovery 已经报了
/metadata/ota错误,不要在 recovery 里反复 factory reset 后继续硬刷 GApps,先处理 metadata。
我也试过旧版 crDroid 11.2 的路线,可以进系统,但 GApps 没有稳定装进去。MindTheGapps 这次没有用上,最终成功的组合是 crDroid 11.4 加 NikGapps crDroid 官方包。
最后确认
按上面的成功路径刷完后,手机可以正常进入 crDroid 11.4 / Android 15,Google 服务和 Google 应用也正常出现。以后再刷这台小米 10S,我会先记住两件事:ROM 和 recovery 镜像尽量保持同版本来源;附加包安装结果一定看手机端 recovery,而不是只看电脑端传输进度。