Android各分区
目录
1. 启动相关分区
1.1 boot 分区
- 功能:存储引导加载程序(bootloader)和内核镜像。
- 内容:
- kernel.img:Linux 内核文件,负责启动操作系统。
- ramdisk.img:初始内存文件系统(initramfs),包含启动时需要的临时文件和脚本。
- 作用:在设备启动时,由引导加载程序加载此分区中的内核和初始化文件系统,完成系统启动的初步准备。
1.2 recovery 分区
- 功能:提供恢复模式功能,用于修复、刷机或更新系统。
- 内容:
- recovery.img:包含恢复模式下的内核、初始化文件系统和用户界面。
- 作用:允许用户在不启动主系统的情况下进入恢复模式,进行系统备份、清除缓存、刷入新固件等操作。
2. 操作系统分区
2.1 system 分区
- 功能:存储 Android 操作系统的主文件和应用程序。
- 内容:
- /system/bin:可执行文件和命令行工具。
- /system/lib 和 /system/lib64:32位和64位共享库文件。
- /system/framework:Android 框架类库和资源文件。
- /system/app:预装的系统应用程序。
- /system/priv-app:特权应用程序,通常包括系统核心应用(如设置、电话等)。
- 作用:提供完整的 Android 操作系统环境,确保设备正常运行。
2.2 vendor 分区(Android 8.0+)
- 功能:存储硬件厂商提供的驱动程序和固件。
- 内容:
- /vendor/bin:厂商特定的二进制文件和工具。
- /vendor/lib 和 /vendor/lib64:厂商提供的共享库文件。
- /vendor/firmware:硬件固件文件,如 Wi-Fi、蓝牙模块的固件。
- 作用:分离硬件相关的文件,便于管理和更新,同时提高系统的模块化程度。
2.3 product 分区(Android 10+)
- 功能:存储与产品特定的功能和应用程序。
- 内容:
- /product/app:产品特定的应用程序。
- /product/etc:产品特定的配置文件。
- 作用:使不同的设备型号可以有各自特定的功能和应用,而不需要修改系统分区。
2.4 odm 分区(Optional Device Manufacturer)
- 功能:存储原始设备制造商(ODM)特定的文件。
- 内容:
- /odm/bin:ODM 提供的二进制文件。
- /odm/lib 和 /odm/lib64:ODM 提供的共享库文件。
- 作用:为 ODM 提供一个独立的空间来放置其特有的文件,增强灵活性。
3. 用户数据分区
3.1 data 分区
- 功能:存储用户数据和应用程序的数据。
- 内容:
- /data/data:每个应用程序的私有数据目录。
- /data/user_de:用户的动态数据(如下载的应用)。
- /data/media:用户媒体文件(如照片、视频)。
- /data/misc:杂项数据,如 Wi-Fi 配置、蓝牙配对信息等。
- 作用:保存用户生成的所有数据,确保用户个性化体验。
3.2 userdata 分区
- 功能:有时与
data分区合并,用于存储用户的应用数据、文档和其他文件。 - 内容:
- 类似于
data分区的内容,具体取决于设备设计。
- 类似于
- 作用:提供用户数据的额外存储空间,特别是对于高容量设备。
4. 缓存和日志分区
4.1 cache 分区
- 功能:存储系统和应用程序的缓存数据。
- 内容:
- /cache/recovery:恢复模式的缓存数据。
- /cache/dalvik-cache:Dalvik 缓存,用于加速应用程序启动。
- /cache/apk:安装包缓存。
- 作用:提高系统性能,减少重复加载的时间。
4.2 log 分区(可选)
- 功能:存储系统日志文件。
- 内容:
- /log/main:主要日志文件。
- /log/radio:无线电模块日志。
- /log/events:事件日志。
- 作用:帮助开发者和技术人员排查问题,记录系统运行状态。
5. 持久化和配置分区
5.1 persist 分区
- 功能:存储持久化的数据,设备的某些配置和状态信息。
- 内容:
- /persist/radio:无线电配置信息。
- /persist/wifi:Wi-Fi 配置信息。
- /persist/bluetooth:蓝牙配对信息。
- 作用:保存设备特定的不可变数据,确保这些配置不会丢失。
5.2 misc 分区
- 功能:存储设备的杂项设置和配置信息。
- 内容:
- /misc/bootcount:启动次数计数。
- /misc/factoryreset:出厂重置标志。
- 作用:管理一些小型但重要的系统配置。
6. 固件分区
6.1 firmware 分区
- 功能:存储与硬件相关的固件。
- 内容:
- /firmware/image:各种硬件组件的固件文件,如基带、Wi-Fi、蓝牙等。
- 作用:确保硬件能够正常工作,支持底层硬件功能。
7. 其他分区
7.1 dtbo 分区(Device Tree Overlay)
- 功能:存储设备树覆盖文件,用于描述硬件配置。
- 内容:
- dtbo.img:设备树覆盖镜像文件。
- 作用:动态调整硬件配置,适应不同的硬件组合。
7.2 vbmeta 分区(Verified Boot Metadata)
- 功能:存储验证启动元数据,用于安全启动。
- 内容:
- vbmeta.img:验证启动元数据文件。
- 作用:确保启动过程中所有关键分区的完整性,防止篡改。