¿Cuáles son las diferencias entre los archivos .odex y .deodex en un teléfono Android?

En el sistema de archivos de Android, las aplicaciones vienen en paquetes con la extensión .apk. Estos paquetes de aplicaciones o APK contienen ciertos archivos .odex cuya función supuesta es ahorrar espacio. Estos archivos ‘odex’ son en realidad colecciones de partes de una aplicación que están optimizadas antes del arranque. Hacerlo acelera el proceso de arranque, ya que precarga parte de una aplicación. Por otro lado, también dificulta la piratería de esas aplicaciones porque una parte de la codificación ya se ha extraído a otra ubicación antes de la ejecución.

La desodexación es básicamente el reempaquetado de estos APK de cierta manera, de modo que se vuelvan a ensamblar en archivos classes.dex. Al hacer eso, todas las piezas de un paquete de aplicación se vuelven a unir en un solo lugar, lo que elimina la preocupación de que un APK modificado entre en conflicto con algunas partes separadas indexadas.

En resumen, las ROM Desodexadas (o APK) tienen todos sus paquetes de aplicaciones reunidos en un solo lugar, lo que permite una modificación fácil como el tema. Como no proviene ningún código de ninguna ubicación externa, las ROM o APK personalizadas siempre se desodexan para garantizar la integridad.