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