是否可以在Android上使用adb在触摸屏上产生连续的滑动动作?

问题描述 投票:0回答:7

我正在尝试在 adb 的帮助下重现滑动操作。 目前,此代码有效(用于滑动)

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.. 使用上面提到的 adb 滑动,可怜的 om-nom 会掉下来进入火中并成为roasted-om-nom。 :(

类似

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

如果不是adb,还有其他选择吗?

android adb swipe swipe-gesture
7个回答
14
投票

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

adb shell getevent

或者录制特定设备:

adb shell getevent /dev/input/eventx

然后用以下方法模拟记录的输入:

adb shell sendevent /dev/input/eventx

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

您必须在 Android 设备内运行 input 命令,才能继续在 input 命令之间交换添加 &,示例如下:

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)

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


2
投票

此适用于 Pixel 6 Pro。根据屏幕尺寸调整 adb shell 命令中的第三个参数。几次尝试和错误应该会给你正确的数字。 下面将向右滑动 100 次。

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

将代码块粘贴到终端中。


1
投票

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

shell input touchscreen swipe x1,y1, x2,y2 [duration]


0
投票

使用 adb keyevent 26 模仿电源按钮,然后使用重新创建滑动手势,然后使用文本输入功能输入密码,使用 keyevent 66 按 Enter 键并解锁手机。

adb shell input keyevent 26

adb shell input touchscreen swipe 530 1420 530 1120

adb shell input text "YourPasswordGoesHere"

adb shell input keyevent 66


-2
投票

这有效

$adb shell input touchscreen swipe x1 y1 & adb shell input touchescreen x2 y2 & adb shell input touchescreen x3 y3


-4
投票

我认为这将是一个不错的选择

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
© www.soinside.com 2019 - 2024. All rights reserved.