Entrar sin saber el Patrón de Bloqueo en Android

Se parte de la siguiente situación:
“Tenemos un patrón de bloqueo, y lo hemos olvidado. Por lo tanto, una vez que arranca el dispositivo, no podemos pasar de esa pantalla del patrón.”

Pues hay 2 maneras de salir de la situación, o bien se averigua el patrón de bloqueo, o bien ‘se puentea’ para que deje entrar con cualquier patrón. Ambos sistemas funcionan tanto con KitKat como con Lollipop. Aunque para realizar los diferentes procesos que aquí se describen, se requiere tener acceso al dispositivo de cierta manera para lo cual, dependiendo del modelo de dispositivo android, se necesitará que su bootloader esté desbloqueado.

Recuperar el Patrón de Bloqueo

Se necesita para averiguar cual es el patrón de desbloqueo lo siguiente:

Proceso:

  1. Se accederá al dispositivo estando él en modo Recovery, para lo cual previamente se le habrá flasheado un Custom Recovery como por ejemplo TWRP.
  2. En el PC, se descomprime el paquete básico ADB en una ‘carpeta de trabajo’ y se abre en ella una ventana de comandos.
  3. Se conecta el dispositivo android a través de un cable al PC, y se ejecuta el siguiente comando:
    adb pull /data/system/gesture.key gesture.key
  4. Con eso se habrá copiado a la carpeta de trabajo del PC el fichero ‘gesture.key‘, el cual se abrirá con el editor hexadecimal.
  5. Se obtendrá algo del estilo a lo de la imagen siguiente (variará en función de cual sea el patrón que se tenga en el dispositivo), y en la zona de central donde donde hay números hexadecimales, se seleccionan todos los que haya (en el ejemplo: 84 7C AE 1C 22 03 C1 17 2F 87 9D D2 4B 70 29 D9 D8 96 D9 86), y se copian al portapapeles (el típico CRTL+C).

    Editor-HEX

  6. Ahora se descomprime el ‘AndroidGestureSHA1.rar’ y se abre el ‘AndroidGestureSHA1.txt’ que contiene con el editor de texto “para ficheros grandes” (el block de notas de windows no, que podría bloquearse). Y ‘se busca’ dentro de ese fichero de texto la cadena que anteriormente se copió (en el caso del ejemplo era: 847CAE1C2203C1172F879DD24B7029D9D896D986). Y se logra encontrar la siguiente coincidencia.

    Editor-Texto

  7. Se observa que en la misma fila en la que se encuentra la secuencia ejemplo, hay 5 pares de números separados por espacios. En este caso están: 00 04 05 02 01. Pues si se obvia el primer cero de cada par, el código resultante es: 0 4 5 2 1 ¡Y ESE ES EL PATRÓN DE DESBLOQUEO BUSCADO!
  8. Para interpretar ese patrón, se ha de tener en cuenta el siguiente esquema.

    Patron-Bloqueo

‘Puentear’ el Patrón de Bloqueo actual

Dado que el patrón se almacena en el fichero ‘gesture.key’, se eliminar dicho fichero para que no tenga un patrón memorizado con el cual comparar, del siguiente modo:
adb shell rm /data/system/gesture.key
Ahora, el dispositivo seguirá pidiendo un patrón para desbloquear, pero ACEPTARÁ cualquier patrón que se le ponga.

Para volver a dejar el dispositivo “normal”, basta con entrar en Ajustes –> Seguridad –> Bloqueo de pantalla y asignar ‘correctamente’ un método. Esto regenerará el fichero ‘gesture.key’, con la nueva información que corresponda.