搞Android的同学经常会接触到system.img。但是该文件经常以两种格式出现:raw和sparse。
一种是raw ext4 image,即经常说的raw image,使用file观察它:
其特点是完整的ext4分区镜像(包含很多全零的无效填充区),可以直接使用mount进行挂载,因此比较大(一般1G左右)。
另一种是sparse ext4 image,即经常说的simg,使用file观察它:
android本身提供了源代码工具在两者之间转换,源代码位于:
但默认是不会编译img2simg的,我们可以手工进行编译:
这样就会编译出out/host/linux-x86/bin/img2simg。
如果要将system.raw.img转换为system.simg:
$ img2simg system.raw.img system.simg
为了方便没有源代码的同学,这里提供img2simg的下载路径:
对于simg2img,到处都可以找到了,还有windows版本的,这里就不提供了。
使用方法:
欢迎转载,但是请注明出处:http://weibo.com/howellzhu |