任何人都可以完全解释以下命令:
adb shell sendevent [device] [type] [code] [value]
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用send event命令为触摸事件编写脚本.
首先,您需要在手机或平板电脑上找到触摸屏设备的名称.您可以在adb shell
会话中使用此命令:
getevent -pl 2>&1 | sed -n '/^add/{h}/ABS_MT_TOUCH/{x;s/[^/]*//p}'
Run Code Online (Sandbox Code Playgroud)
假设输入设备名称是/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
Run Code Online (Sandbox Code Playgroud)
在相同坐标处的长触摸(假设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
Run Code Online (Sandbox Code Playgroud)
有关这些命令的含义和确切内容的解释,请阅读在Android中模拟触摸屏与sendevent的交互.