任何人都可以完整解释以下命令:
adb shell sendevent [device] [type] [code] [value]
我正在尝试使用发送事件命令编写触摸事件脚本。
最佳答案
首先,您需要找出手机或平板电脑上触摸屏设备的名称。您可以在 adb shell
session 中使用此命令:
getevent -pl 2>&1 | sed -n '/^add/{h}/ABS_MT_TOUCH/{x;s/[^/]*//p}'
假设输入设备名称为 /dev/input/event0
并且您想要模拟坐标 x=300、y=400 处的快速点击:
sendevent /dev/input/event0 3 53 300
sendevent /dev/input/event0 3 54 400
sendevent /dev/input/event0 3 48 5
sendevent /dev/input/event0 3 58 50
sendevent /dev/input/event0 0 2 0
sendevent /dev/input/event0 0 0 0
sendevent /dev/input/event0 0 2 0
sendevent /dev/input/event0 0 0 0
在相同坐标处的长触摸(假设1秒长)将是:
sendevent /dev/input/event0 3 53 300
sendevent /dev/input/event0 3 54 400
sendevent /dev/input/event0 3 48 5
sendevent /dev/input/event0 3 58 50
sendevent /dev/input/event0 0 2 0
sendevent /dev/input/event0 0 0 0
sleep 1
sendevent /dev/input/event0 0 2 0
sendevent /dev/input/event0 0 0 0
有关这些命令的含义和具体用途的解释,请阅读 Emulating touchscreen interaction with sendevent in Android .
关于shell - 谁能完整解释这个命令 adb shell sendevent [device] [type] [code] [value]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17259809/