自定义 ROM 没有跨机型万能命令。本教程以 LineageOS 官方支持设备页为范式:只在自有备用机上,逐字使用该 codename 页面指定的 firmware、Recovery、wipe 和 sideload 顺序。示例文件名均是占位符,真正命令必须来自目标页面。
你会完成什么#
- 用 codename、variant、firmware/baseband 和 bootloader 状态确认官方支持。
- 区分 ROM zip、Recovery、firmware、vendor_boot、GApps/add-on 与 vbmeta 角色。
- 离机备份后按设备页安装 Recovery、format data、ADB sideload 并首启。
- 验收加密、SIM、无线、相机、指纹、传感器、充电、SELinux 与 Updater。
先看结论#
| 条件 | 是否继续 | 原因 |
|---|---|---|
| exact codename/variant 在 ROM 官方当前设备列表 | 可准备 | 仍需满足页面 firmware prerequisite |
| 只找到相似营销型号或非官方 port | 停止 | 分区、面板、调制解调器与密钥可能不同 |
Recovery 看不到 /data | 停止追加 wipe | 新 Android 加密可能未被该 Recovery 支持 |
| 官方页已撤回 build/镜像或无 stock 恢复包 | 停止 | 无可靠安装真值或回滚 |
| 页面明确列 add-on 与安装时机 | 严格按顺序 | 首次启动后再补刷可能不受支持 |
心智模型#
官方设备页(唯一命令真值)
├─ codename/firmware prerequisite
├─ 指定 recovery / vendor_boot / boot 命令
├─ format data → sideload ROM → add-on(若明确要求)
└─ 首启 → 硬件/加密/更新验收
任一身份不符 → stock recovery/完整固件回滚,不猜命令
Recovery 可能在独立 recovery 分区,也可能涉及 boot 或 vendor_boot;下载页出现某个镜像不表示每个用户都应刷。ROM zip 包含系统,firmware prerequisite 通常是厂商底层组件,GApps/add-on 则由 ROM 政策决定。
工具清单#
| 工具/文件 | 角色 | 什么时候用 | 来源与注意 |
|---|---|---|---|
| ROM 官方设备页 | 全部步骤与文件名真值 | 开始前和操作当天 | 不是聚合下载站或视频评论 |
| 官方指定 Recovery | 验证、wipe 与 sideload | exact device 页面要求时 | 不刷相近机型或过时第三方 build |
| Platform-Tools | adb/设备支持时的 fastboot | 连接与 sideload | 保存版本,避免旧 adb 中断 |
| ROM zip / add-on | 系统与明确可选组件 | 按页面顺序 | 校验官方 hash,add-on 不自行拼装 |
| 厂商完整固件 | firmware 前置与回滚 | 刷写前离机保存 | region/carrier/build 要精确匹配 |
项目全景:ROM 与 Recovery的 31 个项目,一个不漏#
三十一项数据从真正的 ROM/Recovery 工具延伸到完整性兼容、系统构建、Root 工具箱、模块甚至照片恢复。以“准备—选择镜像—试启动/刷写—验证—恢复”为主线,并在每一阶段嵌入对应项目。
| 技术路线 | 项目数 | 处理等级 | 在主题任务中的位置 |
|---|---|---|---|
| Custom ROM 完整性与应用兼容 | 7 | 候选路线 | Play Integrity 指南、bankingAOSP、SamsungAppsPatcher、GMS 兼容和环境检测项目属于刷完后的兼容层。先验证 ROM 基础功能,再单独诊断,不用隐藏问题反推 ROM 刷写成功。 |
| ROM 构建、rootdir 与设备镜像 | 7 | 候选路线 | 覆盖 AOSP/LineageOS 构建扩展、rootdir、带 KernelSU 的设备内核和预 Root 镜像。强调源码分支、设备树、vendor blobs 和可复现构建,不能声称一套 ROM 支持所有设备。 |
| ROM/GSI/Recovery 选择与刷写 | 4 | 候选路线 | 把 Termux Recovery Tool、Androimages、Realme 指南、ROM 总览和 nowrom 目录串入镜像选择与刷写阶段。要求解锁、精确代号、动态分区和回滚包证据,不执行未知的一键 Root。 |
| Root 工具箱、AVD 与权限入口 | 5 | 候选路线 | rootAVD、RootActivityLauncher、DivineRoot、RootUnlocker 和 helper 项目用于区分模拟器 Root、权限消费工具与设备 Root。对描述含“one click”的项目先做源码和发布物审计。 |
| 系统模块、底层接口与“恢复”同名项目 | 7 | 候选路线 | Emoji、SurfaceFlinger、系统文件替换、USB 摇杆、优化工具和照片恢复等不是 ROM/Recovery 主体。逐项说明它们位于刷机后的功能层,照片 recovery 只是数据恢复同名词。 |
| 可疑宣称与信息不足项目 | 1 | 边界复核 | 兜底包括宣称支持所有设备、描述为空或用途不明的条目。完整展示并指出证据缺口,禁止据此下载通用镜像。 |
1. Custom ROM 完整性与应用兼容 · 7#
Play Integrity 指南、bankingAOSP、SamsungAppsPatcher、GMS 兼容和环境检测项目属于刷完后的兼容层。先验证 ROM 基础功能,再单独诊断,不用隐藏问题反推 ROM 刷写成功。
本组共 7 项:5 个源项目、2 个 Fork,其中 3 项已归档。新手应先从“未归档的源项目”核对 README 和 Release,再用 Fork 追溯设备适配或历史差异;分组本身不等于推荐安装。
| 项目 | 上游定位与识别信号 | 状态与采用前检查 |
|---|---|---|
| yadavnikhil03/Play-integrity-fix-guide | 主题用途:将 yadavnikhil03/Play-integrity-fix-guide 纳入「Custom ROM 完整性与应用兼容」候选路线,根据 aosp · google-play-integrity-fix · ksu 核对功能、平台与版本适配。 上游自述(保留原文):Easiest Way to Fix Strong Integrity on Custom ROMs & Rooted Devices | 未归档源项目 · ★ 190 · NOASSERTION · 2026-06-16。活跃候选:先核对 README、最新 Release、目标版本与已知问题。 |
| yu13140/EHoRY | 主题用途:将 yu13140/EHoRY 纳入「Custom ROM 完整性与应用兼容」候选路线,根据 Rust 核对功能、平台与版本适配。 上游自述(保留原文):一键解决隐藏问题/Solve root hidden problems | 已归档源项目 · ★ 125 · NOASSERTION · 2025-11-11。已归档:保留作历史、迁移或兼容性参考,不作为默认安装源。 |
| adil192/SamsungAppsPatcher | 主题用途:将 adil192/SamsungAppsPatcher 纳入「Custom ROM 完整性与应用兼容」候选路线,根据 android · knox · root · Shell 核对功能、平台与版本适配。 上游自述(保留原文):(Unmaintained) Samsung Apps Patcher for Samsung phones with custom ROMs | 已归档源项目 · ★ 92 · 协议未声明 · 2023-03-29。已归档:保留作历史、迁移或兼容性参考,不作为默认安装源。 |
| lepras/bankingAOSP | 主题用途:将 lepras/bankingAOSP 纳入「Custom ROM 完整性与应用兼容」候选路线,根据 android · banking · lsposed 核对功能、平台与版本适配。 上游自述(保留原文):Run banking apps on Custom Android OS's | 未归档源项目 · ★ 48 · 协议未声明 · 2024-10-15。活跃候选:先核对 README、最新 Release、目标版本与已知问题。 |
| rrr333nnn333/Duck-Detector-Refactoring | 主题用途:将 rrr333nnn333/Duck-Detector-Refactoring 纳入「Custom ROM 完整性与应用兼容」候选路线,根据 Kotlin 核对功能、平台与版本适配。 上游自述(保留原文):Android environment integrity inspection tool for root, hook, bootloader, SELinux, virtualization, and attestation signals | 未归档 Fork · ★ 31 · Apache-2.0 · 2026-07-15。Fork:采用前先与上游比较提交、Release 和维护者说明。 |
| StevenWin818/GBL_Root_HyperCanoe | 主题用途:将 StevenWin818/GBL_Root_HyperCanoe 纳入「Custom ROM 完整性与应用兼容」候选路线,根据 C 核对功能、平台与版本适配。 上游自述(保留原文):A Gbl_Root_Canoe extension for HyperOS: Bypassing region-mismatch locks and spoofing bootloader state via efisp patching. | 未归档 Fork · ★ 30 · GPL-3.0 · 2026-04-02。Fork:采用前先与上游比较提交、Release 和维护者说明。 |
| pixincreate/mGMSCompat | 主题用途:将 pixincreate/mGMSCompat 纳入「Custom ROM 完整性与应用兼容」候选路线,根据 gmscompat · pixincreate · privacy · Shell 核对功能、平台与版本适配。 上游自述(保留原文):Root Module for adding GMS compatibility layer to vanilla android devices like LineageOS and etc., | 已归档源项目 · ★ 23 · MIT · 2023-12-10。已归档:保留作历史、迁移或兼容性参考,不作为默认安装源。 |
2. ROM 构建、rootdir 与设备镜像 · 7#
覆盖 AOSP/LineageOS 构建扩展、rootdir、带 KernelSU 的设备内核和预 Root 镜像。强调源码分支、设备树、vendor blobs 和可复现构建,不能声称一套 ROM 支持所有设备。
本组共 7 项:6 个源项目、1 个 Fork,其中 1 项已归档。新手应先从“未归档的源项目”核对 README 和 Release,再用 Fork 追溯设备适配或历史差异;分组本身不等于推荐安装。
| 项目 | 上游定位与识别信号 | 状态与采用前检查 |
|---|---|---|
| XenonTheInertG/Androimages | 主题用途:将 XenonTheInertG/Androimages 纳入「ROM 构建、rootdir 与设备镜像」候选路线,根据 boot · boot-images · custom-recovery · Shell 核对功能、平台与版本适配。 上游自述(保留原文):Full-fledged Android Image Kitchen in Android | 未归档源项目 · ★ 33 · Apache-2.0 · 2023-04-08。活跃候选:先核对 README、最新 Release、目标版本与已知问题。 |
| luk1337/lineageos-rootdir | 主题用途:将 luk1337/lineageos-rootdir 纳入「ROM 构建、rootdir 与设备镜像」候选路线,根据 Shell 核对功能、平台与版本适配。 上游自述(保留原文):未提供仓库简介 | 未归档源项目 · ★ 31 · 协议未声明 · 2026-07-19。边界命中:先读 README,确认它确实属于当前任务,再决定是否使用。 |
| sfX-android/android_vendor_extendrom | 主题用途:将 sfX-android/android_vendor_extendrom 纳入「ROM 构建、rootdir 与设备镜像」候选路线,根据 android · android-build · aosp · Shell 核对功能、平台与版本适配。 上游自述(保留原文):modifying / extending the Android build process | 未归档源项目 · ★ 24 · Apache-2.0 · 2026-05-26。边界命中:先读 README,确认它确实属于当前任务,再决定是否使用。 |
| hauzer/poco-f3_lineageos_kernelsu-next_susfs | 主题用途:将 hauzer/poco-f3_lineageos_kernelsu-next_susfs 纳入「ROM 构建、rootdir 与设备镜像」候选路线,根据 alioth · android · custom-rom 核对功能、平台与版本适配。 上游自述(保留原文):This is a guide on how to build a LineageOS ROM for POCO F3, with KernelSU-Next and SUSFS built-in! | 未归档源项目 · ★ 11 · 协议未声明 · 2025-09-26。活跃候选:先核对 README、最新 Release、目标版本与已知问题。 |
| planet-community/cosmo-v23-rooted-android | 主题用途:将 planet-community/cosmo-v23-rooted-android 纳入「ROM 构建、rootdir 与设备镜像」候选路线,根据 android · aosp-android · stock-rom · Shell 核对功能、平台与版本适配。 上游自述(保留原文):Cosmo Communicator - V23 rooted Android images. | 已归档源项目 · ★ 5 · 协议未声明 · 2024-01-08。已归档:保留作历史、迁移或兼容性参考,不作为默认安装源。 |
| bone-machine/android_kernel_samsung_sm7325_a52s_5g | 主题用途:将 bone-machine/android_kernel_samsung_sm7325_a52s_5g 纳入「ROM 构建、rootdir 与设备镜像」候选路线,根据 C 核对功能、平台与版本适配。 上游自述(保留原文):Custom Android Kernel for the Samsung Galaxy A52s 5G (AOSP/One UI), featuring backports from the A73 5G kernel, KernelSU-Next as the root solution, GPU tweaks, and more | 未归档源项目 · ★ 4 · GPL-3.0 · 2026-07-05。边界命中:先读 README,确认它确实属于当前任务,再决定是否使用。 |
| frpunlocking-com/android_kernel_realme_sm6375 | 主题用途:将 frpunlocking-com/android_kernel_realme_sm6375 纳入「ROM 构建、rootdir 与设备镜像」候选路线,根据 android · kernel · kernelsu · C 核对功能、平台与版本适配。 上游自述(保留原文):KernelSU Next + SuSFS for Realme 10 Pro (Luigi) / 9 Pro / 9 5G / Q5 (oscar) for LineageOS 22.2 with spoofing RMX3661 factory A15 kernel. | 未归档 Fork · ★ 4 · GPL-2.0 · 2025-07-16。Fork:采用前先与上游比较提交、Release 和维护者说明。 |
3. ROM/GSI/Recovery 选择与刷写 · 4#
把 Termux Recovery Tool、Androimages、Realme 指南、ROM 总览和 nowrom 目录串入镜像选择与刷写阶段。要求解锁、精确代号、动态分区和回滚包证据,不执行未知的一键 Root。
本组共 4 项:4 个源项目、0 个 Fork,其中 0 项已归档。新手应先从“未归档的源项目”核对 README 和 Release,再用 Fork 追溯设备适配或历史差异;分组本身不等于推荐安装。
| 项目 | 上游定位与识别信号 | 状态与采用前检查 |
|---|---|---|
| Ishu43642/Termux-Root-Recovery-Tool | 主题用途:将 Ishu43642/Termux-Root-Recovery-Tool 纳入「ROM/GSI/Recovery 选择与刷写」候选路线,根据 Shell 核对功能、平台与版本适配。 上游自述(保留原文):This tool install GSi Rom , Flashing Fastboot Rom, install Twrp Recovery, Boot.img & vbmeta.img files in bootloader unlocked devices only | 未归档源项目 · ★ 248 · 协议未声明 · 2026-03-17。活跃候选:先核对 README、最新 Release、目标版本与已知问题。 |
| driedpampas/realme-8-megaguide | 主题用途:将 driedpampas/realme-8-megaguide 纳入「ROM/GSI/Recovery 选择与刷写」候选路线,根据 仓库名、README 与发布记录 核对功能、平台与版本适配。 上游自述(保留原文):Realme 8 4G (RMX3085) Complete Guide to Bootloader Unlock, Fastboot Unlock, Custom ROM Flashing, Rooting, and More | 未归档源项目 · ★ 71 · NOASSERTION · 2025-11-25。活跃候选:先核对 README、最新 Release、目标版本与已知问题。 |
| OutrageousStorm/android-rom-guide | 主题用途:将 OutrageousStorm/android-rom-guide 纳入「ROM/GSI/Recovery 选择与刷写」候选路线,根据 adb · android · android-guide · Python 核对功能、平台与版本适配。 上游自述(保留原文):📖 The complete guide to flashing custom ROMs on Android — Pixel, Samsung, Xiaomi, OnePlus. Bootloader unlock, Magisk root, LineageOS, GrapheneOS, CalyxOS, crDroid. | 未归档源项目 · ★ 10 · 协议未声明 · 2026-05-23。活跃候选:先核对 README、最新 Release、目标版本与已知问题。 |
| nowrom/devices | 主题用途:将 nowrom/devices 纳入「ROM/GSI/Recovery 选择与刷写」候选路线,根据 android · rom · root · TypeScript 核对功能、平台与版本适配。 上游自述(保留原文):A daily updating site with a list of phone roms and the devices those roms support | 未归档源项目 · ★ 9 · GPL-3.0 · 2024-05-29。边界命中:先读 README,确认它确实属于当前任务,再决定是否使用。 |
4. Root 工具箱、AVD 与权限入口 · 5#
rootAVD、RootActivityLauncher、DivineRoot、RootUnlocker 和 helper 项目用于区分模拟器 Root、权限消费工具与设备 Root。对描述含“one click”的项目先做源码和发布物审计。
本组共 5 项:5 个源项目、0 个 Fork,其中 1 项已归档。新手应先从“未归档的源项目”核对 README 和 Release,再用 Fork 追溯设备适配或历史差异;分组本身不等于推荐安装。
| 项目 | 上游定位与识别信号 | 状态与采用前检查 |
|---|---|---|
| newbit1/rootAVD | 主题用途:将 newbit1/rootAVD 纳入「Root 工具箱、AVD 与权限入口」候选路线,根据 Shell 核对功能、平台与版本适配。 上游自述(保留原文):Script to root AVDs running with QEMU Emulator from Android Studio | 已归档源项目 · ★ 1819 · GPL-3.0 · 2023-10-19。已归档:保留作历史、迁移或兼容性参考,不作为默认安装源。 |
| zacharee/RootActivityLauncher | 主题用途:将 zacharee/RootActivityLauncher 纳入「Root 工具箱、AVD 与权限入口」候选路线,根据 Kotlin 核对功能、平台与版本适配。 上游自述(保留原文):未提供仓库简介 | 未归档源项目 · ★ 284 · GPL-3.0 · 2025-09-29。边界命中:先读 README,确认它确实属于当前任务,再决定是否使用。 |
| BiltuDas1/RootUnlocker | 主题用途:将 BiltuDas1/RootUnlocker 纳入「Root 工具箱、AVD 与权限入口」候选路线,根据 andorid · android · google 核对功能、平台与版本适配。 上游自述(保留原文):Unlock Root into your Device in one click | 未归档源项目 · ★ 74 · 协议未声明 · 2024-02-09。活跃候选:先核对 README、最新 Release、目标版本与已知问题。 |
| DivineSoftware/DivineRoot | 主题用途:将 DivineSoftware/DivineRoot 纳入「Root 工具箱、AVD 与权限入口」候选路线,根据 adb · android · android-app · Python 核对功能、平台与版本适配。 上游自述(保留原文):Super user's toolkit | 未归档源项目 · ★ 28 · BSD-3-Clause · 2022-09-06。活跃候选:先核对 README、最新 Release、目标版本与已知问题。 |
| dmdhrumilmistry/android_root_helper | 主题用途:将 dmdhrumilmistry/android_root_helper 纳入「Root 工具箱、AVD 与权限入口」候选路线,根据 Python 核对功能、平台与版本适配。 上游自述(保留原文):helps user to root their android device | 未归档源项目 · ★ 4 · MIT · 2021-07-01。边界命中:先读 README,确认它确实属于当前任务,再决定是否使用。 |
5. 系统模块、底层接口与“恢复”同名项目 · 7#
Emoji、SurfaceFlinger、系统文件替换、USB 摇杆、优化工具和照片恢复等不是 ROM/Recovery 主体。逐项说明它们位于刷机后的功能层,照片 recovery 只是数据恢复同名词。
本组共 7 项:6 个源项目、1 个 Fork,其中 0 项已归档。新手应先从“未归档的源项目”核对 README 和 Release,再用 Fork 追溯设备适配或历史差异;分组本身不等于推荐安装。
| 项目 | 上游定位与识别信号 | 状态与采用前检查 |
|---|---|---|
| Chainfire/libcfsurface | 主题用途:将 Chainfire/libcfsurface 纳入「系统模块、底层接口与“恢复”同名项目」候选路线,根据 Java 核对功能、平台与版本适配。 上游自述(保留原文):Direct SurfaceFlinger access as root | 未归档源项目 · ★ 41 · Apache-2.0 · 2024-03-10。边界命中:先读 README,确认它确实属于当前任务,再决定是否使用。 |
| Rikj000/KingInstaller | 主题用途:将 Rikj000/KingInstaller 纳入「系统模块、底层接口与“恢复”同名项目」候选路线,根据 aa · android · android-auto · Java 核对功能、平台与版本适配。 上游自述(保留原文):My personal fork of King Installer, install packages "as Google Play Store" | 未归档 Fork · ★ 20 · 协议未声明 · 2023-04-09。Fork:采用前先与上游比较提交、Release 和维护者说明。 |
| lr-zhao/AndroidSystem | 主题用途:将 lr-zhao/AndroidSystem 纳入「系统模块、底层接口与“恢复”同名项目」候选路线,根据 仓库名、README 与发布记录 核对功能、平台与版本适配。 上游自述(保留原文):安卓系统定制,用于安卓逆向,目前功能有防root检测、支持直接替换修改系统文件、一定程度防vpn检测、 一定程度防aosp检测、WebView强制可调试、Frida持久化、脱整体加固壳、脱抽取加固壳、追踪函数调用和smali trace。 | 未归档源项目 · ★ 19 · 协议未声明 · 2022-09-05。边界命中:先读 README,确认它确实属于当前任务,再决定是否使用。 |
| MrStPL-codes/android-photo-recovery-non-root | 主题用途:将 MrStPL-codes/android-photo-recovery-non-root 纳入「系统模块、底层接口与“恢复”同名项目」候选路线,根据 C++ 核对功能、平台与版本适配。 上游自述(保留原文):The program comes from my archive! (I wrote it a long time ago, my programming style has already changed.) A program that extracts imgcache.0 files from android smartphones. This file contains copies of photos from the gallery. The program is old, but even today you can find this file under a different name. On Xiaomi remi note 5 pro it is the "MIUI / Gallery / cloud / .cache / photo_blob.x" folder. (you need to rename the file to imgcache.0) Sometimes it's the only method to recover deleted | 未归档源项目 · ★ 9 · MIT · 2021-05-01。活跃候选:先核对 README、最新 Release、目标版本与已知问题。 |
| AloozChips/OneUIEmojiPack | 主题用途:将 AloozChips/OneUIEmojiPack 纳入「系统模块、底层接口与“恢复”同名项目」候选路线,根据 Shell 核对功能、平台与版本适配。 上游自述(保留原文):Module that systemlessly replaces the AOSP emoji pack with the OneUI emoji pack. Compatible with most popular Android Root Solutions, including Magisk, KSU, and Apatch. | 未归档源项目 · ★ 8 · MIT · 2026-05-30。边界命中:先读 README,确认它确实属于当前任务,再决定是否使用。 |
| ewwink/Root-X96-Max-plus-S905X3-plus-Dragonrise-generic-USB-Joystick-driver | 主题用途:将 ewwink/Root-X96-Max-plus-S905X3-plus-Dragonrise-generic-USB-Joystick-driver 纳入「系统模块、底层接口与“恢复”同名项目」候选路线,根据 仓库名、README 与发布记录 核对功能、平台与版本适配。 上游自述(保留原文):Dragonrise Inc Generic USB Joystick Kernel module for and android 8/9/10 | 未归档源项目 · ★ 6 · 协议未声明 · 2026-05-26。边界命中:先读 README,确认它确实属于当前任务,再决定是否使用。 |
| superisuer/superisuer-android-optimization | 主题用途:将 superisuer/superisuer-android-optimization 纳入「系统模块、底层接口与“恢复”同名项目」候选路线,根据 Java 核对功能、平台与版本适配。 上游自述(保留原文):Optimise your smartphone in a second with this utility. You need root permission to use it. | 未归档源项目 · ★ 4 · GPL-3.0 · 2024-11-02。边界命中:先读 README,确认它确实属于当前任务,再决定是否使用。 |
6. 可疑宣称与信息不足项目 · 1#
兜底包括宣称支持所有设备、描述为空或用途不明的条目。完整展示并指出证据缺口,禁止据此下载通用镜像。
本组共 1 项:1 个源项目、0 个 Fork,其中 0 项已归档。它们的平台、用途或分类存在边界,只作逐项核验,不当作默认安装候选。
| 项目 | 上游定位与识别信号 | 状态与采用前检查 |
|---|---|---|
| Chucny/KoppisOS | 主题用途:将 Chucny/KoppisOS 作为「可疑宣称与信息不足项目」边界条目,通过 adb · android · os · HTML 核对它实际是否属于本教程。 上游自述(保留原文):A custom android ROM. Works on all android devices. Android 17.0! | 未归档源项目 · ★ 5 · 协议未声明 · 2026-06-11。边界条目:先核对实际平台、用途和分类理由,不作为默认安装源。 |
开始前#
保存 adb shell getprop ro.product.device、完整 build/fingerprint、baseband/firmware、当前槽位和 bootloader 状态。把官方设备页另存离线并记录核验日期 2026-08-09;下载该页面精确列出的 Recovery/ROM/add-on 和厂商回滚包,校验 SHA-256。备份内部存储、2FA、eSIM 与 App 数据并做恢复抽查,因为 format data 会删除它们并重建加密。
TWRP 只为官网列出的设备提供官方指引,第三方 port 可能不支持新 Android 加密。官方 OTA 通常也不能直接套在 TWRP/修改系统上;TWRP 建议完整恢复 stock(含 stock recovery)后走官方 OTA。
操作步骤#
1. 制作设备页核对卡#
逐项抄下 codename、variant、最低/指定 firmware、Recovery 文件名和 hash、ROM 日期/文件名/hash、add-on 与顺序。将电脑上的实际文件名与页面一一对照,不用 <device> 相似字符串猜测。查看 ROM 的已知问题和撤回公告;存在关键硬件缺陷就延期。
2. 安装页面指定的 Recovery#
用当前 Platform-Tools 运行 adb devices,进 bootloader 后再次核对 fastboot devices、product 与槽位。只执行官方设备页原文给出的命令:可能是临时 boot、flash recovery 或写入 vendor_boot,本文不提供可复制的万能分区命令。设备进入 Recovery 后先记录版本和识别到的 product。
3. Format data 并 sideload#
只有页面要求时执行 format data,确认屏幕显示目标用户数据分区而非其他分区。进入 ADB sideload,运行页面规定的 adb sideload <exact-rom.zip>。电脑端进度有时停在约 47% 而 Recovery 已完成,这是 ADB 协议表现,应以 Recovery 的最终成功/校验信息为准,不因数字误判拔线。若页面要求 add-on,在首次启动前按它的顺序处理。
4. 首启与完整验收#
首次启动可能较久,但无限循环不是正常。先不恢复大量 App,确认数据加密、SIM/通话/SMS、Wi‑Fi、蓝牙、相机、指纹、传感器、定位、充电和 SELinux enforcing;打开 Updater 看官方更新渠道。保存 Recovery 日志、build、baseband 和已知问题。失败时回 Recovery 收集日志,按原厂完整包回滚,不随机 wipe。
验证#
| 验收层 | 可观察证据 | 不通过时 |
|---|---|---|
| 身份/文件 | codename、firmware、文件名/hash 全部匹配设备页 | 不安装 |
| Recovery | 官方版本识别正确 product,可接收 ADB | 回 bootloader/stock recovery |
| ROM | Recovery 报 sideload/签名成功,系统显示目标 build | 不重复盲刷,保存日志 |
| 安全/硬件 | 加密、SELinux enforcing、通信与传感器均通过 | 查已知问题或回 stock |
| 更新/回滚 | Updater 有受支持渠道,stock 包/hash 可用 | 不迁入正式数据 |
至少完成两次重启和一次关机充电测试。只看到桌面不代表 modem、加密或未来 OTA 可用。
排错#
| 现象 | 常见原因 | 安全处理 |
|---|---|---|
| Recovery 不解密/显示 0 MB | 加密方案不支持或 Recovery 过时 | 不格式化更多分区;核对官方页面版本 |
| sideload 电脑停 47% | ADB/Recovery 的正常进度差异 | 看 Recovery 最终状态,成功就不要重传 |
| 错误 7/断言失败 | codename、firmware 或包不匹配 | 停止,回核对卡,不删除 assert 强刷 |
| 首启循环 | firmware、add-on、分区步骤或 build 问题 | 保存日志,按设备页重查;必要时完整回 stock |
| 无 SIM/相机/指纹 | firmware/vendor 不匹配或已知缺陷 | 不继续日用,回支持版本或官方系统 |
完成清单#
- exact codename/variant、firmware/baseband、bootloader 与官方支持状态已核对。
- Recovery、ROM、add-on 与 stock 固件的文件名、日期、URL、hash 已离机保存。
- 已完成可恢复的内部存储、2FA、eSIM 与 App 数据备份抽查。
- 只执行官方设备页列出的 Recovery、format、sideload 和 add-on 顺序。
- 已做两次重启以及加密、通信、相机、指纹、传感器、充电、SELinux、Updater 验收。
- Recovery 日志、build/baseband、已知问题与完整 stock 回滚均已归档。