任何人都可以完全解释这个命令adb shell sendevent [device] [type] [code] [value]?

Jug*_*gal 7 shell adb

任何人都可以完全解释以下命令:

adb shell sendevent [device] [type] [code] [value]
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用send event命令为触摸事件编写脚本.

Ale*_* P. 8

首先,您需要在手机或平板电脑上找到触摸屏设备的名称.您可以在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的交互.