ODEX文件是.DEX文件的优化版本,其中包含Android应用程序的可执行代码。虽然DEX文件通常在所有Android设备上运行,但ODEX文件针对它们所在的特定设备进行了优化。它们不仅有助于加载速度,而且还减少了应用程序所需的空间
Android在应用程序运行之前为它们创建ODEX文件,并且它们包含与其对应的APK文件相同的文件名前缀(例如MyApp.APK和MyApp.ODEX)。ODEX文件中的数据将替换存储在APK文件中的等效DEX文件(classes.DEX)中使用的数据
注:Dalvik是运行Android应用程序编译代码的虚拟机的名称。因此,优化的DEX文件或ODEX文件是为Dalvik虚拟机执行而优化的