Home Menu

Menu



ROMs y desarrollo Samsung Galaxy S I9000 ROMs y desarrollo Samsung Galaxy S I9000


 
Herramientas
  #1  
Viejo 08/11/10, 17:21:27
Avatar de rastafary
rastafary rastafary no está en línea
Betatester oficial
Mensajes: 6,734
Compra y venta: (1)
 
Fecha de registro: jul 2010
Mensajes: 6,734
Modelo de smartphone: Galaxy S
Versión de ROM: ICS/CM9
Versión de Radio: JV7
Tu operador: Movistar
Mencionado: 415 comentarios
Tagged: 0 hilos
Sistema ODEX en Android

Yo tenía un poco verde este tema y me he informado un poco sobre ello... Al principio me preguntaba qué eran los archivos ODEX que estaban al lado de los APK en el directorio de aplicaciones de sistema (/system/app/) o porque si me cargaba alguna aplicacion de sistema luego me era imposible restaurarla o porque si entraba al APK y modificaba los png para cambiar el aspecto de la aplicaciion luego los cambios no se plasmaban... y sobre todo, cuando te bajas una ROM personalizada, la mayoría traen como característica que esta "deodexed"...

Estas preguntas y dudas, las vamos a explicar y se entenderá todo un poquito mejor

¿Que es un archivo .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)

¿Qué es DEODEXIZAR? (el día menos pensado meten en el diccionario este verbo )
Ahora que hemos explicado qué es un archivo .odex y para que sirve, esto ya empieza a ser mas facil de entender... 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

¿Cómo funciona todo el tinglado?
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

¿Ventajas y Desventajas de la DEODEXIZACION?
Llegados a este punto, las ventajas o desventajas estan mas bien claras... Como ventajas tenemos las de poder personalizar/modificar las aplicaciones de sistema. Esto para los desarrolladores es vital y bastante importante... sobre todo para los que se dedican tematizar firmwares y aplicaciones de sistema.
Como deventaja, evidentemente, tenemos que el sistema tardaría mas en arrancar. Pero hay un PERO en esto, y es que esta demora en la carga del sistema solo sería la primera vez que se enciende el movil. Se sobreentiende, que la primera vez es cuando lo compras o cuando flasheas el firmware y enciendes el movil. ¿porqué solo la primera vez? pues resulta que la cache de la Dalvik, se queda escrita desde la primera vez que arrancamos Android, por lo que este proceso solo se realiza una vez... Ahora ya no parece tanta desventaja verdad?

-------------------------------------------------------

Espero que os haya servido de ayuda, a mi me ha hecho entender algo mas de como funciona Android. Que lo disfruteis

Última edición por rastafary Día 08/11/10 a las 18:08:09
Responder Con Cita
Los siguientes 106 usuarios han agradecido a rastafary su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 08/11/10, 17:30:00
Avatar de lokito100
lokito100 lokito100 no está en línea
Miembro del foro
Mensajes: 303
 
Fecha de registro: jul 2010
Localización: Lima
Mensajes: 303
Modelo de smartphone: Htc One S C2
Versión de ROM: Ice Cream
Tu operador: Claro
Mencionado: 0 comentarios
Tagged: 0 hilos
Gracias x la info men, ya lo estoy destripando

Sent from my HTC Dream using Tapatalk
Responder Con Cita
  #3  
Viejo 08/11/10, 21:32:20
Avatar de hairam
hairam hairam no está en línea
Usuario muy activo
Mensajes: 5,114
Compra y venta: (1)
 
Fecha de registro: sep 2007
Localización: mollet city
Mensajes: 5,114
Modelo de smartphone: Honor Magic 6 Pro
Versión de ROM: Android 14 MagicOS 8.0
Versión de Radio: Depende de cúbito
Tu operador: Jazztel
Mencionado: 163 comentarios
Tagged: 0 hilos
*rastafary
descansa un "pokillo",
no te habras creido lo de
el saber no ocupa lugar. Los Gb(neuronas) se agotan




Pd. sigue, sigue asi. aaaaah y GRACIAS *TODO
Responder Con Cita
  #4  
