Saturday, 21 August 2021

How to perform a swipe with 'duration' using sendevent and adb

Im using the code above to simulate a 'swipe' using 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

However, it does swipe instantly without any delay.

I'm trying to figure how to specify the duration of the swipe, like you can do using adb shell input:

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

shell input swipe 300 400 300 200 2000

This produces a swipe with a duration of 2 seconds.

I have tried to add a sleep 2 before the ;Second position but it does result in a pause before the swipe instead of a swipe with 2 seconds of duration.

With duration I mean, the time slowly swapping from position 1 to position 2.



from How to perform a swipe with 'duration' using sendevent and adb

No comments:

Post a Comment