img文件怎么打开(如何解析system.img)文档说明本文档以SC826-CN-00(msm8953平台,Android 7)为例,说明如何解析system.img镜像文件 。
问题描述某客户反馈,在不同编译环境下生成的system.img文件大小差异很大 。A环境下大小为1.8G左右,B环境下大小为1.3G左右 。
1.8G的system.img文件烧录后,系统运行比较卡顿 。而1.3G的文件则比较流畅 。
解析【img文件怎么打开?如何解析system.img】为定位该问题,首先来找出两个环境下system.img文件有何差异 。
这里就需要对system.img进行解析,看看包含了哪些app和文件 。
可以在ubuntu环境下进行解压,参考类似下面的链接:
http://www.jianshu.com/p/db70835d41c8
这里我们用更直观的window工具来解析 。
百度搜索"ROM助手"或"ROM工具",会出现不少相关工具 。
我们这里安装一个ROM助手 。
文章插图
选择"IMG“解包->system.img
文章插图
解压成功之后,会在 MoGu/imgupack 下生成解压后的文件夹 。数字最大的文件夹就对应刚解压的system.img 。
文章插图
把两个system.img都解压之后,对比差异 。
文章插图
右边是对应1.8G大小的system.img,它包含的所有app都多出一个oat/arm64/*.odex的文件 。导致整个镜像文件变大 。
修改编译选项odex文件是个什么东西呢,百度了解下,据说能加快app启动速度 。但这里不是我们关注的重点,先想办法把*.odex文件干掉 。
打开 device/qcom/msm8953_64/BoardConfig.mk,如下图:
文章插图
WITH_DEXPREORT 对应 odex的编译选项 。
我们简单粗暴的跳过这部分判断逻辑,直接设成 false 。
文章插图
删除system下的目标文件:
rm -rf out/target/product/msm8953_64/system
重新编译system,再查看生成的镜像文件,大小已经减小了几百M 。
patch文件http://uploader.shimo.im/f/YBP9Ouk9a5U9RfME.patch?attname=BoardConfig.mk.patch&download
- pdg文件怎么打开?打开pdg文件的操作技巧
- mdb文件怎么打开?您怎么打开mdf文件
- jsp文件怎么打开?java-web中jsp的理解
- 怎么打印文件?Word文档打印技巧大全
- et文件怎么打开?收到文件格式是.et的文件如何打开
- stp文件怎么打开?教你win10系统怎么打开stp文件
- dmp文件怎么打开?开网店怎么开通DMP
- qsv文件怎么打开?遇到QSV怎么办
- ai文件怎么用ps打开?ai是什么文件怎么打开
- dwf文件怎么打开?dwf文件怎么打开