面向 Xiaomi 与 realme 新平台设备的 TWRP 3.7.1 / Android 16 设备树与源码补丁
本仓库提供完整设备树、公共源码修改和按机型隔离的专属补丁。构建时只应用公共补丁与目标设备补丁,避免不同厂商、不同安全后端的解密和启动配置互相混用。
本项目完全免费开源。如果对你有所帮助,欢迎请开发者喝杯咖啡:
| 设备 | 代号 / 构建参数 | 设备文档 |
|---|---|---|
| Redmi K90 | annibale |
查看 |
| Redmi K90 Pro Max / POCO F8 Ultra | myron |
查看 |
| Redmi K100 Pro Max | songyuan |
查看 |
| Xiaomi 17 Ultra | nezha |
查看 |
| realme Neo8 | RE6402L1 / neo8 |
查看 |
以上设备均使用 A/B recovery 分区。生成的 recovery.img 为 ramdisk-only 镜像,应刷入当前槽位的 recovery 分区,不建议使用 fastboot boot recovery.img 临时启动。
完整环境要求和手动构建方法见 构建指南。以下命令假设 TWRP 源码位于 ~/android/twrp:
cd ~/android/twrp
git clone https://github.com/MissMyTime/twrp_device_sm8850.git
twrp_device_sm8850/scripts/build.sh myron将 myron 替换为目标设备的构建参数。脚本会同步对应设备树,先应用 patches/common,再应用目标设备补丁并开始编译。
如需指定 Lunch target:
LUNCH_TARGET=twrp_myron-myron-eng twrp_device_sm8850/scripts/build.sh myron刷入前请确认设备代号、Bootloader 解锁状态和当前槽位,并提前备份重要数据。
adb reboot bootloader
fastboot getvar current-slot
fastboot --slot=a flash recovery recovery.img
fastboot reboot recovery示例使用槽位 a;请根据 current-slot 的实际结果修改。建议先只刷当前槽位,保留另一槽位用于回退。
- Android 16 FBE 与 metadata encryption 适配;
- Weaver、Gatekeeper、KeyMint 和 StrongBox 接口支持;
- Virtual A/B、动态分区与 A/B recovery 支持;
- MTP、ADB、触摸、亮度、振动、Wi-Fi 和重启流程适配;
- 公共补丁与设备专属补丁隔离检查。
具体实现、适用范围和设备差异见:
- 构建指南
- 补丁说明
- Redmi K90 / annibale
- Redmi K90 Pro Max / myron
- Redmi K100 Pro Max / songyuan
- Xiaomi 17 Ultra / nezha
- realme Neo8 / RE6402L1
如果系统能够进入桌面,但所有应用持续提示重启后等待响应,请先不要格式化 Data。可参考 spblob-rescue 判断是否属于 Synthetic Password protector 失效问题。
新增或修改设备时,请保持公共补丁和设备专属补丁边界,并运行:
scripts/check-patch-isolation.sh- TeamWin Recovery Project
- Android Open Source Project
- Qualcomm 开源项目