Viejo 08/11/10, 21:40:25
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
Mensajes: 5,345
Compra y venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone
Mencionado: 1019 comentarios
Tagged: 4 hilos
Mi experiencia personal con el HTC Hero -un terminal con recursos muy limitados y muy sensible a cualquier cambio"- las roms con odex ofrececían mejor comportamiento que con .dex , estas últimas más propensas a fallos "raros" derivados de la deodexización y uso de smali/baksmali o similares, ya que al final "los ejecutables" son los odex, el apk es un contenedor firmado. Este es un manido debate odex vs dex y es hilar muy muy fino realmente.

Luego está la olvidada y extrañamente escondida opción del clockworkmod recovery para borrar la dalvik-cache y obligar al sistema a regenerar la cache de todo el sistema como en el primer arranque, muy útil después de modificar aplicaciones del sistema como cambios de tema y demás solucionando dependencias y cambios no previstos. No confundir con la opción más visible "wipe cache partition" que solo es necesario para roms que muevan /dalvik-cache a /cache (que yo sepa no se usa en el galaxy, tenemos espacio de sobra en /data). Por suerte el galaxy la regenera en muy poco tiempo, en el HTC Hero podías tirarte 10 minutos facilmente hasta que iniciaba :S
Responder Con Cita
Los siguientes 2 usuarios han agradecido a intronauta su comentario:
  #5  
Viejo 08/11/10, 23:45:26
Avatar de CloudyX
CloudyX CloudyX no está en línea
Coordinador/Chef GalaxyS
Mensajes: 2,402
Compra y venta: (38)
 
Fecha de registro: mar 2010
Localización: Delante del Monitor
Mensajes: 2,402
Modelo de smartphone: S23 Ultra
Versión de ROM: ClouXdroiD ROM ( by Me ) xD
Tu operador: Pepephone
Mencionado: 127 comentarios
Tagged: 5 hilos
Amén!!! bien explicado si señor...
Responder Con Cita
  #6  
Viejo 09/11/10, 02:40:46
Avatar de rastafary
rastafary rastafary no está en línea
Betatester oficial
Mensajes: 6,734
Compra y venta: (1)
 
Fecha de registro: jul 2010
Mensajes: 6,734
Modelo de smartphone: Galaxy S
Versión de ROM: ICS/CM9
Versión de Radio: JV7
Tu operador: Movistar
Mencionado: 415 comentarios
Tagged: 0 hilos
pienso que lo ideal, sería deodexizar la apli, hacerle las modificaciones y/o cambios oportunos y odexizarla otra vez en vez de dejarla deodexizada
Responder Con Cita
  #7  
Viejo 09/11/10, 02:46:59
Avatar de sihayqueirseva
sihayqueirseva sihayqueirseva no está en línea
Usuario muy activo
Mensajes: 1,258
 
Fecha de registro: jun 2009
Localización: San Sebastián
Mensajes: 1,258
Modelo de smartphone: Xiaomi Mi MAX - Asus Zenwatch 2
Versión de ROM: Global Miui 8.1
Tu operador: Vodafone
Mencionado: 26 comentarios
Tagged: 0 hilos
El cielo está deoxedizado, ¿Quién lo deoxedizará? El deoxedizador que lo deoxedize, buen deoxizador será. Ale.

(Perdón, no podía resistirme)

Edito: encima lo he escrito mal. Pues así se queda...
Responder Con Cita
  #8  
Viejo 09/11/10, 02:55:24
Avatar de rastafary
rastafary rastafary no está en línea
Betatester oficial
Mensajes: 6,734
Compra y venta: (1)
 
Fecha de registro: jul 2010
Mensajes: 6,734
Modelo de smartphone: Galaxy S
Versión de ROM: ICS/CM9
Versión de Radio: JV7
Tu operador: Movistar
Mencionado: 415 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por sihayqueirseva Ver Mensaje
El cielo está deoxedizado, ¿Quién lo deoxedizará? El deoxedizador que lo deoxedize, buen deoxizador será. Ale.

(Perdón, no podía resistirme)

Edito: encima lo he escrito mal. Pues así se queda...
lo sé, estaba a güebo yo mentalmente ya me he dicho el trabalenguas unas cuantas veces jajaja
Responder Con Cita
  #9  
