2017-07-31 42 views
0

我无法通过monkey来设置生成的事件之间的时间间隔。 The official documentation--throttle的使用定义为“在事件之间插入一个固定的延迟,您可以使用此选项来减慢Monkey的速度,如果没有指定,则不会有延迟,并且事件会尽快生成。正确使用猴子的“ - throttle”参数?

我需要生成500在它们之间具有1秒间隔事件

这里是我曾经用过什么:

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

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

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

回答

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 

指示2的大约50秒预期(50 * 2000/2),由于其发送DOWN & UP。