Dex文件的结构及解析

less than 1 minute read

为什么使用Dex而不是Class

  • Dex针对ARM CPU做了定制优化
  • 单个文件,减少IO操作次数
  • 减少冗余信息

Dex和Class的差异

  • 字节序,Class文件采用Big Endian,dex默认字节序为Little Endian
  • Dex新增LEB128数据类型,减少空间占用
  • 信息表述上有略微差异

Python解析脚本

read_dex.py

References

The dex File Format

Updated: