我无法通过monkey
设置生成的事件之间的间隔。 The official documentation将--throttle
的用法定义为“在事件之间插入固定延迟。您可以使用此选项来减慢Monkey。如果未指定,则没有延迟并且生成事件尽可能快。“
我需要生成 500个事件,并且它们间隔 1秒。
以下是我使用的内容:
monkey -v --throttle 1000 -p com.estrongs.android.pop 500
因此,该过程应至少 1000 * 500毫秒,这意味着超过8分钟。但这项工作在几秒钟内完成。
我想念的是什么吗?如何设置monkey
工具生成的事件之间的间隔?
答案 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。