Я пытаюсь написать пакет (для win) и скрипт оболочки для linux для автоматизации событий key и touch на пользовательском интерфейсе Android. На данный момент в окна пакетного файла Я начинаю ADB оболочку для каждого события для напримерshell/batch scripting to direct commands to adb shell
: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
выше код Infact начинает новую ADB оболочку каждый раз. Я хочу избежать этого. Я хочу, чтобы мой командный скрипт запускал оболочку adb только один раз, и я хотел бы направить команды sendevent и другие команды на подоболочку, то есть на оболочку adb.
Любая идея, как я могу это сделать в win batch и lin shell script?
классный ответ, только небольшая ошибка, нить t не должна иметь область действия метода –