当前位置: 首页 > 知识库问答 >
问题:

有没有可能在Android上用adb在触摸屏上产生连续的滑动动作?

狄凯
2023-03-14

在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会掉进火里,变成烤的-om-nom。:(

像这样的东西

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

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

共有3个答案

闻人吕恭
2023-03-14

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

外壳输入触摸屏滑动x1、y1、x2、y2[duration]

干旺
2023-03-14
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)

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

诸葛砚文
2023-03-14

可以在亚行做。使用getevent记录您的手动输入:

adb shell getevent

或录制特定设备:

adb shell getevent /dev/input/eventx

然后用以下命令模拟录制的输入:

adb shell sendevent /dev/input/eventx
 类似资料:
  • 我制作了一个闪屏,效果非常好,直到我添加了图片。图像不会出现,我复制了与图片完全相同的代码,并将其放在主活动xml中,它成功了。 我可以在设计和蓝图中看到图片,但在我的手机上看不到 splash_activity.xml 喷溅活动。JAVA 我曾尝试将更改为,但在设计中甚至无法显示图片。

  • 问题内容: 我正在开发一个Android应用程序,希望在其中滑动手指即可滑动图像。我已经实现了可以滑动图像的,但是我不知道如何实现手指触摸功能。 请给我建议任何方法,如何用手指滑动图像。任何建议或任何教程或方法都将有所帮助。 问题答案: 您可以使用onTouchListner方法代替onClickListner。下面给出了onTouchListners示例。

  • 我试图使用touch action类使用swipe查找元素,但Appium服务器抛出一个错误,即命令有问题。我试图使用touch action类使用坐标从一个位置移动到另一个位置。我的代码如下所示: 服务器正在抛出此错误,如下所示: 服务器没有响应错误

  • 我在屏幕上有一个玩家box 2d对象,应该由两个按钮控制,一个左,一个右。当你按下右按钮时,玩家应该向右移动,但是当你按下左按钮时,玩家应该立即停止向右移动,向左移动。反之亦然。我试着这样做向右移动,b2Vec2脉冲(4,0);身体- 这是向左移动的b2Vec2脉冲(4,0);身体- 这是可行的,但当我先按右键再按左键时,玩家不会立即向左移动,而是继续向右移动一段时间,然后向左移动。我如何确保这不

  • 当用户使用滚动列表时,我实现了显示/隐藏工具栏。现在,我正在使用android应用程序中的显示/隐藏工具栏,用户可以触摸屏幕上的任意位置。我已经尝试过这个代码,它运行良好: 但唯一的问题是工具栏在隐藏或显示时不会出现动画。我希望工具栏在隐藏和显示时向上滑动和向下滑动。

  • 点击一次屏幕,就会出现一个不断扩大的圆圈效果。可以自定义圆圈颜色。Gif动画是小编不断点击屏幕产生的类似水纹的效果。 [Code4App.com]