如何使用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。