Viejo 26/01/11, 09:42:32
Avatar de sgsbarna
sgsbarna sgsbarna no está en línea
Usuario muy activo
Mensajes: 605
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Versión de ROM: JellyBean * JellyBean * Krom/Jrom/Carbon (Siyah Dual Boot)
Tu operador: Vodafone
Mencionado: 5 comentarios
Tagged: 0 hilos
Un saludo a todos antes de nada...

A ver si se explicarme... Para tener todos los walpapers unidos y no tener que seleccionarlos desde la galería, se me ocurrió meterlos dentro de la aplicación de sistema "twWallpaperChosser.apk" y hasta ahi todo correcto. Utilicé el programa 7zip... Pues bien exactamente algo debo eliminar de la anterior, para poder instalarla, pero no se el que... Yo antes veía fácil los archivos .odex, pero ahora solo encuentro los .dex... Que debo de hacer exactamente para que me deje instalar esa aplicación con la modificación?

Muchas gracias de antemano...
Responder Con Cita
  #10  
Viejo 26/01/11, 10:28:19
Avatar de joseramosbcn
joseramosbcn joseramosbcn no está en línea
Usuario novato en la web
Mensajes: 26
 
Fecha de registro: nov 2010
Mensajes: 26
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por sgsbarna Ver Mensaje
Un saludo a todos antes de nada... A ver si se explicarme... Para tener todos los walpapers unidos y no tener que seleccionarlos desde la galería, se me ocurrió meterlos dentro de la aplicación de sistema "twWallpaperChosser.apk" y hasta ahi todo correcto. Utilicé el programa 7zip... Pues bien exactamente algo debo eliminar de la anterior, para poder instalarla, pero no se el que... Yo antes veía fácil los archivos .odex, pero ahora solo encuentro los .dex... Que debo de hacer exactamente para que me deje instalar esa aplicación con la modificación? Muchas gracias de antemano...


Wenas amigo,

Necesitas re-firmar la apk, no tiene nada k ver con los .odex ni .dex.
Se necesita la SDK de android y la aplicacion k se curro uno de xda:
http://forum.xda-developers.com/showthread.php?t=473580

Saludos!
Responder Con Cita
  #11  
Viejo 26/01/11, 14:42:05
Avatar de mtm
mtm mtm no está en línea
Miembro del foro
Mensajes: 189
 
Fecha de registro: oct 2008
Localización: Spain
Mensajes: 189
Modelo de smartphone: El último
Versión de ROM: Según me levante
Mencionado: 2 comentarios
Tagged: 0 hilos
Cojonudo! Gracias @rastafary ahora ya me queda todo claro.
Responder Con Cita
  #12  
Viejo 26/01/11, 15:31:02
Avatar de sgsbarna
sgsbarna sgsbarna no está en línea
Usuario muy activo
Mensajes: 605
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Versión de ROM: JellyBean * JellyBean * Krom/Jrom/Carbon (Siyah Dual Boot)
Tu operador: Vodafone
Mencionado: 5 comentarios
Tagged: 0 hilos
Muchas gracias pues ahora será cuestión de probarlo... A ver si así me puedo personalizar el móvil a mi gusto... Bien o mal siempre gusta decir lo hice yo... Jijiji

Gracias de verdad
Responder Con Cita
  #13  
Viejo 17/08/11, 10:52:58
Avatar de Mgomedia
Mgomedia Mgomedia no está en línea
Usuario muy activo
Mensajes: 777
 
Fecha de registro: abr 2011
Mensajes: 777
Modelo de smartphone: Man
Versión de ROM: CharlesmeathOB
Versión de Radio: CharlesmeathOB
Tu operador: Amena
Mencionado: 2 comentarios
Tagged: 0 hilos
falta un tutorial para DEODEXIZAR :P
Responder Con Cita
  #14  
Viejo 17/08/11, 13:30:36
Avatar de Raisoft
Raisoft Raisoft no está en línea
Usuario muy activo
Mensajes: 3,345
Compra y venta: (1)
 
