正确使用猴子的“--thottle”参数?

时间:2017-07-31 12:08:57

标签: android android-emulator adb monkeyrunner monkey

我无法通过monkey设置生成的事件之间的间隔。 The official documentation--throttle的用法定义为“在事件之间插入固定延迟。您可以使用此选项来减慢Monkey。如果未指定,则没有延迟并且生成事件尽可能快。“

我需要生成 500个事件,并且它们间隔 1秒

以下是我使用的内容:

monkey -v --throttle 1000 -p com.estrongs.android.pop 500

因此,该过程应至少 1000 * 500毫秒,这意味着超过8分钟。但这项工作在几秒钟内完成。

我想念的是什么吗?如何设置monkey工具生成的事件之间的间隔?

1 个答案:

答案 0 :(得分:0)

monkey事件组之后注入指定的延迟。您只能指定一种类型的事件和时间,命令和结果将按预期进行。

time monkey -v -v -v --throttle 2000 --pct-touch 100 -p  com.estrongs.android.pop 50

这将打印一些消息,如

...
Sleeping for 2000 milliseconds
:Sending Touch (ACTION_DOWN): 0:(669.0,1746.0)
:Sending Touch (ACTION_UP): 0:(658.455,1740.9874)
Sleeping for 2000 milliseconds
:Sending Touch (ACTION_DOWN): 0:(617.0,436.0)
:Sending Touch (ACTION_UP): 0:(616.7584,433.1081)
Sleeping for 2000 milliseconds
:Sending Touch (ACTION_DOWN): 0:(529.0,1399.0)
:Sending Touch (ACTION_UP): 0:(529.58325,1405.1238)
Sleeping for 2000 milliseconds
:Sending Touch (ACTION_DOWN): 0:(46.0,551.0)
:Sending Touch (ACTION_UP): 0:(52.594234,557.6963)
Sleeping for 2000 milliseconds
:Sending Touch (ACTION_DOWN): 0:(1004.0,1706.0)
Events injected: 50

然后time

0m50.30s real     0m00.20s user     0m00.04s system

表示预期的约50秒(50 * 2000/2),2因为它发送DOWN& UP。