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

Respuesta
 
Herramientas
  #1  
Viejo 08/11/10, 17:21:27
Array

[xs_avatar]
rastafary rastafary no está en línea
Betatester oficial
· Votos compra/venta: (1)
 
Fecha de registro: jul 2010
Mensajes: 6,734
Modelo de smartphone: Galaxy S
Tu operador: Movistar
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
__________________

----------------------------------------------------------------------------
Miembro de la plataforma O.C.R.F.'s (Obsessive Compulsive ROM Flashers)

Ú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
Array

[xs_avatar]
lokito100 lokito100 no está en línea
Miembro del foro
 
Fecha de registro: jul 2010
Localización: Lima
Mensajes: 303
Modelo de smartphone: Htc One S C2
Tu operador: Claro
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
Array

[xs_avatar]
hairam hairam no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: sep 2007
Localización: mollet city
Mensajes: 5,105
Modelo de smartphone: Mi 8
Tu operador: Jazztel
*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
__________________
Saludos a tod@s !!
Responder Con Cita
  #4  
Viejo 08/11/10, 21:40:25
Array

[xs_avatar]
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone

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
__________________
________
[CWMODIN] Flashea y personaliza ODIN stock roms desde el recovery http://ow.ly/kbEwt
[Universal Flasher Tool] Flashea temas metamorph y archivos desde el recovery con autobackup http://goo.gl/Gxucm
Responder Con Cita
Los siguientes 2 usuarios han agradecido a intronauta su comentario:
  #5  
Viejo 08/11/10, 23:45:26
Array

[xs_avatar]
CloudyX CloudyX no está en línea
Coordinador/Chef GalaxyS
· Votos compra/venta: (38)
 
Fecha de registro: mar 2010
Localización: Delante del Monitor
Mensajes: 2,402
Modelo de smartphone: S23 Ultra
Tu operador: Pepephone
Amén!!! bien explicado si señor...
__________________
left align image

*** Te Gustan Mis aportes ? Puedes Contribuir a ellos con una donación !!! ***



Responder Con Cita
  #6  
Viejo 09/11/10, 02:40:46
Array

[xs_avatar]
rastafary rastafary no está en línea
Betatester oficial
· Votos compra/venta: (1)
 
Fecha de registro: jul 2010
Mensajes: 6,734
Modelo de smartphone: Galaxy S
Tu operador: Movistar
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
__________________

----------------------------------------------------------------------------
Miembro de la plataforma O.C.R.F.'s (Obsessive Compulsive ROM Flashers)
Responder Con Cita
  #7  
Viejo 09/11/10, 02:46:59
Array

[xs_avatar]
sihayqueirseva sihayqueirseva no está en línea
Usuario muy activo
 
Fecha de registro: jun 2009
Localización: San Sebastián
Mensajes: 1,258
Modelo de smartphone: Xiaomi Mi MAX - Asus Zenwatch 2
Tu operador: Vodafone
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...
__________________
Con Fe, corazón y acero.
Responder Con Cita
  #8  
Viejo 09/11/10, 02:55:24
Array

[xs_avatar]
rastafary rastafary no está en línea
Betatester oficial
· Votos compra/venta: (1)
 
Fecha de registro: jul 2010
Mensajes: 6,734
Modelo de smartphone: Galaxy S
Tu operador: Movistar
 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
__________________

----------------------------------------------------------------------------
Miembro de la plataforma O.C.R.F.'s (Obsessive Compulsive ROM Flashers)
Responder Con Cita
  #9  
Viejo 26/01/11, 09:42:32
Array

[xs_avatar]
sgsbarna sgsbarna no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Tu operador: Vodafone
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
Array

[xs_avatar]
joseramosbcn joseramosbcn no está en línea
Usuario novato en la web
 
Fecha de registro: nov 2010
Mensajes: 26
Tu operador: Movistar

 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
Array

[xs_avatar]
mtm mtm no está en línea
Miembro del foro
 
Fecha de registro: oct 2008
Localización: Spain
Mensajes: 189
Modelo de smartphone: El último

Cojonudo! Gracias @rastafary ahora ya me queda todo claro.
Responder Con Cita
  #12  
Viejo 26/01/11, 15:31:02
Array

[xs_avatar]
sgsbarna sgsbarna no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Tu operador: Vodafone
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
Array

[xs_avatar]
Mgomedia Mgomedia no está en línea
Usuario muy activo
 
Fecha de registro: abr 2011
Mensajes: 777
Modelo de smartphone: Man
Tu operador: Amena
falta un tutorial para DEODEXIZAR :P
Responder Con Cita
  #14  
Viejo 17/08/11, 13:30:36
Array

[xs_avatar]
Raisoft Raisoft no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: ene 2011
Localización: Las Palmas
Mensajes: 3,267
Tu operador: Pepephone

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
Array

[xs_avatar]
TheDave86 TheDave86 no está en línea
Baneado
· Votos compra/venta: (4)
 
Fecha de registro: mar 2011
Mensajes: 1,025
Tu operador: Movistar

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
Array

[xs_avatar]
eli2412 eli2412 no está en línea
Usuario muy activo
· Votos compra/venta: (13)
 
Fecha de registro: may 2011
Localización: bcn
Mensajes: 2,845
Modelo de smartphone: P10
Tu operador: Orange
 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
Array

[xs_avatar]
eli2412 eli2412 no está en línea
Usuario muy activo
· Votos compra/venta: (13)
 
Fecha de registro: may 2011
Localización: bcn
Mensajes: 2,845
Modelo de smartphone: P10
Tu operador: Orange
 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
Array

[xs_avatar]
TheDave86 TheDave86 no está en línea
Baneado
· Votos compra/venta: (4)
 
Fecha de registro: mar 2011
Mensajes: 1,025
Tu operador: Movistar

 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
Array

[xs_avatar]
fer5275 fer5275 no está en línea
Usuario novato en la web
 
Fecha de registro: ago 2010
Localización: Cali, Valle del Cauca, Colombia
Mensajes: 25
Modelo de smartphone: Samsung Galaxy S i9000

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
Array

[xs_avatar]
eli2412 eli2412 no está en línea
Usuario muy activo
· Votos compra/venta: (13)
 
Fecha de registro: may 2011
Localización: bcn
Mensajes: 2,845
Modelo de smartphone: P10
Tu operador: Orange
 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   Portal | Indice > Foros Samsung > Otros smartphones de Samsung antiguos > Samsung Galaxy S I9000 > ROMs y desarrollo Samsung Galaxy S I9000



Hora actual: 07:12:44 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /