深入理解Android:Java虚拟机ART
上QQ阅读APP看书,第一时间看更新

第4章 深入理解ELF文件格式

和.class及.dex文件对应,.oat文件是Android ART虚拟机上的“可执行文件” 传统Java虚拟机的可执行文件是.class文件,Dalvik虚拟机的可执行文件是.dex文件,而ART虚拟机的可执行文件是.oat文件。。虽然Android官方没有明确解释oat表示什么意思,但通过相关源码和一些工具我们发现它其实是一种经Android定制的ELF文件。ELF文件是oat文件的基础,其难度较大,本章先来学习ELF。