Fecha de registro: ene 2011
Localización: Las Palmas
Mensajes: 3,345
Versión de Radio: Ninguna en particular.
Tu operador: Pepephone
Mencionado: 20 comentarios
Tagged: 1 hilos
Gracias a hilos como estos vamos aprendiendo,pasito a pasito,muchas gracias @rastafary,un saludo.
Responder Con Cita
  #15  
Viejo 21/10/11, 02:21:49
Avatar de TheDave86
TheDave86 TheDave86 no está en línea
Baneado
Mensajes: 1,025
Compra y venta: (4)
 
Fecha de registro: mar 2011
Mensajes: 1,025
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Vale, tengo una pregunta y duda con respecto a esto.

Quiero actualizar una app del sistema, la cual tiene un odex, en concreto es clockwidget, bien:

¿como hago para sustituir el apk?
¿ que hago con el odex?
¿pasa algo si lo borro sin mas?
¿ ralentizaria el arranque?
o
¿dejaria de funcionar?
Responder Con Cita
  #16  
Viejo 21/10/11, 02:40:31
Avatar de eli2412
eli2412 eli2412 no está en línea
Usuario muy activo
Mensajes: 2,845
Compra y venta: (13)
 
Fecha de registro: may 2011
Localización: bcn
Mensajes: 2,845
Modelo de smartphone: P10
Versión de ROM: Stock
Versión de Radio: De serie
Tu operador: Orange
Mencionado: 9 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por TheDave86 Ver Mensaje
Vale, tengo una pregunta y duda con respecto a esto.

Quiero actualizar una app del sistema, la cual tiene un odex, en concreto es clockwidget, bien:

¿como hago para sustituir el apk?
¿ que hago con el odex?
¿pasa algo si lo borro sin mas?
¿ ralentizaria el arranque?
o
¿dejaria de funcionar?
depende danos más pistas, si una rom es odex y actualizas un apk, esta apk tendrás que instalarla con su correspondiente,documento odex y instalarlo por recovery
Si la rom es odex, y modificas o actualizas algún apk deodex, tendrás que eliminar primero el apk y el documento odex, no todas te van a funcionar, el reloj supongo que no tendrá problemas, aunque ni idea, pero con las del sistema, dial, phone,.mms,etc... yo de ti no lo probaría
Enviado desde mi GT-I9000 usando Tapatalk
Responder Con Cita
  #17  
Viejo 21/10/11, 03:12:47
Avatar de eli2412
eli2412 eli2412 no está en línea
Usuario muy activo
Mensajes: 2,845
Compra y venta: (13)
 
Fecha de registro: may 2011
Localización: bcn
Mensajes: 2,845
Modelo de smartphone: P10
Versión de ROM: Stock
Versión de Radio: De serie
Tu operador: Orange
Mencionado: 9 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por joseramosbcn Ver Mensaje
Wenas amigo,

Necesitas re-firmar la apk, no tiene nada k ver con los .odex ni .dex.
Se necesita la SDK de android y la aplicacion k se curro uno de xda:
http://forum.xda-developers.com/showthread.php?t=473580

Saludos!
creo que las del sistema no hace falta firmarlas, y para el resto no se si es la misma que comentas tienes en el market un apk que se llama zipsigner2 que va perfecta.
Responder Con Cita
  #18  
Viejo 21/10/11, 05:04:02
Avatar de TheDave86
TheDave86 TheDave86 no está en línea
Baneado
Mensajes: 1,025
Compra y venta: (4)
 
Fecha de registro: mar 2011
Mensajes: 1,025
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por eli2412 Ver Mensaje
depende danos más pistas, si una rom es odex y actualizas un apk, esta apk tendrás que instalarla con su correspondiente,documento odex y instalarlo por recovery
Si la rom es odex, y modificas o actualizas algún apk deodex, tendrás que eliminar primero el apk y el documento odex, no todas te van a funcionar, el reloj supongo que no tendrá problemas, aunque ni idea, pero con las del sistema, dial, phone,.mms,etc... yo de ti no lo probaría
Enviado desde mi GT-I9000 usando Tapatalk
A ver, en primer lugar muchas gracias por tu respuesta.

Es una rom vodafone ofical, recien hecho s-off, instalado revcovery y rooteada, nada mas. El problema es que las aplicaciones del sistema como es obvio ya no se actualizan, por lo tanto, la unica forma es hacerlo de manera manual.

