|
||
|
|
|
|||||||
| ROMs y desarrollo LG Optimus Black ROMs LG Optimus Black |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
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 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 4) Ahora ejecutamos Código:
java -jar smali.jar out -o classes.dex 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. |
| Los siguientes 4 usuarios han agradecido a runtime_Err0r su comentario: | ||
|
|
|
#2
|
||||
|
||||
|
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!!! ![]() Enviado desde mi LG-P970 usando Tapatalk |
|
#3
|
||||
|
||||
|
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
|
|
#4
|
||||
|
||||
|
Enviado desde mi LG-P970 usando Tapatalk |
|
#5
|
||||
|
||||
|
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. |
| Gracias de parte de: | ||
|
#6
|
||||
|
||||
|
¿Y que error te da?
|
|
#7
|
||||
|
||||
|
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.....
|
|
#8
|
||||
|
||||
|
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?
|
|
#9
|
||||
|
||||
|
Sent from my LG-P970 using Tapatalk 2 |
|
#11
|
||||
|
||||
|
|
|
#12
|
||||
|
||||
|
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. |
|
#13
|
||||
|
||||
|
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. ![]() |
|
#14
|
||||
|
||||
|
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. ![]() Sent from my LG-P970 using Tapatalk 2 |
|
#15
|
||||
|
||||
|
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. |
| Gracias de parte de: | ||
|
#16
|
||||
|
||||
|
Aquí os lo dejo, el de la SELFKANG 8, mirar a ver si os funciona. Recordar hacer un backup primero de vuestra ROM
|
|
#17
|
||||
|
||||
|
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í. ![]()
|
|
#18
|
||||
|
||||
|
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
|
|
#19
|
||||
|
||||
|
¿Puedes enviarme el archivo que has creado por PM?
|
|
|
|
#20
|
||||
|
||||
|
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. |
| Gracias de parte de: | ||
![]() |
Estás aquí
|
||||||
|
||||||