Ver Mensaje Individual
  #1  
Viejo 12/09/13, 16:16:07
Avatar de elur24
elur24 elur24 no está en línea
Miembro del foro
Mensajes: 157
 
Fecha de registro: mar 2010
Mensajes: 157
Modelo de smartphone: Nexus 5
Mencionado: 0 comentarios
Tagged: 0 hilos
[MOD] Desbloquear con teclas de volumen

Hola!
Lo primero dar creditos a los creadores, he sacado la guia de varios tutoriales, os dejo los enlaces:
http://forum.xda-developers.com/show...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/show....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í 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:
Código:
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
Código:
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
Código:
/system/usr/keylayout/Generic.kl
lo guardamos en la carpeta, ahora con el bloc de notas o un editor buscamos estas lineas
Código:
key 114   VOLUME_DOWN
key 115   VOLUME_UP
y las sustituimos por estas
Código:
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
Código:
/system/etc/init.d/89volwake
Aqui el archivo: http://d-h.st/Dwk
Saludo

Última edición por elur24 Día 12/09/13 a las 20:49:32
Responder Con Cita
Los siguientes 3 usuarios han agradecido a elur24 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]