ROMs y desarrollo LG Optimus Black ROMs LG Optimus Black

Respuesta
 
Herramientas
  #1  
Viejo 29/04/12, 21:25:36
Array

[xs_avatar]
runtime_Err0r runtime_Err0r no está en línea
Miembro del foro
 
Fecha de registro: dic 2011
Mensajes: 153

Como hacer funcionar al Widget del tiempo original de LG en CM7 y Miui

Tutorial para añadir clases de LG al framework.jar y hacer funcionar el widget del tiempo original de LG en cualquier rom. Este proceso lo he realizado correctamente en la CyanogenMod 7.2RC1 y en la MIUI 2.1a

Este proceso lo descubrí gracias a doc3000 de XDA, quien muy amablemente me creó el framework.jar de CM7 con las clases de LG, el cual posteriormente pude investigar y descubrí como se hacía.

Hacer una copia de seguridad de vuestra rom para que si sale algo mal, podáis recuperar el terminal restaurándola desde el recovery, ya que un framework.jar erróneo, os producirá un bootloop.

Los archivos necesarios son:

1) baksmali.jar y smali.jar que se pueden conseguir buscando "smali google code" en Google, es el primer resultado (No puedo insertar links todavia por la medida antispam del foro). Yo he utilizado los .jar
2) framework.jar original de LG, por ejemplo de cualquier rom STOCK, disponible en “/system/framework/framework.jar”
3) framework.jar de la rom a la que le queremos añadir las clases de LG, disponible en “/system/framework/framework.jar”
4) WeatherWidget.apk que también se puede obtener de cualquier rom STOCK, disponible en “/system/app/WeatherWidget.apk”

1) Abrir una consola de comandos, navegamos hasta la carpeta donde tenemos los 4 archivos, y ejecutar

Código:
java -jar baksmali.jar framework.jar -o outlg
Esto nos creará una carpeta llamada “outlg”, que contendrá todas las clases del framework.jar de LG.
2) Repetimos el paso anterior con el framework.jar de la rom a la que le queremos añadir las clases de LG ejecutando el comando

Código:
java -jar baksmali.jar  framework.jar -o out
3) Entramos en la carpeta “outlg/com” y copiamos la carpeta “lge” a la carpeta “out/com”
4) Ahora ejecutamos

Código:
java -jar smali.jar out -o classes.dex
5) Abrimos el framework.jar de la rom a la que le queremos añadir las clases de LG con Winzip / 7zip o cualquiera que usemos, y sustituimos el archivo classes.dex de dentro por el que acabamos de crear. (Ojo, el Winrar comprime de forma que produce un bootloop. Desconozco si el Winzip lo hace bien o mal, pero puedo confirmar que el 7zip lo hace correctamente)
6) Insertamos el framework.jar modificado a “/system/framework” sobrescribiendo el archivo original, y verificando que tiene como grupo y propietario “root” y que los permisos son los correctos (Para saber los permisos correctos, mirar los que tenga cualquier otro archivo de la carpeta “/system/framework/”...)
7) Copiamos el archivo “WeatherWidget.apk” en “/system/app/” y le ponemos los mismos permisos que tenga cualquiera de los demás apk que hay en dicho directorio, verificando también que el grupo y el propietario es “root”
8) Reiniciamos el terminal, y ya deberíamos poder disfrutar del widget del tiempo original de LG en nuestra rom favorita.

Este proceso debería de funcionar también en cualquier rom de cualquier terminal, no solo en el Optimus Black, pero como no dispongo de otro terminal, no puedo probarlo.


Saludos!!!

Última edición por runtime_Err0r Día 15/05/12 a las 23:44:23.
Responder Con Cita
Los siguientes 4 usuarios han agradecido a runtime_Err0r su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 29/04/12, 23:09:06
Array

[xs_avatar]
homorrank homorrank no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Mensajes: 3,668
Modelo de smartphone: Moto x 2014 / Ipad Mini
Tu operador: Otra
 Cita: Originalmente Escrito por runtime_Err0r Ver Mensaje
