安卓猴赛跑者 : Touch with MOVE

标签 android touch drag move monkeyrunner

我正在尝试使用 monkeyrunner 来模拟复杂的触摸事件。 使用...从 a 滑动到 b

device.drag((300,500),(300,650),0.5,50)

效果很好,但是尝试从 a 到 b 再到 c 的复杂 Action 不起作用

device.touch(100,500, 'DOWN')
device.touch(300,500, 'MOVE')
device.touch(300,400, 'MOVE')
device.touch(300,400, 'UP')

正在寻找解决方案并找到了这个.. https://android-review.googlesource.com/#/c/50991/

这是否已经在官方 android sdk 中实现了? 还是我必须编译它或其他东西以及它是如何工作的?

我真的不知道,但我认为这边是 monkeyrunner 的官方来源.. MonkeyDevice.java而这个在第 70 行有“MOVE”类型。 但是第 28 行同一侧的 TouchAction.java 没有实现“MOVE”。 所以也许这就是它不起作用的原因。

谁能告诉我如何在 Android 手机上获得复杂的触摸 Action ?

最佳答案

是的,它现在已合并到官方 SDK 工具中。 你可以使用它。 只关心 MOVE 和 MOVE 之间的延迟。

这是一个link为您示例代码。 我已经在我的 Galaxy Nexus 上测试了代码。

关于安卓猴赛跑者 : Touch with MOVE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18161416/

相关文章:

android - 停止查看闪烁线程

android - 在 synchronized(lock){lock.notify();} 中抛出 IllegalMonitorStateException ... 为什么?

javascript - 如何使用 php 和 javascript 创建带有进度条的多个拖放文件上传?

android - 查看DragHelper : how to use it?

javascript - 如何双向扩展元素宽度?

android - 如何以编程方式连接到 Android 中的 VPN 服务器(用户名和密码)

android - 在 root 设备上安装 apk

css - Sencha (v5) App Watch 未获取 SASS 更改

android - 当工作线程工作时,UI 变得不稳定

c# - 在 Unity 3D 中使用触摸输入在地形上移动相机