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.
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.