adb与monkey命令使用

adb shell monkey [+ 命令参数] [指令数]
Monkey 参数
-p 
 用于约束限制,用此参数指定一个或多个包。指定包后,所有的随机指令都会针对该应用进行操作。(如 何查找包名,请查看文章最后
-v
用于指定反馈信息级别(信息级别就是日志的详细程度),总共分 3 个级别,以 -v 参数在命令中的个数 决定级别, -v 参数个数越多日志就越详细。
Level 1: 缺省值,仅提供启动提示、测试完成、最终结果及 Crash 日志等少量信息
Level 2: 提供较为详细的日志,包括每个发送到 Activity 的事件信息
Level 3:最详细的日志,包括了测试中选中/未选中的Activity信息

--throttle 每个事件结束后的间隔时间。用于降低系统压力。如果不指定,系统会尽快的发送事件序列
-s
指定测试的种子值(编号),如果两次的种子值相同,则两次测试的随机指令完全相同。主要用于回归和 重现出现的 Bug。 这里稍微难以理解一点,
每次 monkey 命令的指令都是完全随机的,导致如果测试过程中 发现问题,就无法复现。这也就导致开发修复问题之后,我们也无法确定之前的问题是否被修复。
为了保证 能重现问题,在运行 monkey 指令的时候加一个 种子值,只要后续的指令带上该种子值,那么两次运行的随 机命令完全一致。

调试参数
参数 说明 备注
--ignorecrashes 用于指定当应用程序崩溃时,Monkey是否停止运行。如果使用此参数,即使应用程序 崩溃,Monkey依然会发送事件,直到事件计数完成。 长 时 间 运 行 必 备
--ignoretimeouts 用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否 停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件, 直到事件计数完成。 长 时 间 运 行 必 备
--ignoresecurityexceptions 用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止 运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到 事件计数完成  
--killprocessafter-erro 用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发 生错误时,应用程序停止运行并保持在当前状态(注意:应用程序仅是静止在发生错 误时的状态,系统并不会结束该应用程序的进程)。  
--monitornativecrashes 用于指定是否监视并报告应用程序发生崩溃的本地代码。  
-wait-dbg 停止执行中的Monkey,直到有调试器和它相连接。  
-dbg-noevents 设置此选项,Monkey将执行初始启动,进入到一个测试Activity,然后不会再进一步 生成事件。为了得到最佳结果,把它与-v、一个或几个包约束、以及一个保持Monkey 运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调 用的包之间的转换  

参数 说明 备注
--ignorecrashes 用于指定当应用程序崩溃时,Monkey是否停止运行。如果使用此参数,即使应用程序 崩溃,Monkey依然会发送事件,直到事件计数完成。 长 时 间 运 行 必 备
--ignoretimeouts 用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否 停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件, 直到事件计数完成。 长 时 间 运 行 必 备
--ignoresecurityexceptions 用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止 运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到 事件计数完成  
--killprocessafter-erro 用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发 生错误时,应用程序停止运行并保持在当前状态(注意:应用程序仅是静止在发生错 误时的状态,系统并不会结束该应用程序的进程)。  
--monitornativecrashes 用于指定是否监视并报告应用程序发生崩溃的本地代码。  
-wait-dbg 停止执行中的Monkey,直到有调试器和它相连接。  
-dbg-noevents 设置此选项,Monkey将执行初始启动,进入到一个测试Activity,然后不会再进一步 生成事件。为了得到最佳结果,把它与-v、一个或几个包约束、以及一个保持Monkey 运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调 用的包之间的转换




posted @ 2020-12-26 22:47  晓林5577  阅读(358)  评论(0)    收藏  举报