J'essaye d'écrire un batch (pour win) et un script shell pour Linux pour automatiser les événements key et touch sur une interface utilisateur android. À l'heure actuelle dans un fichier batch windows je commence une adb shell pour chaque événement pour exemplescript shell/batch pour diriger les commandes vers le shell ADB
:again
adb shell am start -a android.intent.action.MAIN -n com.q.me.fui.activity/.InitActivity
sleep 15
adb shell sendevent /dev/input/event0 3 0 281
adb shell sendevent /dev/input/event0 3 1 70
adb shell sendevent /dev/input/event0 1 330 1
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 1 330 0
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 1 330 1
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 1 330 0
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 0 0 0
sleep 5
adb shell input keyevent 82
adb shell input keyevent 20
adb shell input keyevent 20
adb shell input keyevent 22
adb shell input keyevent 22
adb shell input keyevent 22
adb shell input keyevent 66
sleep 5
goto again
Le code ci-dessus est enfait lance un nouveau shell adb à chaque fois. Je veux éviter cela. Je veux que mon script batch démarre le shell adb une seule fois et que je souhaite router les commandes sendevent et autres vers le sous-shell, c'est-à-dire le shell adb. Une idée de comment je peux le faire dans un batch batch et un script shell Lin?
réponse cool, juste petite erreur, le fil t ne devrait pas avoir la portée de la méthode –