1 votos

Desbloquea la pantalla con ADB Android 4.1.2

Tengo un Sprint Galaxy S3 (v4.1.2?) que he rooteado con CWM. La semana pasada el cristal y la pantalla se agrietaron, así que ahora no puedo acceder a ella directamente.

Puedo acceder a él con adb, así que me gustaría usar algo como droid@screen o androidscreencast para acceder a él.

El problema que tengo es con el bloqueo de la pantalla. Está configurado para presionar y luego inclinar hacia adelante para desbloquear la pantalla, pero no puedo averiguar cómo enviar esos eventos usando adb para hacerlo con éxito.

¿Por qué el droid@screen o el androidscreencast no hacen eso directamente de todos modos?

He intentado enviar varios eventos clave, incluyendo 82,83,1,3, entre otros, y ninguno parece tener efecto. ¿Cuál es el código de tecla apropiado para enviar para desactivar el bloqueo de la pantalla?

Gracias, Alex

2voto

Izzy Puntos 45544

Podrías comprobar si hay una forma de deshabilitar Keyguard (debe haber alguna intención de usar, como muchas aplicaciones como, por ejemplo. Tasker apoyar eso). Eso apagaría cualquier cerradura. Un ejemplo de cómo hacer eso lo acabo de encontrar en Grupos de Google . Primero, ese hilo dice que el código clave debe ser 59 ( keycode.KEYCODE_SHIFT_LEFT ), pero también ofrece alternativas como:

$ adb shell
# cd /data/data/com.android.providers.settings/databases
# sqlite3 settings.db
sqlite> update system set value="-1" where name="screen_off_timeout";
sqlite> .quit
$

Hacking pesado :) Recomiendo comprobar el valor de antemano, para que puedas usar la misma forma de revertir las cosas (es decir, bloquear la pantalla de nuevo). Además, parece que sólo deshabilitaría el tiempo de espera de la pantalla (pero no deshabilitaría el bloqueo si la pantalla ya está bloqueada). Como un truco similar se utiliza en ¿No puede desbloquear la tablet porque no tiene conexión a Internet? que podría servir como una alternativa:

> adb -d shell
# sqlite3 data/data/com.android.providers.settings/databases/settings.db
sqlite> update system set value=0 where name='lock_pattern_autolock';
sqlite> .exit
# exit

Pero esta sólo se aplica si se usa un bloqueo de patrón.

Como se ha escrito anteriormente, también debería haber una manera de hacerlo a través de alguna intención, pero no pude encontrar una pista sobre cuál podría ser.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X