Android中system.img的两种格式及其相互转换方法
来源:互联网 发布:网络安全法培训ppt 编辑:程序博客网 时间:2024/05/17 23:15
搞Android的同学经常会接触到system.img。但是该文件经常以两种格式出现:raw和sparse。
一种是raw ext4 image,即经常说的raw image,使用file观察它: 其特点是完整的ext4分区镜像(包含很多全零的无效填充区),可以直接使用mount进行挂载,因此比较大(一般1G左右)。
另一种是sparse ext4 image,即经常说的simg,使用file观察它:
android本身提供了源代码工具在两者之间转换,源代码位于:
如果完整的进行过一次Android的编译,默认会将simg2img当作主机工具编译出来,放在out/host/linux-x86/bin/simg2img处。 但默认是不会编译img2simg的,我们可以手工进行编译:
这样就会编译出out/host/linux-x86/bin/img2simg。 如果要将system.raw.img转换为system.simg: $ img2simg system.raw.img system.simg
为了方便没有源代码的同学,这里提供img2simg的下载路径: http://download.csdn.net/detail/howellzhu/8399215
对于simg2img,到处都可以找到了,还有windows版本的,这里就不提供了。 使用方法:
一种是raw ext4 image,即经常说的raw image,使用file观察它: 其特点是完整的ext4分区镜像(包含很多全零的无效填充区),可以直接使用mount进行挂载,因此比较大(一般1G左右)。
$ file system.imgsystem.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files)信息非常明确了。
另一种是sparse ext4 image,即经常说的simg,使用file观察它:
$ file system.imgsystem.img: data就是说是一个非常普通的dat文件。由于它将raw ext4进行稀疏描述,因此尺寸比较小(没有全零的无效填充区,一般在300到500M之间)。
android本身提供了源代码工具在两者之间转换,源代码位于:
system/core/libsparse/simg2img.c // 将sparse image转换为raw image;system/core/libsparse/img2simg.c // 将raw image转换为sparse image;
如果完整的进行过一次Android的编译,默认会将simg2img当作主机工具编译出来,放在out/host/linux-x86/bin/simg2img处。 但默认是不会编译img2simg的,我们可以手工进行编译:
$ . build/envsetup.sh$ lunch aosp_hammerhead-userdebug$ make img2simg_host
这样就会编译出out/host/linux-x86/bin/img2simg。 如果要将system.raw.img转换为system.simg: $ img2simg system.raw.img system.simg
为了方便没有源代码的同学,这里提供img2simg的下载路径: http://download.csdn.net/detail/howellzhu/8399215
对于simg2img,到处都可以找到了,还有windows版本的,这里就不提供了。 使用方法:
$ simg2img $ img2simg []
0 0
- Android中system.img的两种格式及其相互转换方法
- Android中system.img的两种格式及其相互转换方法
- Android中system.img的两种格式及其相互转换方法
- Android中system.img的两种格式及其相互转换方法
- Android中system.img的两种格式及其相互转换方法
- 修改android的system.img文件方法
- android中system.img的打包过程
- android中system.img的打包过程
- MySQL中毫秒值和日期的指定格式的相互转换及其时间函数
- Android中 Bitmap和Drawable相互转换的方法
- Android中整型和字符串相互转换的方法
- Android中 Bitmap和Drawable相互转换的方法
- Android中 Bitmap和Drawable相互转换的方法
- # android中dp与px的相互转换工具方法
- Android中 Bitmap和Drawable相互转换的方法
- Android中 Bitmap和Drawable相互转换的方法
- Android中 Bitmap和Drawable相互转换的方法
- Android 中 Bitmap 和 Drawable 相互转换的方法
- 重载和重写(覆盖)的区别
- 20160511 GreenPlum8 数据倾斜对数据的影响
- CSerialPort类解析
- tableView侧滑显示多个按钮(IOS 8.0)
- Problem O
- Android中system.img的两种格式及其相互转换方法
- Linux系统性能统计工具Sar和实时系统性能监控脚本
- Ajax 运用 Deferred异步处理
- Jmeter 正则表达式
- 堆VS栈
- Android用户图片上传功能的实现
- 远心镜头成像模型
- 如何把ppt转换成word文档
- 官方固件修改以及T卡升级包修改