如何使用sendevent和adb执行带有“持续时间”的滑动

我正在使用上面的代码来模拟使用 sendevent 的“滑动”:

sendevent /dev/input/event0 3 53 300 ;First position X
sendevent /dev/input/event0 3 54 600 ;First position Y
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 3 53 300  ;Second position X
sendevent /dev/input/event0 3 54 400  ;Second position Y
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

但是,它确实会立即滑动而没有任何延迟。

我试图弄清楚如何指定滑动的持续时间,就像您可以使用 adb shell 输入一样:

input [touchscreen|touchpad|touchnavigation] swipe <x1> <y1> <x2> <y2> [duration(ms)]

shell input swipe 300 400 300 200 2000

这会产生持续时间为 2 秒的滑动。

我试图在sleep 2之前添加 a
;Second position但它确实导致滑动前暂停,而不是持续时间为 2 秒的滑动。

持续时间我的意思是,时间从位置 1 慢慢切换到位置 2。

以上是如何使用sendevent和adb执行带有“持续时间”的滑动的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>