android img 格式文件怎么打开,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的文件则比较流畅。
为定位该问题,首先来找出两个环境下system.img文件有何差异。
这里就需要对system.img进行解析,看看包含了哪些app和文件。
可以在ubuntu环境下进行解压,参考类似下面的链接:
https://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。
https://uploader.shimo.im/f/YBP9Ouk9a5U9RfME.patch?attname=BoardConfig.mk.patch&download
来源:冯耀宗博客,欢迎分享本文!
android img 格式文件怎么打开,img文件怎么打开(如何解析system.img)相关推荐
- android img 格式文件怎么打开,heic是什么文件,安卓怎样打开heic图片?
问题一:.heic是什么文件 解答:简单来说,heic是一种图片格式,就像我们常见的jpg.png格式一样,不同的是,heic格式是苹果手机里面的格式,自从iOS 11发布以后,只要是苹果手机拍摄的照 ...
- android打开wav格式,FileNotFoundException从Android资产中打开wav文件
在我们的android应用程序中,我们打开位于assets/config/notification.wav中的wav文件.要打开和播放声音,我们使用下面的代码:FileNotFoundExceptio ...
- android apk格式,apk是什么文件格式?.apk文件怎么打开?
apk文件在安卓系统的普及后为人熟知,作为我们最最常用的软件安装包,你对它的了解又有多少呢? apk是什么文件 APK是AndroidPackage的缩写,即Android安装包(apk).APK是类 ...
- android cda格式播放,安卓手机如何打开.cda文件
手机上是不能打开cda文件的. cda只是CD音乐格式的一种标签格式,复制到电脑后,不只是安卓手机,就是电脑上任何一种播放器也无法播放. CD的音乐需要转轨转成其它可听的格式才可以播放,如WMA.MP ...
- android lut格式文件,LUT 文件扩展名: 它是什么以及如何打开它?
解决难以打开 LUT 文件的问题 打开 LUT 文件过程中所遇到的常见问题 Lutron Electronics RadioRA Essentials 未安装 你尝试加载 LUT 文件并收到错误,例如 ...
- android apk是什么文件,apk是什么文件?apk文件肿么打开?
APK是Android Package的缩写,即Android安装包(apk).APK文件盒Symbian Sis或Sisx的文件格式差不多.通过将APK文件直接传到Android模拟器或Androi ...
- android obb在哪,安卓手机如何打开.obb文件?
01 安卓手机无法打开obb文件.obb文件就是所谓的游戏数据包,它是不能直接打开的,而是把它解压到Androidobb中相关的文件夹里,然后安装该obb对应的软件,这样该软件才能调用obb文件中的数 ...
- android+打开apk文件怎么打开,安卓手机apk文件怎么打开
apk APK是Android Package的缩写,即Android安装包(anapk).APK是类似Symbian Sis或Sisx的文件格式.通过将APK文件直接传到Android模拟器或An ...
- android deb文件怎么打开,演示apk是什么文件?怎么打开apk文件呢?
很多朋友网上下载了一个后缀为apk的文件,发现电脑无法打开这个文件,那么apk是什么文件?怎么打开apk文件呢?apk文件是安卓手机应用文件的后缀,只需要通过手机打开安装即可了,那么下面小编带你看下打 ...
最新文章
- Kubernetes 网络排错指南
- xml serialize
- 【洛谷 P3469】[POI2008]BLO-Blockade(割点)
- 35、Power Query-分组中国式排名
- Mime类型与文件后缀对照表及探测文件MIME的方法
- C语言中队列、堆栈、内存映射、多线程概念
- python 去掉tab_Python使用crontab模块设置和清除定时任务操作详解
- JAVA中的hasNextInt()方法多次调用只有一个结果的原因
- MVC(Model/View/Controller,模型/视图/控制)
- cannot import name 'StrictRedis' from 'redis'
- 阿里云-CentOS7安装Vsftpd
- 近来很多人通过这个博文加关注,为何?
- python编写tftp服务器
- USB协议架构及驱动架构
- SaaSpace:11种最佳免费会计软件工具
- 计算机固态硬盘与机械硬盘的区别是什么,电脑固态硬盘和机械硬盘有什么区别-电脑固态硬盘和机械硬盘区别介绍 - 系统家园...
- android api17_现在在Android 17中
- 俄亥俄州立大学哥伦布分校计算机科学,俄亥俄州立大学哥伦布分校什么专业最好?...
- 街头篮球上读取服务器维护,《街头篮球》九月新版引入超级服务器
- PS马卡龙渐变海报制作教程