Estoy tratando de escribir un lote (para ganar) y un script de shell para Linux para automatizar la tecla y tocar eventos en una interfaz de usuario de Android. En el momento en un archivo por lotes ventanas estoy empezando un adb shell para cada evento para, por ejemploscripts shell/batch para dirigir comandos al 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
El código anterior es de hecho comenzar un nuevo adb shell cada vez. Quiero evitar esto. Quiero que mi script por lotes inicie el shell adb solo una vez y me gustaría enrutar el sendevent y otros comandos a la subshell, es decir, el shell adb.
¿Alguna idea de cómo puedo hacer esto en lotes win y script de shell Lin?
buena respuesta, solo un pequeño error, el subproceso t no debe tener el alcance del método –