monkey常用命令

最后都变了- 提交于 2019-12-28 15:03:10

1、参数:-p,用于指定一个或者多个包,指定包之后,monkey将只允许系统启动指定的APP,如果不指定包,将允许系统启动设备中的所有APP。

* 指定一个包: adb shell monkey -p com.huihu
* 指定多个包:adb shell monkey -p com.huihu –p com.huikao 
* 不指定包:adb shell monkey 

2、参数:-v,用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示

eg: adb shell monkey -p com.huihu –v 100
说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息

eg: adb shell monkey -p com.huihu –v -v 100
说明 提供较为详细的日志,包括每个发送到Activity的事件信息

eg: adb shell monkey -p com.huihu –v -v –v 100
说明 最详细的日志,包括了测试中选中/未选中的Activity信息

3、参数:–throttle<毫秒>,用于指定用户操作之间的时延,单位是毫秒。

adb shell monkey -p com.huihu --throttle 5000 100

4、参数:–ignore crashes,即使程序崩溃,仍执行时间,知道事件计数完成。

adb shell monkey -p com.huihu --pct-touch 100 --ignore-crashes --throttle 1000 100

5、参数:–ignore-timeouts,用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。

adb shell monkey -p com.huihu -pct-touch 100 --ignore-timeouts --throttle 1000 100

6、参数:–ignore-security-exception,用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。
7、参数:–kill-process-after-error,用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态
(注意:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。
8、参数:–monitor-native-crashes,用于指定是否监视并报告应用程序发生崩溃的本地代码。
9、参数:-s,指定一个随机数生成器的seed值。
Monkey虽然是随机点击的,但是我们主要是用它来做压力测试。所以如果在碰到崩溃的时候,可以通过一种方式,重复之前的随机事件,再来一次,看看崩溃的问题。Monkey也提供了这样的参数 -s。

adb shell monkey -s <seed> <event-count>

可以看到,在每次执行完Monkey之后,从输出里可以看到当前的seed值,只要通过-s参数指定相同的seed,就可以重复刚才的操作。
在这里插入图片描述
例如如果需要重复上面的操作,就需要在Terminal中输入:

adb shell monkey -s 1577622189813 -v 1000

在这里插入图片描述
| | |
|–pct-touch|调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)|
|–pct-motion|调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)|
|–pct-trackball|调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)|
|–pct-nav|调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)|
|–pct-majornav|调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)|
|–pct-syskeys|调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)|
|–pct-appswitch|调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法|
|–pct-anyevent|调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等|

| | |

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!