shell / batch scripting um Befehle an die adb shell zu leiten

Ich versuche, einen Batch (für Win) und ein Shell-Skript für Linux zu schreiben, um Key- und Touch-Ereignisse auf einer Android-Benutzeroberfläche zu automatisieren. Momentan starte ich in einer Windows Batch-Datei für jedes Event eine AdB-Shell für zB

    :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 startet jedes Mal eine neue adb-Shell. Ich möchte das vermeiden. Ich möchte, dass mein Batch-Skript die adb-Shell nur einmal startet und ich möchte die sendevent- und andere Befehle an die Subshell, dh die adb-Shell, weiterleiten.

Ich habe eine Idee, wie ich das in Win Batch- und Lin Shell-Skripten machen kann?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage