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:验证启动元数据文件。
  • 作用:确保启动过程中所有关键分区的完整性,防止篡改。
0%