Tutorial para añadir clases de LG al framework.jar y hacer funcionar el widget del tiempo original de LG en cualquier rom. Este proceso lo he realizado correctamente en la CyanogenMod 7.2RC1 y en la MIUI 2.1a

Este proceso lo descubrí gracias a doc3000 de XDA, quien muy amablemente me creó el framework.jar de CM7 con las clases de LG, el cual posteriormente pude investigar y descubrí como se hacía.

Hacer una copia de seguridad de vuestra rom para que si sale algo mal, podáis recuperar el terminal restaurándola desde el recovery, ya que un framework.jar erróneo, os producirá un bootloop.

Los archivos necesarios son:

1) baksmali.jar y smali.jar que se pueden conseguir buscando "smali google code" en Google, es el primer resultado (No puedo insertar links todavia por la medida antispam del foro). Yo he utilizado los .jar
2) framework.jar original de LG, por ejemplo de cualquier rom STOCK, disponible en “/system/framework/framework.jar”
3) framework.jar de la rom a la que le queremos añadir las clases de LG, disponible en “/system/framework/framework.jar”
4) WeatherWidget.apk que también se puede obtener de cualquier rom STOCK, disponible en “/system/app/WeatherWidget.apk”

1) Abrir una consola de comandos, navegamos hasta la carpeta donde tenemos los 4 archivos, y ejecutar “java –jar baksmali.jar framework.jar –o outlg”. Esto nos creará una carpeta llamada “outlg”, que contendrá todas las clases del framework.jar de LG.
2) Repetimos el paso anterior con el framework.jar de la rom a la que le queremos añadir las clases de LG ejecutando el comando “java –jar baksmali.jar framework.jar –o out”.
3) Entramos en la carpeta “outlg/com” y copiamos la carpeta “lge” a la carpeta “out/com”
4) Ahora ejecutamos “java –jar smali.jar out –o classes.dex”
5) Abrimos el framework.jar de la rom a la que le queremos añadir las clases de LG con Winzip / Winrar / 7zip o cualquiera que usemos, y sustituimos el archivo classes.dex de dentro por el que acabamos de crear.
6) Insertamos el framework.jar modificado a “/system/framework” sobrescribiendo el archivo original, y verificando que tiene como grupo y propietario “root” y que los permisos son los correctos (Para saber los permisos correctos, mirar los que tenga cualquier otro archivo de la carpeta “/system/framework/”...)
7) Copiamos el archivo “WeatherWidget.apk” en “/system/app/” y le ponemos los mismos permisos que tenga cualquiera de los demás apk que hay en dicho directorio, verificando también que el grupo y el propietario es “root”
8) Reiniciamos el terminal, y ya deberíamos poder disfrutar del widget del tiempo original de LG en nuestra rom favorita.

Este proceso debería de funcionar también en cualquier rom de cualquier terminal, no solo en el Optimus Black, pero como no dispongo de otro terminal, no puedo probarlo.


Saludos!!!
Podias crearlo para la selfkang 8?

Enviado desde mi LG-P970 usando Tapatalk
Responder Con Cita
  #3  
Viejo 30/04/12, 12:33:22
Array

[xs_avatar]
runtime_Err0r runtime_Err0r no está en línea
Miembro del foro
 
Fecha de registro: dic 2011
Mensajes: 153

 Cita: Originalmente Escrito por homorrank Ver Mensaje
Podias crearlo para la selfkang 8?

Enviado desde mi LG-P970 usando Tapatalk
En principio el proceso es independiente de la ROM, es siempre el mismo. La rom que yo tengo y donde lo probé es la SelfKang 8, que es simplemente la CM7 compilada por un usuario en lugar de los servers de Cyanogen
Responder Con Cita
  #4  
Viejo 30/04/12, 12:40:55
Array

[xs_avatar]
homorrank homorrank no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Mensajes: 3,668
Modelo de smartphone: Moto x 2014 / Ipad Mini
Tu operador: Otra
 Cita: Originalmente Escrito por runtime_Err0r Ver Mensaje