Me he descargado un apk del aptoide, este mismo:

http://ce4arab.bazaarandroid.com/app...00172712/55494

Y lo he intentado actualizar simplemente ejecutandolo, pero claro me salio el tipico mensaje ("Esta aplicacion no esta instalada").

Me fui a la carpeta de apps del sistema y descubri lo del archivo odex. Y asi llege hasta aqui.

Con el market lo he hecho ya varias veces (no tenia archivo odex), lo borro de la carpta de sistema y lo copio tal y como me lo descargo (cambiandole el nombre por el correcto,claro) y funciona siempre

el problema es que lo he hecho con el clockwidget y aunque se carga dentro del gestor de widgets (incluso con la previsualizacion y todo) pero cuando lo aplico...FC...

Tengo una copia hecha de ambos archivos originales. Pero aun asi, me gustaria saber y aprender como hacerlo para poder actualizar estas apps...

Ya he probado a hacerle wipe a la dalvik cache, pero sin resultados.

Alguien me ayuda? Por favor...

Un saludo

Última edición por TheDave86 Día 21/10/11 a las 05:06:22
Responder Con Cita
  #19  
Viejo 21/10/11, 07:27:30
Avatar de fer5275
fer5275 fer5275 no está en línea
Usuario novato en la web
Mensajes: 25
 
Fecha de registro: ago 2010
Localización: Cali, Valle del Cauca, Colombia
Mensajes: 25
Modelo de smartphone: Samsung Galaxy S i9000
Versión de ROM: 2.2.1
Mencionado: 0 comentarios
Tagged: 0 hilos
Muchisimas gracias, es lo que estaba buscando y solo hasta hoy vengo a entender!
Responder Con Cita


  #20  
Viejo 21/10/11, 08:25:28
Avatar de eli2412
eli2412 eli2412 no está en línea
Usuario muy activo
Mensajes: 2,845
Compra y venta: (13)
 
Fecha de registro: may 2011
Localización: bcn
Mensajes: 2,845
Modelo de smartphone: P10
Versión de ROM: Stock
Versión de Radio: De serie
Tu operador: Orange
Mencionado: 9 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por TheDave86 Ver Mensaje
A ver, en primer lugar muchas gracias por tu respuesta.

Es una rom vodafone ofical, recien hecho s-off, instalado revcovery y rooteada, nada mas. El problema es que las aplicaciones del sistema como es obvio ya no se actualizan, por lo tanto, la unica forma es hacerlo de manera manual.

Me he descargado un apk del aptoide, este mismo:

http://ce4arab.bazaarandroid.com/app...00172712/55494

Y lo he intentado actualizar simplemente ejecutandolo, pero claro me salio el tipico mensaje ("Esta aplicacion no esta instalada").

Me fui a la carpeta de apps del sistema y descubri lo del archivo odex. Y asi llege hasta aqui.

Con el market lo he hecho ya varias veces (no tenia archivo odex), lo borro de la carpta de sistema y lo copio tal y como me lo descargo (cambiandole el nombre por el correcto,claro) y funciona siempre

el problema es que lo he hecho con el clockwidget y aunque se carga dentro del gestor de widgets (incluso con la previsualizacion y todo) pero cuando lo aplico...FC...

Tengo una copia hecha de ambos archivos originales. Pero aun asi, me gustaria saber y aprender como hacerlo para poder actualizar estas apps...

Ya he probado a hacerle wipe a la dalvik cache, pero sin resultados.

Alguien me ayuda? Por favor...

Un saludo
pero en una rom odexed, sólo las aplicaciones de samsung son
odexed el resto las de google, swype, vodafone, son deodex,
si entiendo lo que comentas tu rom es la oficial vodafone que es 2.3.3, y estas intentando poner el clockwidget, que entiendo que es el nuevo que corre por aquí del sgsii, que funciona en la 2.3.5, no estoy seguro pero igual ese es el problema, que tu rom no es compatible
Enviado desde mi GT-I9000 usando Tapatalk
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Foros Samsung > Otros smartphones de Samsung antiguos > Samsung Galaxy S I9000 > ROMs y desarrollo Samsung Galaxy S I9000


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 18:52:31 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007