7 votes

adb input keyevent 26 - Ne pas réveiller le dispositif

J'essaie de réveiller un appareil en utilisant la commande adb suivante

adb input keyevent 26

Cela émule correctement l'appui sur le bouton d'alimentation si l'écran est allumé, mais n'allumera pas l'écran s'il était éteint et verrouillé.

Quelqu'un peut-il suggérer pourquoi ?

4voto

Micah Da Canon Points 73

C'est un vieux post, mais cette commande devrait réveiller n'importe quel appareil.

adb shell input keyevent KEYCODE_WAKEUP

3voto

Sauron Points 739

Mon téléphone fait ça aussi. J'aimerais savoir pourquoi.

Il semble que j'ai eu un certain succès avec le sendevent commande ( adb shell sendevent ). (Pas beaucoup la documentation sur sendevent malheureusement).

D'abord, je devais localiser le dispositif Power Key via getevent -i . Dans mon cas, j'ai trouvé /dev/input/event4 avait un nom comme pmic8xxx_pwrkey et je l'ai utilisé pour mon sendevent を呼び出します。

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

Pour utiliser sendevent Je devais aussi trouver le type et le code. Dans le getevent il listait les événements, et j'ai utilisé l'événement "KEY" (qui correspondait à une valeur de 1 ) pour le type et utilise ensuite la première valeur qui suit ce type d'événement en tant que paramètre code paramètre, 0074 (il s'agit d'une valeur hexagonale, 0074 représente la valeur décimale 116) dans mon cas. Pour le value j'ai utilisé le paramètre 1 y 0 pour on/down et off/up.

En construisant la commande, j'ai envoyé ceci pour émuler une pression sur le bouton d'alimentation :

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

J'ai dû attendre environ cinq secondes avant que mon écran ne s'allume, mais il a fini par se réveiller.

Après une nouvelle utilisation, il semble que cela ne fonctionne que lorsque mon appareil n'est pas en charge.

0voto

Schultz9999 Points 101

J'ai découvert que sur mon Moto MB865 (Atrix 2) l'envoi de la touche menu permet de rallumer l'écran :

adb shell input keyevent 82

-1voto

Rilwan Points 411

Avez-vous essayé le keyevent pour le bouton d'alimentation ?

adb shell input keyevent KEYCODE_POWER

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X