Les fichiers ODEX sont les versions optimisées des fichiers .DEX , qui contiennent le code exécutable d'une application Android. Alors que les fichiers DEX s’exécutent de manière générique sur tous les appareils Android, les fichiers ODEX sont optimisés pour l’appareil spécifique sur lequel ils résident. Ils aident non seulement la vitesse de chargement, mais réduisent également la quantité d'espace requis pour l'application.
Android crée des fichiers ODEX pour les applications avant leur exécution, et ils contiennent le même préfixe que le fichier APK correspondant. (par exemple, MyApp.apk et MyApp.odex). Les données des fichiers ODEX remplacent celles utilisées dans le fichier DEX équivalent (classes.dex) stocké dans le fichier APK.
REMARQUE: Dalvik est le nom donné à la machine virtuelle qui exécute le code compilé pour les applications Android. . Par conséquent, un fichier DEX optimisé, ou un fichier ODEX, est optimisé pour être exécuté par la machine virtuelle Dalvik.