是否有可能在触摸屏上产生连续的滑动动作,与adb,在Android上?

dzjeubhm  于 2022-12-21  发布在  Android
关注(0)|答案(6)|浏览(502)

我试图重现刷卡动作,与亚行的帮助下。目前,这段代码的作品(刷卡)

adb shell input touchscreen swipe 530 1420 530 1120
adb shell input touchscreen swipe 530 1120 830 1120

也就是

adb shell input touchscreen swipe x1,y1, x2,y2

但是它们是两个不连续的滑动。。它相当于做第一次滑动,把你的手从屏幕上拿开,然后做第二次滑动等等。
我想实现这一点作为一个单一的滑动...喜欢,想象一个游戏,下面有火热的火,你必须拖动om-nom跨越各种障碍,而不采取你的手指离开om-nom ...与上述亚行滑动,可怜的om-nom将落入火中,成为roasted-om-nom。:(
比如

adb shell input touchscreen swipe [(x1,y1, x2,y2), (x3,y3, x4,y4)...(xn-1,yn-1, xn,yn)]

如果不是亚行,是否有其他选择?

ftf50wuq

ftf50wuq1#

您可以在ADB中完成。使用getevent记录您的手动输入:

adb shell getevent

或记录特定设备:

adb shell getevent /dev/input/eventx

然后使用以下内容模拟记录的输入:

adb shell sendevent /dev/input/eventx
6yoyoihd

6yoyoihd2#

adb shell  "input touchscreen swipe 126 459 413 472 & input command touchscreen swipe 413 472 407 769"

您必须在Android设备内运行输入*命令,以继续交换添加之间的输入*命令,示例如下:

adb shell "
   input touchscreen swipe 126 459 413 472 1000 & \ # 1th line 
   input touchscreen swipe 413 472 72  776 1000 & \ # 2th line
   input touchscreen swipe 72  776 407 769 1000 | echo done # 3th line" 

126 459   =   302 446   =   413 472
===================================
112 599   =   268 613   =   470 612
===================================
72  776   =   263 802   =   407 769

input touchscreen swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)

但需要在命令之间暂停或延迟(睡眠、等待),以便更精确地滑动。

0dxa2lsx

0dxa2lsx3#

如果您的用例允许在2000毫秒内缓慢滑动,那么滑动几乎就像拖动一样。
第一个月

eyh26e7m

eyh26e7m4#

这个适用于pixel6pro.根据你的屏幕大小调整你的adb shell命令的第三个参数.一些尝试和错误应该会给予你正确的数字.下面的会做一个向右滑动100次.

for i in {1..100}
do
adb shell  "input touchscreen swipe 126 459 913 472"
done

将代码块原样粘贴到终端中。

4uqofj5v

4uqofj5v5#

这样做,
第一个月

m1m5dgzv

m1m5dgzv6#

我认为这将是一个很好的选择

for i in {1..5}; do adb shell input touchscreen swipe 530 1420 530 1120; adb shell input touchscreen swipe 530 1120 830 1120; done

相关问题