5

在 SDK 工具升级到修订版 12 后,当我连接到 monkeyrunner 并使用类似 device.press('KEYCODE_HOME','DOWN') 的 press 方法时会收到错误消息

Traceback(最近一次调用最后一次):文件“”,第 1 行,在 TypeError:press:第三个参数是必需的。

但是我检查了 press 仅包含两个参数的 sdk 文档。是不是新版本的SDK工具导致的问题。

4

4 回答 4

3

要使用猴子跑步者按下一个键,您需要使用类似device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)您不需要添加第三个参数的东西。

也许您的问题是您使用'DOWN'的是MonkeyDevice.DOWN

于 2011-07-15T22:37:23.090 回答
2

实际上,第三个参数也是一个表示印刷机类型的字符串。它是MonkeyDevice:中的一个常数DOWNUP并且DOWN_AND_UP

如果您不想导入MonkeyDevice仅在此使用它,那么将在 Monkeyrunner 中使用的正确字符串应该是'down','up''downAndUp'

它们在枚举类中定义ChimpChat.TouchPressType。下面是它的部分源代码:

public enum TouchPressType {
    DOWN("down"), UP("up"), DOWN_AND_UP("downAndUp");
...
}
于 2011-10-30T06:32:44.777 回答
1

要使用猴子跑步者按下一个键,您需要使用类似 device.press('KEYCODE_HOME','DOWN',' ') 的东西,您没有收到任何错误。

第三个参数在这里是空白的。

于 2011-10-12T08:14:01.813 回答
0

您需要添加 MonkeyDevice

例如,粘贴命令看起来像这样。

device.press('KEYCODE_PASTE',MonkeyDevice.DOWN)
于 2017-09-02T16:09:34.767 回答