En principio el proceso es independiente de la ROM, es siempre el mismo. La rom que yo tengo y donde lo probé es la SelfKang 8, que es simplemente la CM7 compilada por un usuario en lugar de los servers de Cyanogen
Ya, pero no podrias subirlo ya modificado? Y esto valdria para todos los widgets?

Enviado desde mi LG-P970 usando Tapatalk
Responder Con Cita
  #5  
Viejo 06/05/12, 22:02:18
Array

[xs_avatar]
adriannava adriannava no está en línea
Usuario muy activo
 
Fecha de registro: ene 2012
Localización: villarreal
Mensajes: 572
Modelo de smartphone: lg optimus G + chromecast
Tu operador: Amena
Alguien a conseguido modificar el archivo?.....yo en el primer paso ya me da error la CMD....
Si alguien lo tiene k lo suba porfavor....gracias

Enviado desde mi LG-P970 usando Tapatalk 2
__________________
ZeusV7 BlueICS_MoD_V2.1 & TOTAL 1.0
http://www.htcmania.com/showthread.php?t=479611

Última edición por adriannava Día 06/05/12 a las 23:06:16.
Responder Con Cita
Gracias de parte de:
  #6  
Viejo 06/05/12, 23:52:54
Array

[xs_avatar]
runtime_Err0r runtime_Err0r no está en línea
Miembro del foro
 
Fecha de registro: dic 2011
Mensajes: 153

¿Y que error te da?
Responder Con Cita
  #7  
Viejo 07/05/12, 00:27:49
Array

[xs_avatar]
adriannava adriannava no está en línea
Usuario muy activo
 
Fecha de registro: ene 2012
Localización: villarreal
Mensajes: 572
Modelo de smartphone: lg optimus G + chromecast
Tu operador: Amena
Con la consola de comandos busco la ruta donde estan los archivos luego ejecuto java –jar baksmali.jar framework.jar –o outlg y me dice que no s ha encontrado o cargado la clase principal jar.....
Responder Con Cita
  #8  
Viejo 07/05/12, 00:34:21
Array

[xs_avatar]
Nexmar Nexmar está en línea ahora
Usuario muy activo
· Votos compra/venta: (15)
 
Fecha de registro: nov 2009
Mensajes: 1,187
Modelo de smartphone: xiaomi
Tu operador: Vodafone
Yo pensaba k para hacer funcionar los widgets de lg en otra rom,bastaba con instalar appwidgetpicker y meter los widgets en la rom.yo lo hacia asi con CM e iban bien.lo veo bastante mas secillo k este metodo.Ya no se puede hacer asi?
Responder Con Cita
  #9  
Viejo 07/05/12, 08:19:48
Array

[xs_avatar]
homorrank homorrank no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Mensajes: 3,668
Modelo de smartphone: Moto x 2014 / Ipad Mini
Tu operador: Otra
 Cita: Originalmente Escrito por telepitoa Ver Mensaje
Yo pensaba k para hacer funcionar los widgets de lg en otra rom,bastaba con instalar appwidgetpicker y meter los widgets en la rom.yo lo hacia asi con CM e iban bien.lo veo bastante mas secillo k este metodo.Ya no se puede hacer asi?
Pero te iba el del tiempo? Porque ami no xd

Sent from my LG-P970 using Tapatalk 2
Responder Con Cita
  #10  
Viejo 07/05/12, 11:51:09
Array

[xs_avatar]
Nexmar Nexmar está en línea ahora
Usuario muy activo
· Votos compra/venta: (15)
 
Fecha de registro: nov 2009
Mensajes: 1,187
Modelo de smartphone: xiaomi
Tu operador: Vodafone
 Cita: Originalmente Escrito por homorrank Ver Mensaje
Pero te iba el del tiempo? Porque ami no xd

