1

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

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

效果很好,但是从 a 到 b 到 c 的复杂运动无法尝试

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”。所以也许这就是它不起作用的原因。

有人能告诉我如何在安卓手机上获得复杂的触摸动作吗?

4

1 回答 1

3

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

这是您的示例代码的链接。我已经在我的 Galaxy Nexus 上测试了代码。

于 2013-08-10T13:09:51.563 回答