alalca
28/10/11, 23:24:09
Buenas,
Voy a intentar explicar como podemos encender la pantalla de nuestra desire s con las teclas de volumen para las roms con Sense. No es un proceso facil y no me hago responsable de posibles bricks en el terminal, debido a que modificaremos el archivo android.policy.jar
En mi caso he tenido que extraer el contenido del classes.dex, modificarlo y posteriormente volverlo a compilar, en la mayoria de las rom tendreis que hacerlo también. Sino es así, con que os saltéis los pasos 4,6 y 7 es suficiente.
Cabe resaltar que los pasos importantes son el 2, 5 y 9.
Para poder realizar esto es necesario es necesario:
Tener realizada un backup de la rom por si acaso
Tener instalada la SDK de Android.
Tener conocimientos del comando "adb". (Para montar la partición system en modo escritura)
Winrar para abrir y modificar el .jar
Smali y baksmali que podremos descargar de aquí (http://code.google.com/p/smali/) los renombraremos a smali.jar y baksmali.jar para poder trabajar de forma más cómoda
PASOS
Crearemos una carpeta nueva y meteremos el smali.jar y baksmali.jar
Cogeremos el fichero /system/framework/android.policy.jar de nuestro terminal, ya sea via ES Explorer u otros y lo meteremos en la carpeta del paso anterior
Abriremos el android.policy.jar con winrar y extraeremos el fichero classes.dex a la misma carpeta de siempre
En una consola de windows nos situaremos sobre la carpeta de los pasos anteriores, concretamente la que contiene el fichero classes.dex y ejecutaremos el siguiente comando:
java -jar baksmali.jar -o classout/ classes.dex
En la misma carpeta creará una nueva de nombre "classout", entraremos hasta la última, abriremos con el bloc de notas u otros el fichero "KeyguardViewMediator.smali", buscaremos el método ".method private isWakeKeyWhenKeyguardShowing(I)Z" y eliminaremos las lineas: "0x18 -> :sswitch_5" y "0x19 -> :sswitch_5"
Guardaremos y volviendo a la consola ejecutaremos el siguiente comando para volver a crear el fichero .dex
java -Xmx512M -jar smali.jar classout/ -o new-classes.dex
Renombraremos el fichero "classes.dex" a "classes.dex.bak" y el que acabamos de crear "new-classes.dex" a "classes.dex"
Abriremos de nuevo con winrar el archivo "android.policy.jar" y sustituiremos el "classes.dex" que tenia por el que hemos creado
Una vez hecho todo esto, ya podremos montar en modo escritura la partición system y sobreescribir el fichero android.policy.jar. No olvidéis de hacer una copia de este fichero antes.
Reiniciaremos en modo recovery, haremos un wipe de la cache dalvik y ya deberiamos poder encender la pantalla con los botones de volumen
Todo esto ha sido posible gracias a varios post de distintos foros:
Modificar android.policy.jar (http://forum.xda-developers.com/showthread.php?t=1297237)
Extraer contenido de los archivos .dex (http://forum.xda-developers.com/showthread.php?t=549309)
Configurar gps mediante adb (http://www.htcmania.com/showthread.php?t=268668) utilizado para montar la partición system en rw, gracias gustavorv86
Espero que os sirva, ya que a mi el botón de On/Off está un poco hundido y solo funciona si lo presiono en la parte derecha...
Saludos
Voy a intentar explicar como podemos encender la pantalla de nuestra desire s con las teclas de volumen para las roms con Sense. No es un proceso facil y no me hago responsable de posibles bricks en el terminal, debido a que modificaremos el archivo android.policy.jar
En mi caso he tenido que extraer el contenido del classes.dex, modificarlo y posteriormente volverlo a compilar, en la mayoria de las rom tendreis que hacerlo también. Sino es así, con que os saltéis los pasos 4,6 y 7 es suficiente.
Cabe resaltar que los pasos importantes son el 2, 5 y 9.
Para poder realizar esto es necesario es necesario:
Tener realizada un backup de la rom por si acaso
Tener instalada la SDK de Android.
Tener conocimientos del comando "adb". (Para montar la partición system en modo escritura)
Winrar para abrir y modificar el .jar
Smali y baksmali que podremos descargar de aquí (http://code.google.com/p/smali/) los renombraremos a smali.jar y baksmali.jar para poder trabajar de forma más cómoda
PASOS
Crearemos una carpeta nueva y meteremos el smali.jar y baksmali.jar
Cogeremos el fichero /system/framework/android.policy.jar de nuestro terminal, ya sea via ES Explorer u otros y lo meteremos en la carpeta del paso anterior
Abriremos el android.policy.jar con winrar y extraeremos el fichero classes.dex a la misma carpeta de siempre
En una consola de windows nos situaremos sobre la carpeta de los pasos anteriores, concretamente la que contiene el fichero classes.dex y ejecutaremos el siguiente comando:
java -jar baksmali.jar -o classout/ classes.dex
En la misma carpeta creará una nueva de nombre "classout", entraremos hasta la última, abriremos con el bloc de notas u otros el fichero "KeyguardViewMediator.smali", buscaremos el método ".method private isWakeKeyWhenKeyguardShowing(I)Z" y eliminaremos las lineas: "0x18 -> :sswitch_5" y "0x19 -> :sswitch_5"
Guardaremos y volviendo a la consola ejecutaremos el siguiente comando para volver a crear el fichero .dex
java -Xmx512M -jar smali.jar classout/ -o new-classes.dex
Renombraremos el fichero "classes.dex" a "classes.dex.bak" y el que acabamos de crear "new-classes.dex" a "classes.dex"
Abriremos de nuevo con winrar el archivo "android.policy.jar" y sustituiremos el "classes.dex" que tenia por el que hemos creado
Una vez hecho todo esto, ya podremos montar en modo escritura la partición system y sobreescribir el fichero android.policy.jar. No olvidéis de hacer una copia de este fichero antes.
Reiniciaremos en modo recovery, haremos un wipe de la cache dalvik y ya deberiamos poder encender la pantalla con los botones de volumen
Todo esto ha sido posible gracias a varios post de distintos foros:
Modificar android.policy.jar (http://forum.xda-developers.com/showthread.php?t=1297237)
Extraer contenido de los archivos .dex (http://forum.xda-developers.com/showthread.php?t=549309)
Configurar gps mediante adb (http://www.htcmania.com/showthread.php?t=268668) utilizado para montar la partición system en rw, gracias gustavorv86
Espero que os sirva, ya que a mi el botón de On/Off está un poco hundido y solo funciona si lo presiono en la parte derecha...
Saludos