分区标识审计:
底层块设备对照表
警告:在 Android 环境下,同一分区在 Fastboot、ADB Shell 与 Recovery 模式下的命名逻辑完全不同。误写分区会导致硬件级锁定。底层审计的本质是确保每一个扇区的写入目标与物理地址对齐。
! 核心映射对照表
下表展示了高通/联发科通用架构下的分区命名差异。请在执行 dd、fastboot flash 或通过 9008 模式进行二进制写入前反复核对。注意:部分 UFS 存储设备在逻辑上被分为多个 LUN (Logical Unit Number),错误的 LUN 指向会导致 GPT 分区表损坏。
| 分类标识 | 物理分区名 (by-name) | 审计定义与风险等级 |
|---|---|---|
| 引导级 | abl / xbl / sbl |
风险:致命。高通底层引导。ABL 负责 Fastboot 环境,XBL (Extensible Bootloader) 负责硬件初始化。动了它,手机就是一块沉重的砖头,此时由于二次引导失效,只能靠 9008 (EDL) 模式强制注入。 |
| 引导级 | preloader / lk |
风险:致命。MTK 核心引导。Preloader 驻留在 eMMC 的 Boot1/2 区域,负责与 BROM 握手。LK (Little Kernel) 挂了连 Fastboot 都进不去,属于底层握手协议的核心。 |
| 内核级 | boot / init_boot |
风险:致命。包含 Kernel 和初始挂载脚本 (Ramdisk)。在 Android 13 之后,Ramdisk 被移至 init_boot。这是 Root 权限审计的核心地带,任何不匹配的内核补丁都会导致设备陷入 Bootloop 循环。 |
| 安全级 | tz / trustzone |
风险:致命。Secure World (安全世界) 的核心。负责管理可信执行环境 (TEE)。这里存放着指纹算法、人脸识别的硬件级指令。一旦此分区因跨版本刷机而导致签名验证失败,会导致 指纹硬件被底层锁死,即便回滚系统也可能无法找回。 |
| 系统级 | super |
风险:高危。Android 10 引入的动态分区逻辑容器。内含 system, vendor, product, system_ext 等逻辑卷。在底层物理层面,它是一块巨大的连贯扇区。删了它系统将彻底消失,但因为不涉及引导扇区,所以依然具备进 Fastboot 重新烧录的能力。 |
| 系统级 | vendor / odm |
风险:高危。硬件抽象层 (HAL) 的存放地。包含相机 Sensor、音频 DAC 等硬件驱动。动了可能导致系统逻辑层面虽然启动,但硬件层面功能全失(如相机黑屏、通话无声)。 |
| 恢复级 | recovery |
风险:中等。紧急维护界面。在现代 A/B (Virtual A/B) 架构下,此分区已被废弃,功能被合并到 boot 分区的 Ramdisk 中。 |
| 指令级 | dtbo |
风险:高危。设备树叠加层 (Device Tree Blob Overlay)。它描述了 SoC 如何与主板上的外设(如屏幕驱动 IC、触摸板)进行通信。若此分区版本与内核 Kernel 不匹配,会导致即便系统启动也无法显示图像或触摸失效。 |
| 通信级 | modem / radio |
风险:致命。手机信号的灵魂。负责解析所有 4G/5G 射频信号。动了它,手机将无法搜索网络、无法读取 SIM 卡,由于基带固件版本(Baseband Version)丢失,设备将变成无法连接移动网络的播放器。 |
| 审计级 | persist |
风险:毁灭级。这是 Android 系统中最脆弱的地带。它存放着:传感器物理校准值(陀螺仪、重力感应)、WiFi/蓝牙 MAC 地址、广域网激活数据。由于每台机器的硬件误差不同,此分区是“一机一码”的。一旦丢失或被格式化,传感器将全线报废(如屏幕不会自动旋转、相机对焦失败),且由于缺乏出厂校准矩阵,几乎无法完美找回。 |
| 唯一标识 | fsg / modemst1 / modemst2 |
风险:毁灭级。关键的 NV (Non-Volatile) 数据存储区。此处存放着唯一的 IMEI (串号) 和 MEID。为了安全性,系统通常在 st1 和 st2 中存储冗余数据。清空这些分区会导致手机无串号、基带未知,在很多国家/地区,没有 IMEI 的设备会被运营商网络拒绝接入。 |
| 管理级 | misc / para |
风险:低风险。系统状态寄存区。主要记录了诸如“下次开机是否进入 Recovery”或“OTA 更新状态”等指令标志位。通常只有几百 KB,擦除它会导致当前的 OTA 指令失效,但不会对硬件造成实质性损伤。 |
| 存储级 | userdata / data |
风险:数据安全风险。用户个人数据区。在现代设备上,此分区受到 FBE (文件级加密) 保护。即便你备份了此分区的镜像,若不备份 TEE (TrustZone) 中的密钥,还原后的数据依然是乱码。刷机或解锁 BL 通常会触发元数据擦除。 |
| 存储级 | cache |
风险:安全。缓存分区。存放系统升级包或临时应用数据。在采用虚拟 A/B 架构的现代手机上,该分区已基本消失,其功能被合并至 /data/core 下。 |
| 多媒体 | splash / logo |
风险:极低。开机第一屏图片位图。它在 Bootloader 初始阶段被读入帧缓冲区(Frame Buffer)。修改它仅涉及视觉审计,不触及内核加载逻辑。 |
2 A/B 槽位陷阱与物理寻址
对于现代 A/B 分区设备,物理块设备路径通常是成对出现的。Fastboot 指令必须精确指定后缀,否则会默认操作“当前活动槽位”,这可能导致在尝试救砖时意外覆盖掉唯一完好的引导副本。
fastboot flash boot_a boot.img
// 审计点:在 ADB Shell 环境下,by-name 软连接会指向具体的物理 LUN 扇区
ls -l /dev/block/by-name/boot_b
-> /dev/block/sdd34 (示例物理路径)
槽位翻转逻辑:当 A 槽位连续启动失败(达到 slot-retry 阈值)时,Bootloader 会自动将活动槽位切换至 B。如果你在审计中发现设备反复进入 Recovery 而非系统,请检查当前活动槽位的 boot 签名是否失效。
审计者最后的忠告
所有在系统底层分区进行的操作均具有物理破坏性。在执行写入(Write)操作前,必须确认该分区的原子性职能。
涉及到 9008 (EDL) 芯片层的操作会绕过所有安卓安全验证,直接与闪存控制器握手。严禁在未备份 Persist 分区的情况下执行“全量擦除”或“重分区”操作。 确保你的线材具备稳定的物理连接,且主机具备 uninterruptible 电源保障。底层审计的终点是系统的透明化,而非盲目的数据覆盖。