1, 什么是dex文件
能被 dvm识别, 加载并执行的文件格式
2, 如何生成一个dex文件
- 通过ide工具自动build生成
- 手动通过dx命令去生成dex文件
– de命令在sdk文件下build-tools下相应的版本文件夹下
–javac Hello.java
生成class文件
–dx --dx --output Hello.dex Hello.class
生成dex文件 - 手机中手动运行dex文件
–adb push Hello.dex /sdcard
push到手机sd卡目录下
–adb shell
进入手机shell
–dalvikvm -cp /sdcard/Hello.dex Hello
执行dex文件
3, dex文件的作用
记录整个工程中所有类文件
的信息
4, dex文件格式详解
- 是一种8位字节的二进制流文件
- 各个数据按顺序紧密的排列, 无间隙
- 整个应用中所有class源文件都放在一个dex文件中
dex文件结构图:
dex文件头: