1、启动指定的应用程序,并向其发送100个伪随机事件
* 示例:adb shell monkey -p package_name -v 100
2、日志级别 Level 1
* 示例:adb shell monkey -p package_name -v-v 100
说明:提供较为详细的日志,包括每个发送到Activity的事件信息
3、日志级别 Level 2
* 示例:adb shell monkey -p package_name -v-v-v 100
说明:最详细的日志,包括了测试中选中/未选中的Activity信息
4、用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。
* 示例:Monkey测试1:adb shell monkey -p package_namer –s 10 100
* 示例:Monkey 测试2:adb shell monkey -p package_name –s 10 100
操作序列虽 然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的;
5、参数:--throttle <毫秒>
用于指定用户操作(即事件)间的时延,单位是毫秒;
* 示例:adb shell monkey -p package_name –throttle 3000 100
6、 参数:--ignore-crashes
用于指定当应用程序崩溃时(Force& Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。
* 示例1:adb shellmonkey -p package_name --ignore-crashes 1000
测试过程中即使Weather程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止;
* 示例2:adb shellmonkey -p package_name 1000
测试过程中,如果Weather程序崩溃,Monkey将会停止运行。
7、参数:--ignore-timeouts
用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,
Monkey依然会发送事件,直到事件计数完成。
* 示例:adb shellmonkey -p package_name --ignore-timeouts 1000
8、 参数:--ignore-security-exceptions
用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,
Monkey依然会发送事件,直到事件计数完成。
* 示例:adb shellmonkey -p package_name --ignore-security-exceptions 1000
9、参数:--kill-process-after-error
用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意:
应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。
* 示例:adb shellmonkey -p package_name --kill-process-after-error 1000
10、 参数:--monitor-native-crashes
用于指定是否监视并报告应用程序发生崩溃的本地代码。
* 示例:adb shellmonkey -p package_name --monitor-native-crashes 1000