Android Oreo esconde muchas ventajas, esta vez hemos aprendido una forma de cambiar mediante programación el pin, la contraseña o el patrón de la pantalla de bloqueo.
Android Oreo tiene muchas mejoras secretas por lo que parece. Soporte de tema, notificaciones deshabilitadas en Android TV, latencia de desbloqueo reducida y más. Todos estos han estado dentro del historial de confirmaciones de Oreo, es decir. No se encuentra en un registro de cambios oficial, pero hemos descubierto aún más. Uno de esos descubrimientos es un comando para cambiar mediante programación el pin, la contraseña o el patrón de la pantalla de bloqueo. Puede que esto no parezca útil a primera vista, pero existen algunas aplicaciones interesantes para este comando que describiremos a continuación después de mostrarle cómo usarlo.
Advertencia: jugar con estos comandos puede potencialmente bloquearse fuera de su dispositivo si no tienes cuidado. Usted ha sido advertido. Esto es simplemente para mostrar los nuevos comandos que Google ha agregado y también para mostrarte en teoría qué puedes hacer con ellos.
No te metas con esto si no puedes permitirte perder tus datos, o si no estás rooteado. Si accidentalmente bloquea su dispositivo y tiene root, elimine los siguientes archivos en /data/system: gatekeeper.pattern.key, gatekeeper.password.key y cualquier otro archivo gatekeeper.Cambiar el PIN, la contraseña o el patrón de la pantalla de bloqueo mediante programación
Con Android Oreo, se han agregado algunos comandos de depuración nuevos para cambiar los distintos métodos de la pantalla de bloqueo. Siguiente este compromiso los comandos parecerían ser los siguientes. Nota que necesitas usar shell adb primero, ya que deben ejecutarse a través del shell del dispositivo. Estos comandos se utilizan para configurar el patrón, PIN o contraseña de la pantalla de bloqueo, pero como puede ver, también puede borrarlos si es necesario.
locksettings set-pattern
locksettings set-pin
locksettings set-password
locksettings clear
Es bastante obvio lo que hacen estos comandos. Un patrón es un poco diferente, pero lo suficientemente simple como para entenderlo. Como ejemplo, para un patrón como el que se ve a la derecha, el comando que utiliza es el siguiente.
locksettings set-pattern 159
Los patrones se establecen asignando un número a cada celda, por lo que la parte superior izquierda es "1", la del medio es "5" y la parte inferior derecha es "9". Así es como llegamos a 159: simplemente asigna la posición de cada punto del patrón a un número como si fuera un marcador T9.
Como nota importante, cualquier pin, contraseña o patrón que establezca utilizando estos métodos también actualiza la contraseña de cifrado tal como lo haría si lo configura desde Configuración. Hay una manera de establecer un contraseña de cifrado diferente a la de su pantalla de bloqueo uno, pero no se recomienda a menos que sepas lo que estás haciendo.
¿El regreso del tiempoPIN?
Un caso de uso potencialmente interesante en dispositivos rooteados que ejecutan Android Oreo sería recrear una aplicación como Hora PIN. Lo que hizo TimePIN fue cambiar dinámicamente el número PIN de la pantalla de bloqueo para que sea la hora actual, aunque se puede mezclar invirtiendo el número, compensándolo, etc. para hacerlo aún más seguro. Por ejemplo, a las 11:56, el pin sería 1156. Si hay un desplazamiento de -1003, el pin real sería 0153.
Con el lanzamiento de Android Marshmallow, esta capacidad se rompió cuando las aplicaciones de administrador del dispositivo ya no podían cambiar las contraseñas en el dispositivo. Pero gracias a estos nuevos comandos, debería ser posible replicar esta funcionalidad en un dispositivo rooteado.
¡Hemos creado una prueba de concepto de perfil Tasker basado en este concepto! Recomendamos encarecidamente no usar esto, ya que se creó con bastante rapidez y no garantiza que funcione perfectamente. No utilice esto si realmente desea una funcionalidad similar a TimePIN. Si eres un desarrollador que está leyendo esta publicación y crees que podrías crear una aplicación a partir de ella, ¡sé nuestro invitado!
Puedes descargar el Proyecto tasker desde aquí. Impórtalo primero deshabilitando el Modo principiante en las preferencias de Tasker, luego, en la pantalla principal, mantén presionado el ícono de inicio en la parte inferior izquierda para que aparezca la opción de importación. Busque e importe el archivo .prj.xml. Para configurarlo, deberá seguir dos pasos:
- Vaya a la pestaña var en Tasker y establezca su pin actual en %OldPIN
- Abra la tarea para el perfil "Apagado del dispositivo". En la acción Ejecutar Shell, agregue el pin de respaldo que desee al final del comando. También asegúrese de que haya un espacio entre %OldPIN y su pin de respaldo. Su comando debería verse así: locksettings set pin --old %OldPIN 3523
Ahora habilite ambos perfiles.
Recuerde, cambiar el PIN actualmente también actualizará el PIN de cifrado, por lo que si no tiene cuidado con él, es posible que accidentalmente no pueda descifrar los datos en su teléfono. Queremos reiterar que lo anterior es una prueba de concepto que estamos publicando con la esperanza de que desarrolladores más competentes puedan investigar esto adecuadamente.
Envolver
En general, este es un desarrollo interesante que puede ser útil para otros que quieran crear PIN dinámicos en su teléfono, o tal vez incluso aquellos que necesitan guardar su teléfono si la depuración está activada y permitida en un computadora. El perfil Tasker anterior simplemente invoca los comandos adb a través del shell de Android y, por lo tanto, puede cambiar el PIN como lo hacen los comandos adb.