在 SDK 工具升级到修订版 12 后,当我连接到 monkeyrunner 并使用类似 device.press('KEYCODE_HOME','DOWN') 的 press 方法时会收到错误消息
Traceback(最近一次调用最后一次):文件“”,第 1 行,在 TypeError:press:第三个参数是必需的。
但是我检查了 press 仅包含两个参数的 sdk 文档。是不是新版本的SDK工具导致的问题。
在 SDK 工具升级到修订版 12 后,当我连接到 monkeyrunner 并使用类似 device.press('KEYCODE_HOME','DOWN') 的 press 方法时会收到错误消息
Traceback(最近一次调用最后一次):文件“”,第 1 行,在 TypeError:press:第三个参数是必需的。
但是我检查了 press 仅包含两个参数的 sdk 文档。是不是新版本的SDK工具导致的问题。
要使用猴子跑步者按下一个键,您需要使用类似device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)
您不需要添加第三个参数的东西。
也许您的问题是您使用'DOWN'
的是MonkeyDevice.DOWN
实际上,第三个参数也是一个表示印刷机类型的字符串。它是MonkeyDevice
:中的一个常数DOWN
,UP
并且DOWN_AND_UP
如果您不想导入MonkeyDevice
仅在此使用它,那么将在 Monkeyrunner 中使用的正确字符串应该是'down'
,'up'
和'downAndUp'
。
它们在枚举类中定义ChimpChat.TouchPressType
。下面是它的部分源代码:
public enum TouchPressType {
DOWN("down"), UP("up"), DOWN_AND_UP("downAndUp");
...
}
要使用猴子跑步者按下一个键,您需要使用类似 device.press('KEYCODE_HOME','DOWN',' ') 的东西,您没有收到任何错误。
第三个参数在这里是空白的。
您需要添加 MonkeyDevice
例如,粘贴命令看起来像这样。
device.press('KEYCODE_PASTE',MonkeyDevice.DOWN)