I file ODEX sono le versioni ottimizzate dei file .DEX , che contengono il codice eseguibile per un'app Android. Mentre i file DEX genericamente funzionano su tutti i dispositivi Android, i file ODEX sono ottimizzati per il dispositivo specifico su cui risiedono. Non solo aiutano a caricare la velocità, ma riducono anche la quantità di spazio necessaria per l'app.
Android crea i file ODEX per le app prima che vengano eseguite e contengono lo stesso prefisso del nome file del loro corrispondente file APK (ad esempio, MyApp.apk e MyApp.odex). I dati nei file ODEX sostituiscono i dati utilizzati nel file DEX equivalente (classes.dex) memorizzato nel file APK.
NOTA: Dalvik è il nome assegnato alla macchina virtuale che esegue il codice compilato per le app Android . Pertanto, un file DEX ottimizzato, o file ODEX, è ottimizzato per l'esecuzione dalla macchina virtuale Dalvik.