Tôi đang cố gắng viết một lô (để giành chiến thắng) và một kịch bản lệnh shell cho Linux để tự động hóa các sự kiện quan trọng và cảm ứng trên giao diện người dùng Android. Tại thời điểm trong tệp loạt cửa sổ, tôi bắt đầu một vỏ adb cho mỗi sự kiện cho ví dụ:shell/batch scripting để chuyển lệnh đến 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
Mã trên là không bắt đầu một vỏ adb mới mỗi lần. Tôi muốn tránh điều này. Tôi muốn tập lệnh batch của mình chỉ bắt đầu shell adb một lần và tôi muốn định tuyến các lệnh gửi và các lệnh khác tới subshell, tức là shell adb.
Bất kỳ ý tưởng nào về cách tôi có thể thực hiện việc này trong chuỗi chiến thắng và tập lệnh shell Lin?
câu trả lời thú vị, chỉ là lỗi nhỏ, Chủ đề t không nên có phạm vi phương thức –