7 votos

adb input keyevent 26 - No se despierta el dispositivo

Estoy tratando de despertar un dispositivo usando el siguiente comando adb

adb input keyevent 26

Esto emula correctamente la pulsación del botón de encendido si la pantalla está encendida, pero no encenderá la pantalla si estaba apagada y bloqueada.

¿Alguien puede sugerir por qué?

0 votos

Me refiero a despertarlo de su estado de bloqueo con la pantalla apagada. En el uso normal yo presionaría el botón de encendido una vez para despertar la pantalla y así poder deslizar para desbloquear

0 votos

¿Lo necesitas porque tu botón de encendido está roto? (En este caso, tal vez podrías darle un toque para que se despierte si realmente no se te ocurrió eso). De todos modos, creo que tendrías que usar los comandos getevent / sendevent.

4voto

Micah Da Canon Puntos 31

Este es un post antiguo, pero este comando debería despertar cualquier dispositivo.

adb shell input keyevent KEYCODE_WAKEUP

3voto

palswim Puntos 141

Mi teléfono también lo hace. Me gustaría saber por qué.

Parece que he tenido algo de éxito con el sendevent comando ( adb shell sendevent ). (No es mucho documentación sobre sendevent (por desgracia).

En primer lugar, tuve que localizar el dispositivo Power Key a través de getevent -i . En mi caso, encontré /dev/input/event4 tenía un nombre como pmic8xxx_pwrkey y usé esto para mi sendevent llamar.

# sendevent --help
use: sendevent device type code value

Para utilizar sendevent También tuve que encontrar el tipo y el código. En el getevent dispositivo, se enumeran los eventos, y utilicé el evento "KEY" (que correspondía a un valor de 1 ) para el type y luego utilizó el primer valor que siguió a ese tipo de evento como el code parámetro, 0074 (es un valor hexadecimal, 0074 representa el valor decimal 116) en mi caso. Para el value parámetro, utilicé 1 y 0 para encender/bajar y apagar/subir.

Construyendo el comando, envié esto para emular una pulsación del botón de encendido:

sendevent /dev/input/event4 1 116 1
sleep 1 # you may want to include this line, especially if you use this code in a script
sendevent /dev/input/event4 1 116 0

Tuve que esperar unos cinco segundos antes de que se encendiera la pantalla, pero finalmente se despertó.

Después de usarlo, parece que sólo funciona cuando mi dispositivo no se está cargando.

0voto

Ranjith Ruban Puntos 101

Encontré que en mi Moto MB865 (Atrix 2) al enviar el evento de la tecla de menú se vuelve a encender la pantalla:

adb shell input keyevent 82

-1voto

Rilwan Puntos 268

¿Intentaste el keyevent para el botón de encendido?

adb shell input keyyevent KEYCODE_POWER

0 votos

No me funciona en el Nexus 7 por alguna razón

0 votos

0 votos

@JPM si tu intención es bloquear el dispositivo vía botón pwr también podrías activar la pantalla de apagado, eso también "bloqueará" tu dispositivo, y probablemente no necesitarás desbloquearlo cuando se reactive. He encontrado muchos comportamientos extraños jugando con los códigos de las teclas y los bloqueos de Macrodroid. Intenté el código 26 sin suerte pero finalmente poner pantalla de hizo el truco para evitar tap's no deseados en la pantalla. la respuesta de palswin es tan dios, te deja una forma de intentar identificar la tuya si por alguna razón ha sido cambiada.

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