首页 > 其他分享 >Android 系统 映像文件

Android 系统 映像文件

时间:2023-08-07 18:44:51浏览次数:32  
标签:文件 help -- parser 映像 argument add Android type

通过Android 拉取ASOP 项目源码,配好各种环境后,编译出来的文件,有如下几个: 通过Android 拉取ASOP 项目源码,配好各种环境后,编译出来的文件,有如下几个:

  • boot.img 包含内核启动参数、内核等多个元素
  • ramdisk.img 小型的文件系统,是Android系统启动的关键
  • system.img Android 系统的主要运行包(fwk就包含在此),会被挂在到设备的/system
  • userdata.img 数据存储,会被挂载到 /data
  • recovery.img 进入恢复模式相关的 文件包
  • misc.img 是miscellaneous ,包含各种杂项
  • cache.img 缓存区,会被挂载在 /cache

boot、ramdisk、system三个的关系如下图

image

boot.img 结构

image

xref: /system/core/mkbootimg/mkbootimg

129 def parse_cmdline():
130     parser = ArgumentParser()
131     parser.add_argument('--kernel', help='path to the kernel', type=FileType('rb'),
132                         required=True)
133     parser.add_argument('--ramdisk', help='path to the ramdisk', type=FileType('rb'))
134     parser.add_argument('--second', help='path to the 2nd bootloader', type=FileType('rb'))
135     parser.add_argument('--cmdline', help='extra arguments to be passed on the '
136                         'kernel command line', default='', action=ValidateStrLenAction, maxlen=1536)
137     parser.add_argument('--base', help='base address', type=parse_int, default=0x10000000)
138     parser.add_argument('--kernel_offset', help='kernel offset', type=parse_int, default=0x00008000)
139     parser.add_argument('--ramdisk_offset', help='ramdisk offset', type=parse_int, default=0x01000000)
140     parser.add_argument('--second_offset', help='2nd bootloader offset', type=parse_int,
141                         default=0x00f00000)
142     parser.add_argument('--os_version', help='operating system version', type=parse_os_version,
143                         default=0)
144     parser.add_argument('--os_patch_level', help='operating system patch level',
145                         type=parse_os_patch_level, default=0)
146     parser.add_argument('--tags_offset', help='tags offset', type=parse_int, default=0x00000100)
147     parser.add_argument('--board', help='board name', default='', action=ValidateStrLenAction,
148                         maxlen=16)
149     parser.add_argument('--pagesize', help='page size', type=parse_int,
150                         choices=[2**i for i in range(11,15)], default=2048)
151     parser.add_argument('--id', help='print the image ID on standard output',
152                         action='store_true')
153     parser.add_argument('-o', '--output', help='output file name', type=FileType('wb'),
154                         required=True)
155     return parser.parse_args()

ramdisk.img

文件解压出来如下图所示,包含/system,/data,还有init 程序
image

system.img

文件解压后如下
image

标签:文件,help,--,parser,映像,argument,add,Android,type
From: https://www.cnblogs.com/qiyuexiaxun/p/17611544.html

相关文章

  • pg_wal文件过多过大清理方式
    pg_wal文件过多过大如果PostgreSQL中的pg_wal文件过多或过大,可能是由于以下原因:数据库写入负载过大:如果你的数据库有大量的写入操作,会导致pg_wal文件的增长速度很快。备份和复制延迟:如果你的数据库设置了基于WAL的备份或复制,但备份或复制操作无法及时进行,pg_wal......
  • 通过vcenter提取主机配置文件方式修改esxi root密码
    1,登陆vcenter2,右击任意一台主机-->主机配置文件-->提取主机配置文件3,为新的主机配置命名,如change-passwd4,选择vcenter管理菜单-->策略与配置文件,修改主机配置文件5,编辑主机配置文件-->编辑-->搜索root-->去掉其它选项-->在密码类型中选择固定的密码配置-->保存(这一步要一定小心,不......
  • 【金九银十面试冲刺】Android岗面试题每日分享——Java篇
    一、Java异常机制中,异常Exception与错误Error区别这道题想考察什么?在开发时需要时候需要自定义异常时,应该选择定义Excption还是Error?编写的代码触发Excption或者Error分别代表什么?考察的知识点Java异常机制考生应该如何回答在Java中存在一个Throwable可抛出类,Throwable有两个重要的......
  • RTMP流媒体服务器LntonMedia(免费)视频直播点播平台的点播文件分享链接设置自动播放的具
    LntonMedia视频直播/点播服务平台诞生至今,我们做了不少版本的功能更新和升级。之前我们为大家解决了LntonMedia中iframe地址自动播放的问题,除了iframe地址外,还可以通过分享链接进行视频分享。部分用户称LntonMedia的点播文件通过分享链接分享时,无法自动播放,需要手动点击才可以播放,......
  • idea2022.3.1 java文件显示J
     解决办法:1、File>projectstructure>Modules 把Java标成sources,相应资源文件标成resource。2、刷新一下maven,重启一下IDEA就可以了 ......
  • 【Linux】sz命令下载tar.gz,zip等文件到Windows解压时提示文件已损坏
    WinRAR打开提示:不可预料的压缩文件末端 用Bandzip打开提示:文件已损坏 用7Zip打开虽然不报错,但是发现文件缺失。开始以为是网络问题导致下载文件不全,但是对比文件大小发现一模一样。通过查看sz命令说明,解决办法为:下载的时候需要加上-be参数,明确指定下载的是二进制文件。......
  • java @Value重配置文件中获取不同的值
    在Java中,使用`@Value`注解可以从配置文件中获取不同的值。`@Value`注解可以用于类的字段或方法的参数上。首先,确保在Spring应用程序中正确配置了配置文件。通常,配置文件的名称为`application.properties`或`application.yaml`,并位于类路径下。接下来,您可以在需要获取配置值的类或方......
  • 【转载】Windows设置exe或者bat文件开机启动
    5种方式:启动路径方式任务计划程序方式组策略方式注册表方式创建Windows服务方式【具体参考】Windows设置exe或者bat文件开机启动的几种方法汇总(yii666.com)exe做成服务开机自启-一门EXE教程(yimenapp.com)......
  • Android View动态设置有圆角的背景颜色
    valshapeDrawable=GradientDrawable()//设置形状为矩形shapeDrawable.shape=GradientDrawable.RECTANGLE//设置背景颜色shapeDrawable.setColor(Color.parseColor(item.bgColour))//创建一个圆角数组,分别表示左上......
  • 映像深刻的bug
    示例如下: 我之前测电商业务时,我们的系统在展示商品的时候每点击一个商品就会跳转到相应的详情页,url格式大概=~/productid.html,如果知道productid的话可以直接修改url跳转到其商品的详情页。类似的情况是,用户下单的时候会生成一个ordid,生成的订单详情页的url=~/ordidhtml,于是我......