私は、Android UIのキーイベントとタッチイベントを自動化するために、Linux用のバッチ(win用)とシェルスクリプトを作成しようとしています。現在、Windowsバッチファイルで、各イベントの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
上記のコードは、実際には毎回新しいadbシェルを開始しています。これは避けたい。バッチスクリプトでadbシェルを1回だけ開始し、sendeventおよびその他のコマンドをサブシェル(adbシェル)にルーティングしたいと思います。
WinバッチとLinシェルスクリプトでこれを行う方法はありますか?