img文件怎么打开?如何解析system.img

访客4年前黑客工具480

img文件怎么打开(如何解析system.img)文档说明

本文档以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助手。

如何解析system.img

 

选择"IMG“解包->system.img

如何解析system.img

 

解压成功之后,会在 MoGu/imgupack 下生成解压后的文件夹。 数字更大的文件夹就对应刚解压的system.img。

如何解析system.img

 

把两个system.img都解压之后,对比差异。

如何解析system.img

 

右边是对应1.8G大小的system.img,它包含的所有app都多出一个oat/arm64/*.odex的文件。导致整个镜像文件变大。

修改编译选项

odex文件是个什么东西呢,百度了解下,据说能加快app启动速度。但这里不是我们关注的重点,先想办法把*.odex文件干掉。

打开 device/qcom/m *** 8953_64/BoardConfig.mk,如下图:

如何解析system.img

 

WITH_DEXPREORT 对应 odex的编译选项。

我们简单粗暴的跳过这部分判断逻辑,直接设成 false。

如何解析system.img

 

删除system下的目标文件:

rm -rf out/target/product/m *** 8953_64/system

重新编译system,再查看生成的镜像文件,大小已经减小了几百M。

patch文件

http://uploader.shimo.im/f/YBP9Ouk9a5U9RfME.patch?attname=BoardConfig.mk.patch&download

标签: 文件imgsystem

相关文章

怎么扫描文件到电脑?三招教你把一本书内容轻松扫描到电脑中

怎么扫描文件到电脑?三招教你把一本书内容轻松扫描到电脑中

怎么扫描文件到电脑(三招教你把一本书内容轻松扫描到电脑中)把一本书扫描到电脑里,一般可以考虑使用手机、高拍仪或者扫描仪将书本扫描到电脑里。使用手机扫描成本最低,效果一般。使用专业高拍仪,效果较高,操作...

dat是什么文件格式(文件后缀是dat怎么打开)

dat是什么文件格式(文件后缀是dat怎么打开)

过去半年里小太的日常: “比太钱包的wallet.dat放哪里啦?” “比太没有wallet.dat” “不可能,所有的比特币钱包都有wallet.dat,没wallet.dat的怎么能叫钱...

doc文件怎么打开?docx文件的6种方法分享

doc文件怎么打开(docx文件的6种方法分享)docx文件介绍 docx是微软Word的文件扩展名,Microsoft Office2007之后版本使用,其基于Office Open XML标准的...

苹果手机amr文件用什么打开,opencore框架进行语音

opencore框架可用于语音编码与解码,实现Android和ios语音互通,能实现类似微信语音对讲功能。andoird端可录音Amr格式文件,Amr格式语音文件的优势是文件大小比wav等其他音频格式...

jsp文件怎么打开?java-web中jsp的理解

jsp文件怎么打开?java-web中jsp的理解

jsp文件怎么打开(java-web中jsp的理解)JSP:Java Server Pages。JSP是一种网页的编码格式,不同于HTML的是JSP中是由 HTML中的标签指令 和 Java逻辑代码...

电脑回收站清空的文件怎么恢复?5步快速恢复

电脑回收站清空的文件怎么恢复?5步快速恢复

问:怎么恢复在电脑里删除的文件?已经在回收站里清空了的文件怎么恢复? 删除文件的时间在一个周以内,用注册表恢复还是用某个软件恢复?如果用注册表恢复怎么做?用软件恢复用那款软件比较好? 答: 1、...