跳转至

ODEX文件

基本介绍

我们知道 Android 应用程序的 java 层的代码在 apk 文件的 class.dex 文件中。一般情况下,我们在每次启动程序时会从中获取到 dex 文件并进行解析,显然每次都这样做,效率会比较低下。Android 开发者提出了一种方式,即我们最初加载 dex 文件时,就对其进行优化,生成一个 ODEX 文件,存放在 /data/dalvik-cache 目录下。当以后再次运行这个程序时,我们只需要直接加载这个优化过的 ODEX 文件就行了,省去了每次都要优化的时间。对于 Android ROM 中系统自带的 app ,直接转换为 odex 文件,存放在与 apk 相同的目录下,这样,当手机每次开机启动的时候,就会快很多了。

基本结构

待补充。

生成过程

待补充。

参考阅读

  • Android 软件安全与逆向分析