Sent from my LG-P970 using Tapatalk 2
Si me iba,precisamente lo hice por ese widget en concreto,aunque deje de hacerlo xk pesan mucho los widgets de lg.luego intentare hcerlo otra vez.
Responder Con Cita
  #11  
Viejo 07/05/12, 12:18:39
Array

[xs_avatar]
homorrank homorrank no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Mensajes: 3,668
Modelo de smartphone: Moto x 2014 / Ipad Mini
Tu operador: Otra
 Cita: Originalmente Escrito por telepitoa Ver Mensaje
Si me iba,precisamente lo hice por ese widget en concreto,aunque deje de hacerlo xk pesan mucho los widgets de lg.luego intentare hcerlo otra vez.
Van pero va el pequeño si pones el de 4x2 no va

Sent from my LG-P970 using Tapatalk 2
Responder Con Cita
  #12  
Viejo 07/05/12, 12:21:07
Array

[xs_avatar]
runtime_Err0r runtime_Err0r no está en línea
Miembro del foro
 
Fecha de registro: dic 2011
Mensajes: 153

El widgetpicket es para poder elegir los widgets de LG, pero luego a parte si el widget utiliza clases del framework de LG no funcionarán si la ROM que usas no es una STOCK o una STOCK modificada (Marvel, Zeus, etc...). En el widget del tiempo por ejemplo, los tamaños de 4x2 y 4x3 no funcionan si no añades las clases de LG al framework.jar de tu ROM.

Sobre el error que te da, ¿tienes java instalado?

PD: Mi intención es que la gente sepa hacerse su propio framework.jar, para no tener que estar actualizando constantemente el post con todos los archivos disponibles para todas las ROM's basadas en CM7 y sus siguientes versiones, como la CM7 original, las KANG, la MIUI, etc etc.. Es un proceso en el que se tardan 5 minutos, no más.
Responder Con Cita
  #13  
Viejo 07/05/12, 12:31:33
Array

[xs_avatar]
adriannava adriannava no está en línea
Usuario muy activo
 
Fecha de registro: ene 2012
Localización: villarreal
Mensajes: 572
Modelo de smartphone: lg optimus G + chromecast
Tu operador: Amena
 Cita: Originalmente Escrito por runtime_Err0r Ver Mensaje
El widgetpicket es para poder elegir los widgets de LG, pero luego a parte si el widget utiliza clases del framework de LG no funcionarán si la ROM que usas no es una STOCK o una STOCK modificada (Marvel, Zeus, etc...). En el widget del tiempo por ejemplo, los tamaños de 4x2 y 4x3 no funcionan si no añades las clases de LG al framework.jar de tu ROM.

Sobre el error que te da, ¿tienes java instalado?

PD: Mi intención es que la gente sepa hacerse su propio framework.jar, para no tener que estar actualizando constantemente el post con todos los archivos disponibles para todas las ROM's basadas en CM7 y sus siguientes versiones, como la CM7 original, las KANG, la MIUI, etc etc.. Es un proceso en el que se tardan 5 minutos, no más.
Si tengo java instalado....
Responder Con Cita
  #14  
Viejo 07/05/12, 13:24:12
Array

[xs_avatar]
homorrank homorrank no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Mensajes: 3,668
Modelo de smartphone: Moto x 2014 / Ipad Mini
Tu operador: Otra
 Cita: Originalmente Escrito por runtime_Err0r Ver Mensaje
El widgetpicket es para poder elegir los widgets de LG, pero luego a parte si el widget utiliza clases del framework de LG no funcionarán si la ROM que usas no es una STOCK o una STOCK modificada (Marvel, Zeus, etc...). En el widget del tiempo por ejemplo, los tamaños de 4x2 y 4x3 no funcionan si no añades las clases de LG al framework.jar de tu ROM.

Sobre el error que te da, ¿tienes java instalado?

PD: Mi intención es que la gente sepa hacerse su propio framework.jar, para no tener que estar actualizando constantemente el post con todos los archivos disponibles para todas las ROM's basadas en CM7 y sus siguientes versiones, como la CM7 original, las KANG, la MIUI, etc etc.. Es un proceso en el que se tardan 5 minutos, no más.
Y se te agradece la intencion pero hay gente que no llega a ese punto, por eso digo que si puedes subirlo

