1、数据类型
对于熟悉Android开发的人来说,dex一定不会陌生,这是Dalvik虚拟机能够识别加载运行的文件,类似于windows之exe文件。
先看看常用的数据结构:
2、数据结构
dex文件由多个结构体组成,如图所示:
在以上结构体当中,最为重要的是dex_header部分,是dex的文件头,它制定了dex文件的一些属性,并记录了其它6个部分数据结构在dex文件中的物理偏移。我们可以通过对dex_header找到其它的所有文件信息。
3、源码分析
DexFile结构的声明在Android系统源码的Dalvik/libdex/DexFile.h文件中。
文件源码如