Qué es Odex y Deodex en Android [Guía completa]

click fraud protection

Como novato en Android, lo que más me molestó fue encontrar una terminología más allá de mi comprensión. Como no provenía de un entorno Linux, se hizo difícil mantenerse al día con las palabras tan comúnmente difundidas en toda la comunidad de desarrollo. Del mismo modo, como no entendía los términos, por lo tanto, no pude determinar si algo me era útil o no. Por lo que he visto, este problema se extiende a muchos usuarios principiantes e incluso promedio.

Una palabra común cuando se juega con ROM y firmware personalizados, e incluso los temas se desdexan y se indexan. La mayoría de los usuarios no entienden lo que estos términos realmente implican, y aunque los desarrolladores volverían a presumir y Una vez más acerca de que sus temas y ROM están siendo descodificados, el usuario promedio no tiene idea de lo que está sucediendo. en.

En este artículo, trataremos de explicar qué significa odexed y desodexed, y qué implicaciones tiene para un usuario ocasional.

¿Qué es un archivo ODEX?

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.

instagram viewer

LUEGO VIENE DEODEX

Desodexar es básicamente reempaquetar estos APK de cierta manera, de modo que se vuelvan a ensamblar en classes.dex archivos. Al hacerlo, 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.

CÓMO FUNCIONA ESTO

Para los más geek entre nosotros, el sistema operativo Android utiliza una máquina virtual basada en Java para ejecutar aplicaciones, llamada Dalvik Virtual Machine. Un desdexado, o .dex El archivo contiene el caché utilizado por esta máquina virtual (denominado Dalvik-cache) para un programa, y ​​se almacena dentro del APK. Un .odex archivo, por otro lado, es una versión optimizada de este mismo .dex archivo que se almacena siguiente a la APK en lugar de dentro de ella. Android aplica esta técnica de forma predeterminada a todas las aplicaciones del sistema.

Ahora, cuando se inicia un sistema basado en Android, el caché davlik para Davlik VM se construye utilizando estos .odex archivos, lo que permite que el sistema operativo aprenda de antemano qué aplicaciones se cargarán y, por lo tanto, acelera el proceso de arranque.

Al desodexar estos APK, un desarrollador realmente pone .odex archivos de nuevo dentro de sus respectivos paquetes APK. Dado que todo el código ahora está contenido dentro del APK, es posible modificar cualquier paquete de aplicación sin entrar en conflicto con el entorno de ejecución del sistema operativo.

VENTAJAS DESVENTAJAS

La ventaja de la desodexación está en las posibilidades de modificación. Esto se usa más ampliamente en ROM y temas personalizados. Un desarrollador que construye una ROM personalizada casi siempre optaría por desodexar el paquete ROM primero, ya que eso no solo le permitiría modificar varios APK, sino que también dejaría espacio para el tema posterior a la instalación.

Por otro lado, ya que el .odex se suponía que los archivos construirían rápidamente el caché dalvik, eliminarlos significaría tiempos de arranque iniciales más largos. Sin embargo, esto es cierto solo para el primer arranque después de la desodexación, ya que el caché aún se construiría con el tiempo a medida que se usan las aplicaciones. Los tiempos de arranque más largos solo se pueden ver nuevamente si el caché dalvik se borra por alguna razón.

Para un usuario casual, la implicación principal está en las posibilidades temáticas. Los temas para Android también vienen en APK, y si desea modificar alguno de ellos, siempre debe elegir una ROM personalizada con dedo.

¿Te resultó útil este artículo Si está confundido con otros términos y desea que le ayudemos a explicarlos, háganoslo saber en los comentarios.

watch instagram story