Advertisement

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)

还没有任何评论哟~