J'ai créé un simple script shell (en fait un batch Windows) qui automatise une tâche sur un téléphone Android. Il peut être exécuté sur n'importe quel ordinateur. J'ai pensé que si je convertis le batch en linux sh
j'ai pu lancer les commandes sans avoir besoin de adb shell
devant eux.
Ainsi, cette ( .exe
ajouté pour plus de clarté) :
adb.exe shell sleep 1
devient ceci :
sleep 1
Il fonctionne avec sleep
en particulier, mais pas avec sendevent
. J'ai créé un script pour appuyer et relâcher le bouton de mise au point :
#!/bin/sh
# Simply send two key events to see if it works (spoiler: it doesn't)
sendevent /dev/input/event0 1 212 1
sendevent /dev/input/event0 0 0 0
sleep 1
sendevent /dev/input/event0 1 212 0
sendevent /dev/input/event0 0 0 0
Mais je ne parviens pas à exécuter le sendevent
commandes :
C'est ridicule. Il est évident que mon téléphone est capable d'exécuter les commandes d'une source externe, alors pourquoi pas de lui-même ? Est-ce que je vais avoir besoin d'un ordinateur pour travailler avec l'interpréteur de commandes ?
Que puis-je faire pour envoyer des commandes adb à mon propre téléphone ? Je n'utilise pas d'appareil rooté. Les développeurs d'Android l'ont rendu trop difficile à réaliser).