Sent from my LG-P970 using Tapatalk 2
Responder Con Cita
  #15  
Viejo 07/05/12, 13:42:13
Array

[xs_avatar]
runtime_Err0r runtime_Err0r no está en línea
Miembro del foro
 
Fecha de registro: dic 2011
Mensajes: 153

Lo que te está pasando es que al copiar el comando desde el navegador, no está cogiendo bién el carácter del guión. Escribe el comando a mano sin copiarlo y te funcionará.

Ésta tarde subiré el framework.jar de la SELFKANG8 que creo que todavía lo tengo por ahí.

Última edición por runtime_Err0r Día 07/05/12 a las 15:47:11.
Responder Con Cita
Gracias de parte de:
  #16  
Viejo 07/05/12, 22:42:48
Array

[xs_avatar]
runtime_Err0r runtime_Err0r no está en línea
Miembro del foro
 
Fecha de registro: dic 2011
Mensajes: 153

Aquí os lo dejo, el de la SELFKANG 8, mirar a ver si os funciona. Recordar hacer un backup primero de vuestra ROM
Archivos Adjuntos
Tipo de Archivo: zip framework_selfkang8.zip (3.45 MB, 17 visitas)
Responder Con Cita
  #17  
Viejo 08/05/12, 00:02:44
Array

[xs_avatar]
adriannava adriannava no está en línea
Usuario muy activo
 
Fecha de registro: ene 2012
Localización: villarreal
Mensajes: 572
Modelo de smartphone: lg optimus G + chromecast
Tu operador: Amena
 Cita: Originalmente Escrito por runtime_Err0r Ver Mensaje
Lo que te está pasando es que al copiar el comando desde el navegador, no está cogiendo bién el carácter del guión. Escribe el comando a mano sin copiarlo y te funcionará.

Ésta tarde subiré el framework.jar de la SELFKANG8 que creo que todavía lo tengo por ahí.
OK,he seguido el tutorial,escribiendo yo todos los comandos y todo perfecto....ah y con otro pc con XP,por aportar otro dato...gracias y perdon por las molestias...
Responder Con Cita
  #18  
Viejo 08/05/12, 11:35:47
Array

[xs_avatar]
adriannava adriannava no está en línea
Usuario muy activo
 
Fecha de registro: ene 2012
Localización: villarreal
Mensajes: 572
Modelo de smartphone: lg optimus G + chromecast
Tu operador: Amena
Despues de crear el archivo, suscribirlo y comprobar los permisos,reinicio y Bootloop...no hay manera....probare el que a subido Rumtime_error...un saludo
Responder Con Cita
  #19  
Viejo 08/05/12, 18:27:17
Array

[xs_avatar]
runtime_Err0r runtime_Err0r no está en línea
Miembro del foro
 
Fecha de registro: dic 2011
Mensajes: 153

¿Puedes enviarme el archivo que has creado por PM?
Responder Con Cita


  #20  
Viejo 13/05/12, 13:58:12
Array

[xs_avatar]
runtime_Err0r runtime_Err0r no está en línea
Miembro del foro
 
Fecha de registro: dic 2011
Mensajes: 153

He modificado el primer post para añadir las etiquetas CODE a los comandos, ya que al parecer cuando sale en texto plano en navegador, los guiones son diferentes y da error los comandos.

Estoy intentando confirmar si cuando se inserta el classes.dex dentro del framework.jar con otro compresor distinto al que yo usé (7zip) puede que salga erróneo el framework.jar.

Última edición por runtime_Err0r Día 14/05/12 a las 15:49:18.
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Otras marcas y modelos de smartphones de venta en España > LG > Otros smartphones antiguos de LG > LG Optimus Black > ROMs y desarrollo LG Optimus Black



Hora actual: 04:03:17 (GMT +2)



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

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