文章

小米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,不要照着本文刷。小米不同机型的分区和镜像不通用,刷错包很容易出问题。

参考链接

刷机前建议先看一遍官方安装说明。本文保留了我实际成功的流程,但具体文件版本仍应以官方页面当前提供的版本为准。

准备文件

建议新建一个刷机目录,把所有文件放在一起,例如:

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.imgdtbo.imgvendor_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

至少要确认两件事:

  • productthyme
  • unlockedyes

如果设备代号不对,停手。不要靠文件名或商家描述猜。

清洁刷机流程

下面是我最终成功的顺序。这个流程会清空手机数据。

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 没有红色 ERRORstatus 1Installation 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,而不是只看电脑端传输进度。