SDK工具升级到修订版12后,当我连接到monkeyrunner并使用press.press('KEYCODE_HOME','DOWN')等按下方法时 会得到错误消息
追踪(最近一次通话): 文件“”,第1行,in TypeError:press:第三个参数是必需的。
但我检查sdk doc,按下只包含两个参数。是新版SDK工具引起的问题。
答案 0 :(得分:3)
要使用Monkey runner按键,您需要使用类似device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)
的内容,您不需要添加第3个参数。
也许您的问题是您使用的是'DOWN'
而不是MonkeyDevice.DOWN
答案 1 :(得分:2)
实际上,第三个参数也是一个表示印刷机类型的字符串。它是MonkeyDevice
中的常量:DOWN
,UP
和DOWN_AND_UP
如果您不想导入MonkeyDevice
仅在此处使用它,那么将在Monkeyrunner中使用的正确字符串应为'down'
,'up'
和'downAndUp'
它们在枚举类ChimpChat.TouchPressType
中定义。以下是其部分源代码:
public enum TouchPressType {
DOWN("down"), UP("up"), DOWN_AND_UP("downAndUp");
...
}
答案 2 :(得分:1)
要使用Monkey runner按键,你需要使用像device.press('KEYCODE_HOME','DOWN','')这样的东西,你没有得到任何错误。
第3个参数在这里是空白的。
答案 3 :(得分:0)
您需要添加MonkeyDevice
例如,粘贴命令看起来像这样。
device.press('KEYCODE_PASTE',MonkeyDevice.DOWN)