No se reconoce la contraseña de la pantalla de bloqueo de Android

Instalé la última ROM de Cyanogenmod para mi dispositivo (Samsung Captivate) anoche y después de hacerlo configuré una contraseña de pantalla de bloqueo numérico. Luego personalicé mi teléfono y pasé una buena cantidad de tiempo trabajando en él y lo bloqueé y desbloqueé con éxito varias veces. Esta mañana cuando me desperté y fui a desbloquearlo, mi contraseña no funcionaba. He probado la contraseña (y sus combinaciones) más de 100 veces y nunca se desbloquea. Tampoco recibo el botón "Contraseña perdida" en la pantalla de bloqueo para usar mi cuenta de Gmail para desbloquear el dispositivo. ¿Alguien sabe si hay alguna forma de conectarse al dispositivo mediante un shell ADB y restablecer la contraseña? Puedo acceder a un shell y puedo ejecutar comandos. Cualquier ayuda es apreciada.

Respuestas (2)

Sí, puede eliminar los datos del PIN de la base de datos de configuración. En las instrucciones a continuación, todo lo que sigue a #o sqlite>es un comando que debe ingresar (desde un shell adb):

# cd /data/data/com.android.providers.settings/databases
# sqlite3 settings.db
sqlite> delete from secure where name='lockscreen.password_type';
sqlite> delete from secure where name='lockscreen.password_salt';
sqlite> .exit
# reboot

Cuando el teléfono se reinicia, el bloqueo de PIN debe estar desactivado. Si esto no funciona, intente ejecutar lo siguiente desde sqlite (es posible que no se necesite el segundo):

sqlite> select * from secure;
sqlite> select * from system;

Estos dos comandos simplemente enumerarán todas las entradas en las tablas securey system, respectivamente. Eso lo ayudará a encontrar las filas adecuadas que deben eliminarse en caso de que tengan un nombre diferente (aunque no creo que lo sean, ya que acabo de probar esto en mi propia instalación de CyanogenMod 7).

Terminé volviendo a flashear y restaurar desde una copia de seguridad de Titanium que tenía. Sin embargo, por pura curiosidad, estoy probando lo que ha publicado e incluso después de eliminar las dos entradas del archivo de la base de datos y reiniciar, el bloqueo sigue en la pantalla y no puedo encontrar ninguna forma de evitarlo. Confirmé que tanto lockscree.password_type como _salt ya no están en el archivo de la base de datos. ¿Cualquier otra sugerencia? Como dije, esto no es crítico en este momento, ahora es un experimento en la seguridad de Android.
@ t11m: Hm, no estoy al tanto de ninguna otra entrada relevante de antemano, pero tal vez lo haga un poco. Eliminar esos dos definitivamente funciona para mí si configuro un bloqueo de PIN...

Así es como se desbloqueó un Samsung GT-S5300 que, según el usuario, ya no reconocería su PIN de bloqueo de pantalla. No se perdieron datos durante el proceso. El dispositivo no estaba rooteado, ni tenía nada sofisticado instalado. Sin embargo, se requiere una conexión a Internet ---WiFi o G2/3/4---.

  1. Desconecte el cargador de su dispositivo.
  2. Instale la versión gratuita de Screen Lock Bypass Reset . Ignore las advertencias sobre la compra de la versión Pro.
  3. Una vez instalado, se puede activar un bypass enchufando el cargador.
  4. Aparece la pantalla negra Restablecimiento de omisión de bloqueo de pantalla. Presione la tecla de retorno ⏎ en su dispositivo para mostrar el escritorio del dispositivo desbloqueado temporalmente.
  5. Esto ofrece una ventana de oportunidad para aprobar la aplicación Lock & Erase que se puede enviar desde cualquier Internet al sitio web de Google Android Device Manager .
  6. Después de la aprobación, puede tardar hasta media hora en aparecer en el sitio web de Google Android Device Manager .
  7. Una vez visible en el sitio web, haga clic en Lockpara ingresar un nuevo PIN.
  8. El dispositivo ahora se puede desbloquear con el nuevo PIN.