本文档以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
怎么扫描文件到电脑(三招教你把一本书内容轻松扫描到电脑中)把一本书扫描到电脑里,一般可以考虑使用手机、高拍仪或者扫描仪将书本扫描到电脑里。使用手机扫描成本最低,效果一般。使用专业高拍仪,效果较高,操作...
过去半年里小太的日常: “比太钱包的wallet.dat放哪里啦?” “比太没有wallet.dat” “不可能,所有的比特币钱包都有wallet.dat,没wallet.dat的怎么能叫钱...
doc文件怎么打开(docx文件的6种方法分享)docx文件介绍 docx是微软Word的文件扩展名,Microsoft Office2007之后版本使用,其基于Office Open XML标准的...
opencore框架可用于语音编码与解码,实现Android和ios语音互通,能实现类似微信语音对讲功能。andoird端可录音Amr格式文件,Amr格式语音文件的优势是文件大小比wav等其他音频格式...
jsp文件怎么打开(java-web中jsp的理解)JSP:Java Server Pages。JSP是一种网页的编码格式,不同于HTML的是JSP中是由 HTML中的标签指令 和 Java逻辑代码...
问:怎么恢复在电脑里删除的文件?已经在回收站里清空了的文件怎么恢复? 删除文件的时间在一个周以内,用注册表恢复还是用某个软件恢复?如果用注册表恢复怎么做?用软件恢复用那款软件比较好? 答: 1、...