Ich versuche, einen Stapel zu schreiben (für Win) und ein Shell-Skript für Linux zu Schlüssel und Touch-Ereignisse auf einer Android-Benutzeroberfläche zu automatisieren. Im Moment in einer Windows-Batch-Datei fange ich eine adb shell für jedes Ereignis für zBshell/batch scripting, um Befehle an adb shell zu leiten
: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
Der obige Code ist jedes Mal eine neue adb shell infact starten. Ich möchte das vermeiden. Ich möchte, dass mein Batch-Skript die Adb-Shell nur einmal startet und ich möchte das Kommando sendevent und andere Befehle an die Subshell, dh die Adb-Shell, weiterleiten.
Irgendeine Idee, wie ich dies in Win Batch und Lin Shell-Skript tun kann?
coole Antwort, nur kleiner Fehler, der Thread t sollte keine Methode haben Anwendungsbereich –