Monkey实用程序如何在Android上运行?我们可以以某种方式扩展它以发送特定事件而不是随机生成的事件吗?
答案 0 :(得分:3)
考虑到monkeyrunner非常不稳定,您可以使用adb shell直接触发事件。 例如: 用于触发输入
>>adb shell input
usage: input ...
input text <string>
input keyevent <key code number or name>
input tap <x> <y>
input swipe <x1> <y1> <x2> <y2>
安装使用
adb install/uninstall <<apkname>>
启动服务和活动:
adb shell am startservice -a <<service name>>
开始活动:
adb shell am start -n <<activity name>>
adb更可靠,因为您可以立即得到反馈,而monkeyrunner不会在触发事件时出现任何故障时提供可靠的异常。
另一种选择是使用猴子脚本:
我们可以使用-f选项为猴子工具提供脚本。例如: 猴子-f&lt;&gt;
例如猴子剧本 https://gist.github.com/3796686
其他一些信息: MonkeyRunner内部使用monkey来触发事件。 Monkey在模拟器内部运行侦听端口,monkeyrunner打开一个到该端口的套接字并将命令传递给monkey,而monkey又执行它。
答案 1 :(得分:2)
如果您想要特定活动,请使用Monkey Runner工具:http://developer.android.com/tools/help/monkeyrunner_concepts.html