PDA

Ver la Versión Completa : [MOD] Desbloquear con teclas de volumen


elur24
12/09/13, 16:16:07
Hola!
Lo primero dar creditos a los creadores, he sacado la guia de varios tutoriales, os dejo los enlaces:
http://forum.xda-developers.com/showthread.php?p=38554195
http://www.htcmania.com/showthread.php?t=282659
Creditos:nitsuj17


La tecla de power me anda bastante mal y despues de probar practicamente todos los programas que existen y ninguno me funciono descubri este mod. Con el podremos desbloquear nuestro movil con las teclas de volumen.
No me hago responsable de posibles bricks en el terminal, debido a que modificaremos el archivo android.policy.jar


IMPORTANTE: Hay que cambiar el kernel, yo le puesto este http://forum.xda-developers.com/showthread.php?t=2406621
No funciona con las stock rom!

En mi caso he tenido que extraer el contenido del classes.dex y Generic.kl modificarlo y posteriormente volverlo a compilar.


Para poder realizar esto es necesario es necesario:
Tener realizada un backup de la rom por si acaso
Tener instalada la SDK de Android.
Winrar para abrir y modificar el .jar
Smali y baksmali que podremos descargar de aquí (https://code.google.com/p/smali/downloads/list) los renombraremos a smali.jar y baksmali.jar para poder trabajar de forma más cómoda

PASOS
Crearemos una carpeta nueva en el ordenador 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
Ahora tenemos que editar el archivo Generic.kl lo extraemos con el ES Explorer ,la ruta donde se encuentra el archivo seria esta /system/usr/keylayout/Generic.kl lo guardamos en la carpeta, ahora con el bloc de notas o un editor buscamos estas lineas key 114 VOLUME_DOWN
key 115 VOLUME_UP
y las sustituimos por estas key 114 VOLUME_DOWNWAKE_DROPPED
key 115 VOLUME_UPWAKE_DROPPED
Una vez hecho todo esto, ya podremos montar en modo escritura la partición system y sobreescribir el fichero android.policy.jar y Generic.kl. 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

Al parecer no siempre funciona este metodo ya que cuando la pantalla se apaga, al rato el movil entra en deep-sleep (sueño profundo) y no siempre se puede desbloquear con las teclas de volumen. Pâra que funcione bien os dejo este archivo que teneis que copiarlo en la ruta que os pongo abajo con el Es Explorer
/system/etc/init.d/89volwake
Aqui el archivo: http://d-h.st/Dwk
Saludo

Alonsolv22
12/09/13, 17:16:03
Buen tutorial, habrá que probar, ya hice alguna cosilla de estas con mi antigua Desi.

anuvviss
18/09/13, 00:41:10
muchas gracias por el tuto! me he puesto a hacerlo para la rom myonedx rc4 (ics) y por si alguien mas lo quiere hacer varia un poquito,
el metodo seria ".method public isWakeKeyWhenKeyguardShowing(IZ)Z" y las lineas a eliminar serian "0x18 -> :sswitch_6" y "0x19 -> :sswitch_6"
todo lo demas igual.