安卓设备分区作用详解-测试机红米K40
一、启动与引导类分区(设备开机核心,决定能否正常启动)
此类分区负责设备从通电到加载系统的全流程引导,是开机的“必经之路”,损坏会导致设备无法开机。
分区名称(含 A/B 槽) | 格式 | 大小(示例) | 核心作用 |
---|---|---|---|
xbl_a /xbl_b | raw | 0x800000(8MB) | 高通 eXtensible Boot Loader:高通芯片的底层引导程序,是设备开机的“第一步”,负责初始化硬件并加载后续引导程序(如 abl),仅高通设备有此分区。 |
xbl_config_a /xbl_config_b | raw | 0x80000(512KB) | xbl 的配置分区:存储 xbl 的硬件适配参数(如内存频率、芯片型号),确保 xbl 能适配当前设备硬件。 |
abl_a /abl_b | raw | 0x200000(2MB) | 安卓 Boot Loader:接收 xbl 的初始化结果,加载 boot 分区的内核(kernel),并决定启动 A 槽还是 B 槽(由 current-slot 控制)。 |
boot_a /boot_b | raw | 0xC000000(192MB) | 启动分区:存放安卓内核(kernel)和内存磁盘(ramdisk),内核负责初始化系统硬件(如 CPU、内存),ramdisk 负责加载系统根目录,刷入 Magisk 修补的 boot 可获取 Root 权限。 |
dtbo_a /dtbo_b | raw | 0x2000000(32MB) | 设备树覆盖分区:补充设备树(DTB)的硬件配置(如屏幕参数、传感器型号),支持动态修改硬件参数(无需重新编译内核),第三方 ROM/Recovery 常需适配此分区。 |
vendor_boot_a /vendor_boot_b | raw | 0x6000000(96MB) | 厂商启动分区:存放厂商定制的启动资源(如高通专属驱动、小米的硬件适配逻辑),补充 boot 分区的厂商特有功能,安卓 11+ 设备常见。 |
imagefv_a /imagefv_b | raw | 0x200000(2MB) | UEFI 镜像验证分区:因设备采用 UEFI 启动(kernel:uefi ),此分区存放 UEFI 镜像的签名验证信息,确保 UEFI 启动流程的安全性(防止篡改)。 |
uefisecapp_a /uefisecapp_b | raw | 0x200000(2MB) | UEFI 安全应用:运行 UEFI 环境下的安全程序(如 Secure Boot 验证、硬件安全检测),保障 UEFI 启动阶段的安全。 |
vbmeta_a /vbmeta_b | raw | 0x20000(128KB) | 验证元数据分区:存储 boot /dtbo /vendor_boot 等分区的签名信息,启用 AVB(Android Verified Boot)时,会验证这些分区的完整性,刷第三方镜像需加 --disable-verity 关闭验证。 |
vbmeta_system_a /vbmeta_system_b | raw | 0x20000(128KB) | 系统验证元数据:专门验证 system 分区(或 super 分区内的系统子分区)的完整性,补充 vbmeta 的系统级验证。 |
二、通信与基带类分区(负责通话、5G/4G 等网络功能)
此类分区控制设备的无线通信模块,损坏会导致无信号、无法通话、无法联网。
分区名称 | 格式 | 大小(示例) | 核心作用 |
---|---|---|---|
modem_a /modem_b | raw | 0x1C000000(448MB) | 基带固件分区:存放高通基带芯片的运行程序(固件),控制 5G/4G/3G/2G 网络、蓝牙、WiFi(部分设备 WiFi 单独分区),不同地区的基带固件需匹配(如国行/国际版)。 |
modemst1 /modemst2 | raw | 0x200000(2MB) | 基带状态存储分区:存放基带的动态配置数据(如网络频段、信号强度记录、IMSI 临时信息),刷机时若清除此分区,可能需重新获取网络配置(如重启后自动恢复)。 |
fsg | raw | 0x200000(2MB) | 固件安全配置分区:存储基带的安全策略(如网络加密协议、频段限制),确保基带通信符合运营商安全规范,与 modem 分区固件需版本匹配。 |
fsc | raw | 0x20000(128KB) | 固件安全证书分区:存放 fsg 分区配置的加密证书,验证 fsg 数据的完整性,防止基带配置被篡改。 |
bluetooth_a /bluetooth_b | raw | 0x100000(1MB) | 蓝牙固件分区:存放蓝牙模块的运行固件,控制蓝牙连接(如配对、数据传输),部分设备会将蓝牙固件整合到 modem 分区,此设备为单独分区。 |
三、系统与用户数据类分区(存储系统文件和个人数据)
此类分区是设备“内容”的核心,包含系统程序、用户照片/应用等关键数据。
分区名称 | 格式 | 大小(示例) | 核心作用 |
---|---|---|---|
super | raw | 0x220000000(8.5GB) | 超级分区:现代安卓设备的“容器分区”,内部包含 system (系统核心)、vendor (厂商驱动)、product (产品定制)等子分区(因 has-slot:system:no ,super 不分 A/B 槽,子分区在内部实现双槽),刷系统需先刷 super 分区。 |
userdata | f2fs | 0x385B7FB000(≈146GB) | 用户数据分区:存放所有个人数据(照片、视频、应用、设置),格式为 f2fs (安卓常用高效文件系统),擦除此分区(fastboot erase userdata )会清除所有个人数据,相当于恢复出厂设置。 |
cust | raw | 0x40000000(64MB) | 客户定制分区:存储厂商针对特定地区/运营商的定制内容(如国行版的 MIUI 特色功能、运营商预装应用配置),非全球统一功能。 |
logo | raw | 0x4000000(64MB) | 开机 Logo 分区:存放设备开机时显示的品牌 Logo(如小米“MI” Logo)、开机动画帧数据,可通过刷入自定义 logo.img 替换开机画面。 |
splash | raw | 0x2000000(32MB) | splash 屏分区:部分设备用于显示开机前的过渡画面(如“正在启动”提示),与 logo 分区的区别是:logo 是静态图标,splash 可包含简单动画或文字。 |
四、安全与配置类分区(保障设备安全和硬件适配)
此类分区控制设备的安全策略、硬件校准参数,损坏会导致安全功能失效或硬件异常。
分区名称(含 A/B 槽) | 格式 | 大小(示例) | 核心作用 |
---|---|---|---|
keymaster_a /keymaster_b | raw | 0x100000(1MB) | 密钥管理分区:运行 Keymaster 安全模块,存储系统级密钥(如加密密钥、指纹解锁密钥),支持硬件级加密(TEE 可信执行环境),确保密钥不被软件篡改。 |
vm-keystore | raw | 0x20000(128KB) | 虚拟机密钥存储分区:为安卓虚拟机(如 ART 虚拟机)提供密钥存储服务,用于验证虚拟机内应用的签名、加密虚拟机数据。 |
secdata | raw | 0x8000(32KB) | 安全数据分区:存储轻量级安全配置(如 Secure Boot 开关状态、防回滚版本号),数据量小但对设备安全至关重要。 |
storsec | raw | 0x20000(128KB) | 存储安全分区:控制存储设备(如 UFS 闪存)的安全访问权限(如限制非授权程序读取 userdata 分区),防止存储数据被物理提取。 |
frp | raw | 0x80000(512KB) | 谷歌锁分区:存储 FRP(Factory Reset Protection)数据,防止设备被恶意重置后盗用(重置后需输入原谷歌账号激活),刷机前清除此分区(fastboot erase frp )可跳过谷歌激活。 |
devinfo | raw | 0x1000000(16MB) | 设备信息分区:存储设备硬件参数(如型号、硬件版本 hw-revision 、出厂日期),系统启动时读取此分区确认设备身份,确保系统与硬件匹配。 |
persist | raw | 0x4000000(64MB) | 持久化配置分区:存放硬件校准数据(如传感器精度、相机白平衡、屏幕色温、WiFi/蓝牙 MAC 地址),擦除此分区会导致硬件功能异常(如传感器失灵、相机偏色),且数据难以恢复。 |
persistbak | raw | 0x4000000(64MB) | persist 备份分区:备份 persist 分区的校准数据,若 persist 损坏,系统可尝试从 persistbak 恢复,减少硬件异常风险。 |
五、调试与日志类分区(用于排查设备故障)
此类分区存储设备运行日志、调试数据,主要用于开发者/维修人员排查问题。
分区名称 | 格式 | 大小(示例) | 核心作用 |
---|---|---|---|
logdump | raw | 0x4000000(64MB) | 日志存储分区:存放系统运行日志(如内核日志、应用崩溃日志),设备死机或异常时,可读取此分区日志定位故障原因(需专用工具)。 |
minidump | raw | 0x6000000(96MB) | 迷你崩溃 dump 分区:当系统崩溃(如蓝屏、重启)时,存储崩溃瞬间的内存快照(精简版),帮助开发者分析崩溃原因(比完整 dump 体积小,便于传输)。 |
rawdump | raw | 0x8000000(128MB) | 原始 dump 分区:存储完整的系统崩溃内存快照(包含更多细节),适用于复杂故障排查,但体积较大,一般仅维修人员使用。 |
oops | raw | 0x1000000(16MB) | 内核错误日志分区:专门存储内核级错误(如内核 panic、硬件驱动错误),日志格式更简洁,便于快速定位内核相关故障。 |
dbg | raw | 0x8000(32KB) | 调试配置分区:存储开发者模式/调试模式的开关状态、调试端口配置(如 USB 调试权限),部分设备用于开启底层调试功能。 |
六、备份与恢复类分区(用于系统修复和紧急启动)
此类分区用于设备故障时的紧急恢复,保障设备在系统损坏时仍能进入修复模式。
分区名称 | 格式 | 大小(示例) | 核心作用 |
---|---|---|---|
rescue | raw | 0x8000000(128MB) | 救援模式分区:存放紧急救援系统(类似电脑的 PE 系统),当主系统无法启动时,可通过特定按键(如电源+音量键)进入 rescue 模式,修复系统或备份数据。 |
ffu | raw | 0x800000(8MB) | 固件更新包分区:存储厂商的快速修复固件(FFU 格式),支持通过底层工具(如高通 QPST)刷入,修复严重的 bootloader 或基带故障。 |
msadp /apdp | raw | 0x40000(256KB) | 设备程序包分区:msadp (调制解调器程序包)、apdp (应用处理器程序包),分别存放基带和应用处理器的紧急修复程序,用于处理器固件损坏时的恢复。 |
七、硬件与芯片专属分区(高通/厂商硬件适配)
此类分区为高通芯片或小米厂商专属,确保硬件组件正常协同工作。
分区名称 | 格式 | 大小(示例) | 核心作用 |
---|---|---|---|
aop_a /aop_b | raw | 0x80000(512KB) | 音频编解码器程序分区:控制设备的音频硬件(如扬声器、麦克风、耳机接口),存放音频编解码固件,确保声音正常输出/输入(高通设备专属)。 |
tz_a /tz_b | raw | 0x400000(4MB) | 可信执行环境分区:运行 TEE(Trusted Execution Environment)系统,提供硬件级安全隔离(如指纹解锁、支付加密),所有安全敏感操作在此环境中执行,防止被恶意软件窃取。 |
hyp_a /hyp_b | raw | 0x800000(8MB) | 虚拟化 hypervisor 分区:支持安卓虚拟化功能(如运行虚拟机、多用户隔离),管理 CPU 虚拟化资源,确保虚拟机与主系统的资源隔离(高通 KVM 虚拟化技术依赖此分区)。 |
cmnlib_a /cmnlib_b | raw | 0x100000(1MB) | 通用安全库分区:为 TEE 环境提供通用安全接口(如加密算法、签名验证),cmnlib64_a /cmnlib64_b 是 64 位版本,适配 64 位 TEE 系统,确保安全功能兼容。 |
devcfg_a /devcfg_b | raw | 0x40000(256KB) | 设备配置分区:存储高通芯片的硬件配置(如 GPIO 引脚定义、外设接口参数),确保芯片能正确识别和控制外部硬件(如屏幕、摄像头)。 |
qupfw_a /qupfw_b | raw | 0x20000(128KB) | 高通电源管理固件分区:控制设备的电源管理模块(如充电电流、电池电量检测、休眠功耗),确保电源管理稳定(如防止过充、优化待机功耗)。 |
dsp_a /dsp_b | raw | 0x4000000(64MB) | 数字信号处理器分区:存放 DSP 芯片的固件,负责处理音频/视频信号(如降噪、音频解码、图像处理),提升多媒体处理效率(如游戏音效、4K 视频解码)。 |
ddr /mdmddr | raw | 0x200000(2MB)/0x100000(1MB) | 内存配置分区:ddr 存储 RAM(内存)的初始化参数(如频率、时序),mdmddr 是基带内存配置,确保内存和基带内存能正常初始化(避免内存识别失败)。 |
cdt | raw | 0x20000(128KB) | 芯片描述表分区:存储高通芯片的硬件信息表(如芯片型号、支持的外设、引脚定义),设备开机时读取此表确认芯片硬件规格,确保后续引导程序适配。 |
八、厂商自定义分区(小米专属配置/备份)
此类分区为小米厂商自定义,功能多与厂商特定功能相关,不同品牌设备的此类分区作用差异较大。
分区名称 | 格式 | 大小(示例) | 核心作用 |
---|---|---|---|
bk01 /bk02 /bk03 /bk04 | raw | 0x8000~0x80000 | 小米备份分区:bk 即“Backup”,分别存储厂商特定的小体积配置(如出厂校准参数备份、MIUI 功能开关状态),防止主配置分区损坏时功能丢失。 |
bk06 /bk08 /bk09 /bk010 | raw | 0x800000(8MB)~0x1FC0000(31.75MB) | 小米功能分区:bk06 可能存储相机算法配置,bk08 存储屏幕显示参数,bk09 存储充电策略,bk010 存储系统升级备份,具体功能由小米定制,无公开文档但核心是保障厂商特色功能。 |
bk41_a /bk41_b | raw | 0x200000(2MB) | 小米双槽备份分区:备份 A/B 槽的关键配置(如槽位状态、启动优先级),防止槽位切换失败时设备无法启动。 |
bk42 /bk43 /bk44 /bk51 | raw | 0x40000(256KB)~0x3400000(52MB) | 小米硬件配置分区:bk42 存储传感器校准备份,bk43 存储蓝牙/WiFi 配置,bk44 存储射频参数,bk51 存储出厂测试数据,确保硬件功能稳定。 |
countrycode | raw | 0x200000(2MB) | 地区代码分区:存储设备的销售地区代码(如 CN=中国、US=美国),系统根据此代码加载对应地区的功能(如支持的网络频段、应用商店内容)。 |
featenabler_a /featenabler_b | raw | 0x20000(128KB) | 功能使能分区:控制小米特定功能的开关(如 MIUI 隐私保护、快充功能、5G 频段支持),根据地区/硬件版本启用或禁用对应功能。 |
limits /limits-cdsp | raw | 0x8000(32KB) | 资源限制分区:limits 限制系统资源使用(如 CPU 最高频率、内存占用上限),limits-cdsp 限制 DSP 资源使用,防止硬件过载导致死机。 |
misc | raw | 0x400000(4MB) | 杂项配置分区:存储临时配置(如重启模式标记、Recovery 启动指令、OTA 更新状态),例如执行 fastboot reboot recovery 时,会在此分区写入“启动 Recovery”标记。 |
multiimgqti_a /multiimgqti_b | raw | 0x8000(32KB) | QTI 多镜像配置:存储高通 QTI(Qualcomm Technologies Inc.)的多镜像加载参数,确保 QTI 相关组件(如 modem、dsp)能协同加载。 |
multiimgoem_a /multiimgoem_b | raw | 0x8000(32KB) | 厂商多镜像配置:小米定制的多镜像加载参数,适配厂商添加的硬件(如红外模块、NFC),确保第三方硬件与 QTI 组件兼容。 |
oem_misc1 | raw | 0x100000(1MB) | 厂商杂项数据分区:存储小米 OEM 特定的临时数据(如出厂测试日志、保修信息、设备激活状态),不影响系统核心功能,但维修时可能需读取此分区确认设备状态。 |
ssd | raw | 0x8000(32KB) | 存储状态描述分区:记录 UFS 闪存的健康状态(如写入次数、坏块数量),系统根据此数据调整存储性能(如避免使用坏块),延长闪存寿命。 |
spunvm | raw | 0x2000000(32MB) | 安全虚拟机分区:存放小米定制的安全虚拟机镜像(如用于 MIUI 隐私保护的隔离环境),提供额外的安全隔离,保护敏感数据(如聊天记录、支付信息)。 |
storsec | raw | 0x20000(128KB) | 存储安全分区:小米增强的存储访问控制,限制非授权程序读取 persist 、frp 等敏感分区,补充原生安卓的存储安全机制。 |
switch | raw | 0x2000(8KB) | 模式切换分区:存储设备模式标记(如 fastboot 模式、Recovery 模式、正常启动模式),设备开机时读取此标记决定进入的模式。 |
uefivarstore | raw | 0x80000(512KB) | UEFI 变量存储分区:存储 UEFI 启动的动态变量(如当前启动槽位、Secure Boot 状态、UEFI 驱动配置),确保 UEFI 启动参数在重启后保持一致。 |
vm-data | raw | 0x400000(4MB) | 虚拟机数据分区:存储安卓虚拟机(如 ART)的运行数据(如虚拟机缓存、类加载信息),提升虚拟机启动速度和运行效率。 |
mdm1m9kefsc /mdm1m9kefs1 /mdm1m9kefs2 /mdm1m9kefs3 | raw | 0x100000(1MB)~0x800000(8MB) | 高通调制解调器 EFS 分区:mdm1m9kefs 是高通基带的 EFS(Embedded File System),存储基带的永久配置(如 IMEI 号、网络认证信息),efsc 是 EFS 配置,efs1 /efs2 /efs3 是 EFS 数据备份,损坏会导致 IMEI 丢失、无信号,且恢复难度大。 |
核心总结(刷机/调试关键分区)
boot_a
/boot_b
:刷 Root 或修复启动故障;super
:刷入完整系统(含system
/vendor
等);userdata
:擦除以恢复出厂或解决数据冲突;persist
:切勿随意擦除,否则硬件异常;frp
:刷机后擦除以跳过谷歌激活;modem_a
/modem_b
:修复基带/信号问题(需刷对应版本固件)。