返回顶部
首页 > 资讯 > 移动开发 >Android 各镜像文件img详解
  • 894
分享到

Android 各镜像文件img详解

android 2023-09-06 19:09:07 894人浏览 八月长安
摘要

Android编译后生成文件,在out/target/product/xxx下: cache.img、cust.img、metadata.img、misc.img(本地无)、recovery.img、

Android编译后生成文件,在out/target/product/xxx下:

cache.img、cust.img、metadata.img、misc.img(本地无)、recovery.img、super.img、userdata.img、vbmeta.img、vbmeta_system.img(仅测试适配工作,而需要烧录的文件)

abl.elf、boot.img、dtbo.img、dtb.img、ramdisk.img、vendor.img

Android 10(Q版本)出现了动态分区(https://source.android.com/devices/tech/ota/dynamic_partitions/implement#implement-dynamic-partitions-new-devices)

cache.img(缓存镜像):用于存储系统或用户应用产生的临时数据。

vendor.img:包含所有不可分发给 Android 开源项目 (AOSP) 的二进制文件。如果没有专有信息,则可以省略此分区。

misc.img:misc 分区供恢复映像使用,存储空间不能小于 4KB。

userdata.img:userdata 分区包含用户安装的应用和数据,包括自定义数据。

vbmeta.img:用于安全验证,bootloader验证vbmeta的签名,再用vbmeta的key以及hash值验证dtbo/boot/system/vendor。

system.img(系统镜像):系统镜像是地址ROM最常使用的一个镜像,用于存储Android系统的核心文件,System.img就是设备中system目录的镜像,里面包含了Android系统主要的目录和文件。一般这些文件是不允许修改的。

userdata.img(用户数据镜像):将会被挂接到 /data 下,包含了所有应用相关的配置文件,以及用户相关的数据 。

system.img、userdata.img、vendor.img、persist.img都是sparse压缩文件系统镜像,目的是方便传输/刷机/存储等。

recovery.img: recovery分区的镜像,一般用作系统恢复(刷机)。

boot.img(linux内核镜像): Android系统中,通常会把zImage ( 内核镜像uImage文件) 和ramdisk.img打包到一起,生成一个boot.img镜像文件,放到boot分区,由bootloader来引导启动,其启动过程本质也是和分开的uImage&ramdisk.img类似,只不过把两个镜像按照一定的格式合并为一个镜像而已。

ramdisk.img(内存磁盘镜像)是根文件系统:android启动时 首先加载ramdisk.img镜像,并挂载到/目录下,并进行了一系列的初始化动作,包括创建各种需要的目录,初始化console,开启服务等,尽管ramdisk.img需要放在Linux内核镜像(boot.img)中,但却属于Android源代码的一部分。

ramdisk、boot.img、recovery.img之间的关系:

ramdisk.img会被打包到boot.img和recovery.img中 (不是同一个ramdisk.img).在不同分区中的作用不同。
ramdisk.img中比较重要的文件是"init",“init.rc”,其中init是system/core/init/init.c编译而来,boot.img中ramdisk里的init.rc位于system/core/init/init.rc,而recovery.img中ramdisk里的init.rc位于bootable/recovery/etc/init.rc。
kernel加载结束以后第一个进程是执行init,init会解析init.rc文件,并起相应的服务。由此可以知道正常开机和进入recovery模式起的进程是不同的。
从本质上说,recovery.img和boot.img高达90%是一样的。这就意味着,recovery.img也是Linux内核(zImage)和内存磁盘镜像(ramdisk.img)组成的。这两个镜像中的Linux内核是完全一样的,区别只是ramdisk.img中的少部分文件存在差异。其中最主要的差异是recovery.img和ramdisk.img中的sbin目录中多了一个recovery命令进入Recovery主界面,而不会正常启动Android系统。实现的原理是Recovery.img和boot.img在自己的分区各自有一个Linux内核(zImage),尽管Linux内核都一样,但Linux内核调用的init命令解析的init.rc及其相关文件的内容有一定的差异。而Bootloader根据用户的选择决定使用boot.img中Linux内核,还是使用Recovery.img中的Linux内核启动系统。如果使用前者,Android系统就会正常启动,如果使用后者,就会进入Recovery选择菜单,所以recovery.img和boot.img的第二个差异就是其中的init.rc及其相关配置文件的内容略有不同。

参考连接:

Https://blog.csdn.net/lijunjun1120/article/details/108720372

https://blog.csdn.net/dongyi1988/article/details/103994321

https://source.android.Google.cn/devices/bootloader/partitions-images?hl=zh-cn

https://cczheng.blog.csdn.net/article/details/105075851 (推荐)

来源地址:https://blog.csdn.net/Ternence_zq/article/details/128362892

--结束END--

本文标题: Android 各镜像文件img详解

本文链接: https://lsjlt.com/news/397420.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android 各镜像文件img详解
    Android编译后生成文件,在out/target/product/xxx下: cache.img、cust.img、metadata.img、misc.img(本地无)、recovery.img、...
    99+
    2023-09-06
    android
  • win7创建img镜像文件的方法(WinHex修改文件大小)
    比如需要创建一个大小为2KB,内容为全0xFF的文件 步骤只有两步: 第一步、      dd if=/dev/zero of=./test.img bs=1 count=2048 第二步、       使用W...
    99+
    2023-06-02
    镜像文件 WinHex修改文件 方法 img WinHex 文件大小
  • 怎么下载安装win7 iso镜像文件图文详解
    不少用户依然还是喜欢使用win7系统,购买的新电脑确是安装win10,可以自己手动下载安装win7 iso镜像,不会下载安装的小伙伴可以试试使用重装工具来下载安装win7 iso镜像文件,下面是重装工具推荐以及使用教程分享。重装工具:口袋装...
    99+
    2023-07-10
  • Linux镜像文件iso下载(详细教程)
    以下是Linux镜像文件iso下载的详细教程:1. 选择一个适合你的Linux发行版。常见的Linux发行版有Ubuntu、Fedo...
    99+
    2023-09-14
    Linux
  • 安装ghost win7系统解压镜像文件提示镜像文件路径不能有中文
    安装ghost win7系统提示“镜像文件路径不能有中文”怎么办分享给大家,很多人都喜欢用u盘安装win7系统,不过在安装过程中会遇到一些问题,最近就有用户在解压镜像文件的时候提示“镜...
    99+
    2023-06-05
    ghost win7 镜像文件 系统 路径 中文
  • 【Android Studio】 win10 配置镜像源 为阿里镜像源 超详细
    概述 一个好的安装教程能够帮助开发者完成更便捷、更快速的开发。书山有路勤为径,学海无涯苦作舟。我是秋知叶i、期望每一个阅读了我的文章的开发者都能够有所成长。 一、全局配置 在 C:\用户\用户名\.g...
    99+
    2023-09-04
    android studio android gradle
  • win7镜像文件下载安装详细步骤
    win7系统是目前最流行的操作系统,大多数电脑都是运行win7系统,win7系统界面华丽,稳定性强,是受用户青睐的最大因素,接下来就和大家分享一下电脑安装windows7镜像系统的方法吧。1、首先我们在电脑上下载装机吧一键重装系统,打开选择...
    99+
    2023-07-13
  • 虚拟机VMware安装步骤及镜像文件下载详解
    目录安装虚拟机VMware步骤一步骤二步骤三步骤四下载镜像文件Windows镜像文件Linux 镜像文件版本区别总结安装虚拟机VMware 步骤一 在官网下载虚拟机 https://...
    99+
    2024-04-02
  • win7镜像文件下载地址的详细介绍
    很多网友询问小编哪里可以下载到最安全的windows7iso镜像文件?网上搜索关于windows7iso镜像文件的资讯内容比较少,所以很多用户都不知道如何下载。今天小编给大家带来了win732以及win7 64位系统镜像文件的下载地址,大家...
    99+
    2023-07-16
  • ​win10镜像文件如何安装
    安装Win10镜像文件可以按照以下步骤进行操作: 下载合适的Win10镜像文件。你可以从Microsoft官方网站或其他可靠的来...
    99+
    2023-10-22
    ​win10
  • win10镜像文件如何安装
    本篇内容介绍了“win10镜像文件如何安装”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!制作U盘启动盘下载好的Win10系统镜像文件,拷贝到...
    99+
    2023-07-01
  • ubuntu镜像文件怎么安装
    安装Ubuntu镜像文件有两种方法:通过光盘/USB安装和通过虚拟机安装。 通过光盘/USB安装: 首先,将下载好的Ubunt...
    99+
    2024-04-08
    ubuntu
  • chatgpt国内镜像 pycharm idea插件使用详解
    ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI 研发的聊天机器人程序,于2022年11月30日发布 ...
    99+
    2023-02-18
    chatgpt国内镜像 pycharm idea插件 chatgpt国内镜像 pycharm idea插件
  • 在异步镜像中移动镜像数据库文件实战
    在异步数据库镜像中,移动镜像数据库文件实战某数据库部署为异步数据库镜像,镜像数据库所在磁盘空间不足,我得移动镜像数据库文件到新的磁盘上。 在异步数据库镜像中,应用程序连接到主数据库访问。我们这里要...
    99+
    2024-04-02
  • win10镜像文件不能安装怎么解决
    本篇内容介绍了“win10镜像文件不能安装怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win10镜像文件安装的方法制作U盘启动盘下...
    99+
    2023-07-01
  • docker镜像管理命令详解
    目录一、国内Docker镜像仓库三、搜索镜像四、拉取镜像五、列出镜像六、虚悬镜像七、删除本地镜像八、镜像的导入导出导入方式一(不输出详细信息):导入方式二(输出详细信息):一、国内Docker镜像仓库 由于大家都知道的原因,从国外的dock...
    99+
    2024-04-02
  • Docker如何加载tar镜像文件
    这篇文章主要为大家展示了“Docker如何加载tar镜像文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker如何加载tar镜像文件”这篇文章吧。加载t...
    99+
    2024-04-02
  • linux怎么打开iso镜像文件
    在Linux系统中,可以使用多种方法来打开和访问ISO镜像文件。1. 使用mount命令挂载ISO文件:```sudo mount ...
    99+
    2023-09-17
    linux
  • linux镜像文件指的是什么
    本篇内容介绍了“linux镜像文件指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,镜像文件是将特定的一系列文件按照一...
    99+
    2023-06-30
  • win7 ghost镜像文件怎么安装
    这篇文章主要介绍“win7 ghost镜像文件怎么安装”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win7 ghost镜像文件怎么安装”文章能帮助大家解决问题。win7 ghost镜像文件安装的方...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作