Android系统中system.img的两种不同文件格式及其转换方法
发布时间
阅读量:
阅读量
从事Android开发的人员在日常工作中经常会遇到system.img这一文件。然而,该文件通常以两种不同的格式存在,分别为raw和sparse。
其中一种为raw ext4镜像,也常被称为raw image。通过file命令可以对其进行查看:
这种格式的镜像本质上是一个完整的ext4分区映像(包含大量由零填充的无效区域),可以直接通过mount命令进行挂载,因此文件体积相对较大(通常在1G左右)。
$ file system.img
system.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files)
信息已然清晰明了。
另外一种形式为sparse ext4 image,也就是通常所称的simg,可以通过file命令对其进行观察:
$ file system.img
system.img: data
这实际上是一种常见的dat文件格式。由于其对raw ext4数据采用了稀疏存储方式,因此文件体积相对较小(无需包含大量无意义的零填充区域,通常大小在300到500M之间)。
安卓系统本身内置了相应的源代码工具,可用于实现这两种
全部评论 (0)
还没有任何评论哟~
