1

猴子实用程序如何在 Android 上运行?我们可以以某种方式扩展它以发送特定事件而不是随机生成的事件吗?

4

2 回答 2

3

如果您想要特定事件,请使用 Monkey Runner 工具:http: //developer.android.com/tools/help/monkeyrunner_concepts.html

于 2012-07-02T17:53:59.630 回答
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 不同,monkeyrunner 在触发事件失败的情况下不提供可靠的异常。

另一种选择是使用猴子脚本:

我们可以使用 -f 选项为猴子工具提供脚本。例如:猴子-f <>

例如猴子脚本 https://gist.github.com/3796686

一些附加信息: MonkeyRunner 内部使用猴子来触发事件。Monkey 在模拟器中运行,监听一个端口,monkeyrunner 打开一个到该端口的套接字并将命令传递给monkey,monkey 反过来执行它。

于 2012-09-27T21:59:07.840 回答