Ver la Versión Completa : [ CONSULTA ] Pregunta para alguien que domine
tribamell
12/08/13, 17:52:14
Hola a todos
Mi pregunta es: que es eso de odexed y deodexed? Para que sirve? Como puedo saber que soy?
:loco: :loco: :loco: :loco:
Gracias por vuestra ayuda
elgavilla
12/08/13, 17:56:28
ODEXED:
Esta explicación tiene su fundamento en cómo es desarrollado Android. Como sabemos, las aplicaciones Android vienen en forma de archivos APK (application packages) los cuales instalamos. Estas aplicaciones también tienen su contraparte, un archivo .odex que tiene la funcionalidad de agilizar y optimizar la aplicación de antemano. Podemos verlo cómo un tipo de “cache“. Cuando Android está en el proceso de boot, verifica el cache dentro de esos archivos .odex y agiliza el proceso, ya que con esos archivos odex el sistema sabe de antemano cuales aplicaciones hay que correr primero.
Un ROM odexed implica que es lo más Stock posible dado que sus aplicaciones del sistema tales como Calendario, Contactos, etc no han sido modificadas.
DEODEXED:
Entonces, ¿Qué significa Deodexed? Llamamos deodexed a aquella aplicación que ha sido “repackaged” ó recompilada de tal forma que el archivo odex está dentro del APK, ahora llamado .dex. Esto facilita tareas como el hacer “themes” ya que todo el contenido de una aplicación está dentro de sí misma. Dado que el sistema ahora no tiene esos archivos odex, implicaría que no estará usando ese feature de Android. Y lógicamente, el proceso de bootear la primera vez tomará más tiempo de lo esperado.
Esto me recuerda un poco a Mac y Windows. Windows tiende a instalar un programa y regar archivos por todo el disco duro, mientras que Mac mantiene la aplicación y sus contenidos dentro de la aplicación.
Los ROMs AOKP y CyanogenMod ya de por sí son Deodexed. Todo ROM que nos provea la funcionalidad de ponerle themes, es Deodexed.
DIFERENCIAS:
Sencillo… Velocidad y customización. Un ROM Deodexed es más customizable que uno Odexed. En cuanto a velocidad, un ROM Odexed tiende a correr y bootear más rápido que uno Deodexed. Pero no se confíen, porque los Deodexed también utilizan el Dalvik Cache, que no es nada más que un archivo odex volátil. O sea, que un ROM Deodexed tomará más tiempo en su primer boot, pero ya tendrá las aplicaciones más usadas en su Dalvik Cache, emulando los odex.
Así que la decisión está en sus manos… Si buscan un ROM para ponerle themes, entonces vayan por el Deodexed. Si quieren un ROM lo más stock posible entonces Odexed it is.
spineto
12/08/13, 17:57:20
Hola.
Antes que nada y permiteme que te me adelante a lo que te diran los moderadores, el titulo debe ser referente a lo que preguntes, en cualquier caso, paso a detallarte la respuesta, la cual esta respondida por el foro:
ODEX
En Android, todas las aplicaciones vienen empaquetadas en archivos con extension APK. Junto con las aplicaciones de sistema o que vienen "de serie" en el firmware del fabricante (system/app/), se puede encontrar un archivo de extension ODEX con el mismo nombre que el APK cuya funcion es la de ahorrar espacio. Estos archivos .odex son colecciones de partes de la aplicacion correspondiente, que estan optimizadas ANTES de arrancar. Lo que se consigue con esto es que se arranque el sistema mas rapido ya que con este sistema se hace una precarga de parte del codigo de la aplicacion.
Es por esto que las aplicaciones de sistema o preinstaladas sean dificiles de modificar, ya que parte del codigo de la aplicacion ya está escrito en dicho archivo .odex, Llamo modificacion a editar codigo para añadir o quitar funcionalidades a la aplicacion o, simplemente, cambiar el aspecto de las aplicaciones editando la parte visual (frameworks y demas... iconos, logos, fondos, etc etc)
DEODEX
El proceso de deodexizado consiste, simplemente, en reempaquetar todos los contenidos y componentes de la aplicacion en el APK correspondiente mediante el recompilado del classes.dex, que es el fichero contenido en el APK que contiene las clases de Java que se han usado en el codigo de la aplicacion. Hecho esto, lo que se consigue es tener todo en el mismo sitio y permite que se ejecute toda la aplicacion desde el paquete APK, por así decirlo, sin que haya interacciones desde fuentes externas como son los archivos .odex
Partimos de la base de que Android utiliza para ejecutar todo, una maquina virtual basada en Java que se llama Dalvik Virtual Machine. Bien, en el caso de aplicaciones deodexizadas, el fichero .dex que hay dentro del APK, es el que contiene la caché (codigo basé) de la aplicacion y que es utilizado por la DALVIK. En el caso de las aplicaciones ODEXIZADAS, la DALVIK utiliza el archivo .odex, que es la version mejorada y optimizada del archivo .dex. Requisito de este método es que el archivo .odex debe de estar en el mismo directorio que el APK y llamarse igual. Éste último, es el método usado por Android por defecto.
Cuando Android arranca, la caché de la maquina virtual DALVIK se llena con los archivos .odex, lo que permite a Android saber con antelación qué aplicaciones se cargaran y, como ya hemos comentado que el .odex es parte del código de la aplicación optimizado, se cargará todo mas rapidamente. DEODEXIZANDO los APK, como ya hemos comentado antes, permite tener TODO el codigo de la aplicacion en un mismo sitio, sin entrar en conflicto con el entorno de ejecución de ANDROID
Echale un vistazo a este enlace (http://www.htcmania.com/showthread.php?t=282241)
Saludos.
P.D.-> Se Adelanto ELGAVILLA... ;)
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.