本文档以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
不用等《以你的名字呼唤我2》(Call Me by Your Name)了,意大利导演卢卡·瓜达尼诺(Luca Guadagnino)准备现在就和提摩西·夏拉梅(Timot...
怎么接收别人微信信息 微信聊天记录-免费接单黑客QQ 原标题:黑客终结者!全球首款5G量子智能手机即将问世 [环球网科技综合报道 记者 郑湘琪]5月14日,三星联合SK电讯发布了全球首款5G量子...
冬季气温低温差大 孕产妇感冒怎么办? 孕早期是宝宝成型发育的最重要阶段,任何病毒或污染性物质的摄入都有可能影响胎儿的正常发育。对于准妈妈来说,最担心的莫过于常见的感冒了,特别在天气变化的季节,感...
2020年初,新冠肺炎肺炎疫情席卷全世界,肺炎疫情及其感染速率之快速、感染范畴之普遍,驱使多个国家各个领域停工停产,世界各国经济发展遭到重挫,经济发展指数值比较严重下降。在这般状况下,中国经济发展却依...
此刻的社会就是一个为本身征求好的糊口情况的社会,而此刻各人想要拥有好的糊口的情况就需要各人尽力的赚钱,因为钱就是换来好的糊口情况的要害,而此刻赚钱的渠道长短常的多的,个中有一个赚钱的要领是最受各人喜欢...
做奶茶的人都知道,用的最多的器具就是雪克杯,我相信大家再熟悉不过了,为什么要叫雪克杯呢?因为这是音译,shake意味摇动,而且读起来有点像雪克,因此才有雪克杯这个说法。 这是我们常见的雪克杯,一共有...