Monkey是Android系统自带的一个命令行工具,用户主要是通过adb命令来启动Monkey,Monkey在运行时,会根据命令行参数的配置,生成伪随机事件流,并在Android设备上执行对应的测试事件。同时,Monkey还会对测试系统进行监测

Monkey综合示例:

例子:adb shell monkey -p com.macrovideo.v380pro --ignore-crashes --ignore-timeouts --kill-process-after-error --ignore-security-exceptions --throttle 1000 -v -v -v -s 5 100 > E:\log.txt

这条命令就是向系统发送100次随机事件,各随机事件的时间间隔为1秒钟,它的种子时5,测试过程中忽略相关的安全、

超时、崩溃等异常。

输出Monkey的命令行使用方法:

——  -v  表示反馈信息的级别,Monkey命令行中每增加一个-v参数,Monkey日志反馈信息的级别就会对应增加一个Level

——  -s  <seed>伪随机数生成器的种子值,如果用相同的种子值再次运行Monkey

——  --throttle<milliseconds>  在事件之间插入固定延迟,通过这个选项可以减缓Monkey的执行速度。

如果不指定该选项,Monkey将不会被延迟,事件将会尽可能快地被生成

——  --pct-touch<percent>  设定触摸事件的百分比

——  --pct-motion< percent > 设定滑动事件的百分比

——  --pct-pinchzoom< percent> 设定二指缩放事件的百分比

——  --pct-trackball< percent> 设定轨迹事件的百分比

——  --pct-rotation< percent > 设定屏幕旋转事件的百分比

——  --pct-nav< percent > 设定基本导航事件的百分比(现在的手机上很少有上、下、左、右按键)

——  --pct-majornav< percent > 设定主要导航事件的百分比

——  --pct-syskeys< percent > 设定系统按键事件的百分比

——  --pct-appswitch< percent> 设定启动Activity事件的百分比,启动Activity事件是指在手机上启动一个Activity的操作

——  --pct-flip< percent > 设定键盘事件的百分比

——  --pct-anyevent< percent > 设定其他类型事件的百分比

——  -p<包名>  如果用此参数指定了一个或几个包(Package,即App)

——  -c<类别名> 如果此参数指定了一个或几个类别(Category),Monkey将只允许系统

启动被这些类别中的某个类别列出的Activity

——  --dbg-no-events 设置此选项,Monkey将执行初始启动,进入一个测试Activity,不会再进一步生成事件

——  --hprof 设置此选项,将在Monkey事件执行之前和执行之后生成内存快照文件存放于手机的data/misc目录(慎用)

——  --ignore-crashes  通常,当应用程序崩溃或发生任何失控异常时,Monkey将停止运行

如果设置此选项,Monkey将继续向系统发送事件,直到计数完成

——  --ignore-timeouts 通常,当应用程序发生任何超时错误(如出现“Application Not Responding”对话框)时,Monkey将停止运行。

如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成

——  --ignore-security-exceptions  通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity),Monkey将停止运行。

如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成

——  --kill-process-after-error 通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。

当设置了此选项时,将会通知系统停止发生错误的进程。

——  --momitor-native-crashes  监控并报告Android系统中本地代码的崩溃事件。如果设置了—kill-process-after-error,系统将停止运行。

——  --wait-dbg   停止执行中的Monkey,直到有调试器和它相连接。

停止Monkey的方法是:

直接杀掉手机上的Monkey进程。具体方法: 先adb shell  再ps | grep monkey   最后kill <pid>

日志异常信息查找:

Monkey执行过程中常见的错误类型主要有两类:应用程序无响应(ANR)和崩溃(Crash)。

ANR是指当Android系统监测到应用程序在5秒内没有响应输入的事件或广播在10秒内没有执行完毕时抛出无响应提示。

Crash是指当应用程序出现错误时导致程序异常停止或退出的情况。

要统计Monkey日志中错误出现的次数只要搜索关键字“ANR”和“CRASH”出现的次数即可。

最新文章

  1. 使用virt-manager创建和管理虚拟机
  2. iOS开发-NSDate使用
  3. linux安装hadoop 1.2.1
  4. 八、job管理
  5. [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.4.5
  6. HIbernate学习笔记(五) 关系映射之一对多与多对一
  7. Java 8:如何使用流方式查询数据库?
  8. sudo密码错误的解决办法
  9. odoo 配置文件参数大全
  10. Spark入门到精通--(第十节)环境搭建(ZooKeeper和kafka搭建)
  11. [Java复习] 复习知识点
  12. MySQL 复习笔记
  13. SSLServerSocket代码实现
  14. copy on write,代理模式
  15. Flask学习【第3篇】:蓝图、基于DBUtils实现数据库连接池、上下文管理等
  16. 小程序WXSS布局
  17. angular2.0学习笔记5.关于组件
  18. Json To CSharp
  19. JS实现IE下打印和打印预览
  20. 【HAOI2014】贴海报

热门文章

  1. C#工具:ASP.net 调用SQLserver帮助类
  2. MySQL 将数据文件分布到不同的磁盘
  3. vector引用参数
  4. HDU-3336-Count the string(扩展KMP)
  5. 【Winform-自定义控件】 DataGridView多维表头
  6. EOS dice移到1.8版本的修改汇总
  7. Autel MaxiIM IM608:如何更新和一些评论
  8. Monkey使用详情
  9. java中MD5函数
  10. 服务不支持 chkconfig 的解决办法