安卓设备分区作用详解-测试机红米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) 存储安全分区:小米增强的存储访问控制,限制非授权程序读取 persistfrp 等敏感分区,补充原生安卓的存储安全机制。
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 丢失、无信号,且恢复难度大

核心总结(刷机/调试关键分区)

  1. boot_a/boot_b:刷 Root 或修复启动故障;
  2. super :刷入完整系统(含 system/vendor 等);
  3. userdata:擦除以恢复出厂或解决数据冲突;
  4. persist:切勿随意擦除,否则硬件异常;
  5. frp:刷机后擦除以跳过谷歌激活;
  6. modem_a/modem_b:修复基带/信号问题(需刷对应版本固件)。
相关推荐
hello_ludy2 小时前
Android 中的 mk 和 bp 文件编译说明
android·编译
小晶晶京京2 小时前
day54-Zabbix(第三部分)
linux·运维·服务器·zabbix
朝新_3 小时前
【EE初阶 - 网络原理】网络通信
java·开发语言·网络·php·javaee
TeleostNaCl3 小时前
使用 jintellitype 库在 Java 程序中实现监听 Windows 全局快捷键(热键)
java·开发语言·windows·经验分享·kotlin·电脑
---学无止境---3 小时前
linux中ioctl的工作流程以及ethtool是如何获取网络设备信息的
linux
。TAT。3 小时前
Linux - 进程状态
linux·学习
GISer_Jing3 小时前
前端GIS篇——WebGIS、WebGL、Java后端篇
java·前端·webgl
皮皮林5513 小时前
Spring Boot 实现微信登录,So Easy !
java
tuokuac4 小时前
springMVC中/*与/**匹配的区别
java·spring