Android 设备包括几个分区,它们在启动过程中提供不同的功能。

1、 标准隔断

注意:支持无缝更新的设备每个分区需要一个插槽用于boot 、 system 、 vendor和radio 。

  • boot分区。此分区包含内核映像,并使用mkbootimg创建。您可以使用虚拟分区直接刷新任一映像,而无需刷新新的引导分区。此分区还包含在 Android 13 之前启动的设备中的通用 ramdisk。

    • 核心。虚拟kernel分区通过在旧内核映像上写入新内核映像来覆盖内核( zImage 、 zImage-dtb 、 Image.gz-dtb )。如果提供的开发内核不兼容,您可能需要使用关联的内核模块更新vendor 、 system或dtb分区(如果存在)。

    • 内存盘。虚拟ramdisk分区通过在旧 ramdisk 映像上写入新 ramdisk 映像来覆盖 ramdisk。

覆盖操作确定 eMMC 中现有镜像的起始位置,并将新镜像复制到该位置。新映像(内核或 ramdisk)可能比现有映像大;为了腾出空间,引导加载程序可以移动图像之后的数据或放弃错误操作。

  • init_boot分区。此分区包含用于搭载 Android 13 及更高版本的设备的通用 ramdisk。

  • system分区。此分区包含 Android 框架。

  • odm分区。此分区包含原始设计制造商 (ODM) 对片上系统 (SoC) 供应商板支持包 (BSP) 的定制。此类定制使 ODM 能够替换或定制 SoC 组件,并为特定于板的组件、守护程序和硬件抽象层 (HAL) 上的 ODM 特定功能实现内核模块。这个分区是可选的;通常,它用于包含自定义,以便设备可以将单个供应商映像用于多个硬件 SKU。有关详细信息,请参阅ODM 分区。

  • odm_dlkm分区。此分区专用于存储 ODM 内核模块。将 ODM 内核模块存储在odm_dlkm分区(与odm分区相反)可以在不更新odm分区的情况下更新 ODM 内核模块。

  • recovery分区。此分区存储在 OTA 过程中启动的恢复映像。支持无缝更新的设备可以将恢复映像存储为boot或init_boot映像中包含的 ramdisk(而不是单独的映像)。

  • cache分区。**此分区存储临时数据,**如果设备使用无缝更新,则该分区是可选的。缓存分区不需要可从引导加载程序写入,但需要可擦除。分区大小取决于设备类型和用户数据空间的userdata ;通常,50 MB–100 MB 就足够了。

  • misc分区。此分区由恢复分区使用,大小为 4 KB 或更大。

  • userdata分区。此分区包含用户安装的应用程序和数据,包括自定义数据。

  • metadata分区。当设备使用元数据加密时,此分区用于存储元数据加密密钥。大小为 16 MB 或更大。它未加密,其数据未快照。当设备恢复出厂设置时,它会被擦除。此分区的使用受到严格限制。

  • vendor分区。此分区包含任何不可分发到 AOSP 的二进制文件。如果设备不包含专有信息,您可以省略此分区。

  • vendor_dlkm分区。此分区专用于存储供应商内核模块。将供应商内核模块存储在vendor_dlkm分区(与vendor分区相反)可以在不更新vendor分区的情况下更新内核模块。

  • radio分区。此分区包含无线电映像,并且只有在专用分区中包含带有无线电特定软件的无线电的设备才需要。

  • tos分区。此分区存储 Trusty OS 的二进制映像,仅在设备包含 Trusty 时使用。有关详细信息,请参阅TOS 分区。

2、动态分区

运行 Android 11 及更高版本的设备可以支持动态分区,这是一种适用于 Android 的用户空间分区系统,可以在无线 (OTA) 更新期间创建、调整大小或销毁分区。有关详细信息,请参阅动态分区。

动态分区是 Android 的用户空间分区系统。
使用此分区系统,您可以在无线下载 (OTA) 更新期间创建、销毁分区或者调整分区大小。
借助动态分区,供应商无需担心各个分区(例如 system、vendor 和 product)的大小。取而代之的是,设备会分配一个 super 分区,其中的子分区可动态调整大小。
各个分区映像不再需要为将来的 OTA 预留空间。
相反,super 中剩余的可用空间还可用于所有动态分区。

3、指定关键分区

如果设备需要特定分区或数据才能运行,您必须将这些分区/数据指定为完全受保护或可重新闪存,这意味着它们可以使用fastboot oem命令重新构建、提供或提取。

这包括诸如每个设备的工厂特定设置、序列号、校准数据等数据。

