如何解析system.img img文件怎么打开文档说明

如何打开img文件(如何解析.img)文档
本文档以SC826-CN-00(平台,7))为例,讲解如何解析.img图片文件 。
问题描述
有客户反映,不同编译环境生成的.img文件大小差异很大 。.img文件的大小在A环境中约为1.8G,在环境B中约为1.3G 。
1.8G .img 文件被烧毁,系统运行比较卡顿,而1.3G 文件比较流畅 。
分析
【如何解析system.imgimg文件怎么打开文档说明】为了定位问题,先搞清楚两个环境下的.img文件有什么区别 。
这里需要解析.img,看看包含了哪些应用和文件 。
可以在环境中解压,参考类似如下的链接:
这里我们使用更直观的工具来解析 。
百度搜索“ROM助手”或“ROM工具”,会有很多相关工具 。
我们在这里安装一个ROM助手 。

如何解析system.img  img文件怎么打开文档说明

文章插图

如何解析system.img  img文件怎么打开文档说明

文章插图
选择“IMG”解压->.img
如何解析system.img  img文件怎么打开文档说明

文章插图
解压成功后会在MoGu/下生成解压文件夹 。编号最大的文件夹对应刚刚解压的.img 。
如何解析system.img  img文件怎么打开文档说明

文章插图
两个.img解压后,对比一下区别 。
如何解析system.img  img文件怎么打开文档说明

文章插图
右边是1.8G大小对应的.img,里面所有的app都有一个oat/arm64/*.odex文件 。这会导致整个图像文件变大 。
修改编译选项
odex 文件是什么?百度一下就明白了,据说可以加快app启动速度 。但这不是我们关注的重点,我们先想办法删除*.odex文件 。
打开/qcom//.mk,如下图:
如何解析system.img  img文件怎么打开文档说明

文章插图

如何解析system.img  img文件怎么打开文档说明

文章插图
对应odex的编译选项 。
我们简单粗暴地跳过这部分判断逻辑,直接设置为false 。
如何解析system.img  img文件怎么打开文档说明

文章插图
删除目标文件:
p>
rm -rf out////
重新编译,然后查看生成的镜像文件,大小已经减少了几百M 。
补丁文件
p>
郑重声明:本文版权归原作者所有 。转载文章仅用于传播更多信息 。如作者信息标注有误,请尽快联系我们修改或删除 。谢谢 。