本文档以SC826-CN-00(m *** 8953平台,Android 7)为例,说明如何解析system.img镜像文件。
某客户反馈,在不同编译环境下生成的system.img文件大小差异很大。A环境下大小为1.8G左右,B环境下大小为1.3G左右。
1.8G的system.img文件烧录后,系统运行比较卡顿。而1.3G的文件则比较流畅。
为定位该问题,首先来找出两个环境下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/m *** 8953_64/BoardConfig.mk,如下图:
WITH_DEXPREORT 对应 odex的编译选项。
我们简单粗暴的跳过这部分判断逻辑,直接设成 false。
删除system下的目标文件:
rm -rf out/target/product/m *** 8953_64/system
重新编译system,再查看生成的镜像文件,大小已经减小了几百M。
http://uploader.shimo.im/f/YBP9Ouk9a5U9RfME.patch?attname=BoardConfig.mk.patch&download
一、关联企业是什么意思? 关联企业是指有下列关系之一的公司、企业和其他经济组织:1、在资金、经营、购销等方面,存在直接或者间接的拥有或者控制关系;2、直接或者间接地同为第三者所拥有或者控制;3、...
可能您在电脑上发现了一个 PDG文件却不知道这是做什么用的?这就要扯到超星阅读器了,一般用超星阅读器打开。超星阅读器是超星公司用来专门阅读pdg文件的软件,其支持下载图书离线阅读,并支持其它图书资料导...
我们经常会用手机连接电脑来下载应用、传输文件等。如果遇到手机连接电脑没反应怎么办? 操作方法 01 检查USB接口 有时连接不上去是因为USB接口的问题,我们可以先使用鼠标、U盘等检测一下US...
0x00 漏洞背景11 月 21号,Semmle团队的安全研究员Man Yue Mo通过semmle 官网 ,再次指出 ghostscript 的安全沙箱可以被绕过,通过构造恶意的PDF内容,可造成...
ceb文件怎么打开(Excel文件已损坏无法打开)在和客户或同事在对接资料的时候,有时候会出现Excel文件“文件已损坏,无法打开”的提示,让对方发多几次还是一样误解怎么办呢?为什么在对方的电脑就可以...
php文件怎么打开(如何打开PHP文件)在平时我们可能会碰到过php文件,可是很多用户不知道php文件是什么文件?也不知道怎么打开php文件?为了满足一些用户的好奇心,小编现在就给大家讲解php文件以...