gpt4 book ai didi

android - shell/批处理脚本将命令定向到 adb shell

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:50 26 4
gpt4 key购买 nike

我正在尝试为 linux 编写批处理(用于 win)和 shell 脚本,以在 android UI 上自动执行按键和触摸事件。目前在 Windows 批处理文件中,我正在为每个事件启动一个 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

上面的代码实际上是每次都启动一个新的 adb shell。我想避免这种情况。我希望我的批处理脚本只启动 adb shell 一次,我想将 sendevent 和其他命令路由到子 shell,即 adb shell。

知道如何在 win 批处理和 Lin shell 脚本中执行此操作吗?

最佳答案

将所有你想同时运行的命令放在一个外部文件中,每行一个,然后运行:

adb shell < commands.txt

关于android - shell/批处理脚本将命令定向到 adb shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3474318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com