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.