4、Android 11 的变化

  • 单一系统映像 (SSI)。包含system和system_ext图像的新概念图像。当这些分区对于一组目标设备是通用的时,这些设备可以共享 SSI 并跳过构建system和system_ext映像。

  • system_ext分区。可以使用system资源并且可以包含以下系统模块的新分区:

    • 在system分区中扩展 AOSP 系统模块。我们建议将此类模块上传到 AOSP,以便稍后将它们安装到system分区。

    • 捆绑 OEM 或 SoC 特定模块。我们建议取消捆绑此类模块,以便将它们安装到product或vendor分区。

  • system分区。用于 OEM 产品的通用系统映像。我们建议将专有模块移出system分区,方法是将它们上游到 AOSP 或将它们移到system_ext分区。

  • product分区。此分区现在可以使用允许的接口来安装未与任何其他分区捆绑的产品特定模块。

android分区概述相关推荐

  1. Android分区存储

    1.分区存储概述 分区存储是Android 10开始引进的Android系统存储管理机制,它允许App读取和写入App自身创建的文件而不需要任何存储权限.其中根据存储位置的不同,可以分为内部内部存储和 ...

  2. 【错误记录】Android 分区存储 错误 ( 文件格式不匹配 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Android 分区存储 , 将 图片文件 保存到 Movies 目录下报错 : 2021-05-18 14:31:50.691 1341-5448 ...

  3. Android零基础入门第33节:Android事件处理概述

    原文:Android零基础入门第33节:Android事件处理概述 通过对Android基本组件的学习,也有接触少部分Android的事件处理,比如按钮的点击事件.选框的状态切换事件. 一.Andro ...

  4. android分区划分,Android分区

    1. Android 分区: 2. Android各个分区的作用: 2.1 modem分区 实现手机必需的通信功能,大家通常所的刷RADIO就是刷写modem分区,在所有适配的ROM中这部分是不动,否 ...

  5. Android分区详解:boot, system, recovery, data, cache 以及 misc

    [声明] 本文原文在<Android Partitions Explained: boot, system, recovery, data, cache & misc>. [正文] ...

  6. Android Auto 概述

    Android Auto 概述 作为物联网的一个重要部分,车载系统是谷歌生态系统的一个重要终端,谷歌推出AndroidAuto.AndroidAuto是要把Android做进汽车行业.用户将手机和汽车 ...

  7. Android 分区与文件系统

    像Windows分盘一样,Android 设备上也有几个重要分区,用来组织和存储特定的数据 Android 分区 之所以是独立分区,是因为各自有对应的功能和用途的考量,可以进行单独读写和格式化. 进入 ...

  8. Android 传感器概述(一)

    Android 传感器概述(一) Android 传感器概述(一) 传感器简介 传感器框架 识别传感器和传感器特性 监控传感器事件 处理不同的传感器配置 在运行时检测传感器 使用 Google Pla ...

  9. android 分区存储适配总结

    android 分区存储适配总结 一.分区存储概念 二.分区适配方案 1. 应用分区存储的文件访问规定 (1).应用专属目录 (2).共享目录文件 2.MediaStore API介绍 3.Stora ...

最新文章

  1. LeetCode简单题之整数的各位积和之差
  2. QT的QSignalMapper类的使用
  3. java 文件监听器_java7 文件监听器
  4. jms面试题_最新的20多个JMS面试问答(2020)
  5. uva 10954——Add All
  6. pic单片机c语言读eeprom,PIC单片机的EEPROM读写实例及说明
  7. (原创)Python 自动化测试框架详解
  8. 如何以源码安装mysql_CentOS以源码方式安装MySQL
  9. 计算机控制pud,控制系统状态空间实施方案计算机控制技术课程实施方案
  10. ssm基于Android的自来水收费系统APP(ssm+uinapp+Mysql)
  11. linux 下修复坏u盘启动不了怎么办,U盘打不开并不是坏了, 用这两个命令, 轻松修复里面的文件...
  12. 百科知识 kux文件如何打开
  13. 2021年连云港高考成绩查询,2021年连云港高考状元是谁分数多少分,历年连云港高考状元名单...
  14. win7如何设置通电自动开机_WIN7旗舰版在BIOS界面下如何设置自动开机?
  15. 微信公众号上传素材并回复关键词推送该素材:thinphp开发微信公众号如何上传临时素材库
  16. php如何实现mac端重签ipa,越狱插件:实现自动重签,让你不再掉签的越狱插件ReProvision...
  17. informix mysql_Informix数据库查看数据库大小
  18. 哪种款式的耳机不伤耳朵,五款不伤害耳朵听力的骨传导耳机推荐
  19. windows找不到文件gpedit.msc怎么办?
  20. mysql sql stuff函数_数据库SQLServer Stuff函数用法

热门文章

  1. Content Provider
  2. php十进制转二进制,十进制转二进制
  3. 概览丨香港科技大学排名
  4. 各种深度学习模型与框架的文件后缀名
  5. 微信企业号开发:接收消息和事件
  6. 2022-2028全球与中国药物痤疮贴市场现状及未来发展趋势
  7. 深度学习文本分类文献综述(翻译自Deep Learning Based Text Classification: A Comprehensive Review)
  8. Python如何连接web数据库
  9. python信息检索系统_高教社产品信息检索系统
  10. 虾米音乐iu歌曲html代码,IU(李智恩)所有的歌曲