一,LOG日志抓取

adb  logcat -b main -v time >log.txt --实时日志打印

adb shell monkey -p com.eeyescloud.eeyes  --ignore-crashes --ignore-timeouts -v -v -v 10000> D:\applog.txt

二、高级参数的应用

1.throttle参数--指定事件之间的间隔,跟毫秒

adb shell  monkey -p com.eeyescloud.eeyes --throttle 10000 100;

2. seed参数--指定随机生成数

实际测试中,假如我们用monkey测试发现了一个exception,让开发修改。因为monkey是做随机测试,我们如何给开发复现发生异常的场景呢?

借助seed参数,每一个seed都对应一个唯一的操作序列。通过指定随机生成数的seed,来复现问题。

adb shell monkey -p com.eeyescloud.eeyes  -s <event_count>;

3.设定事件类型参数说明:

--pct-touch <percent>:指定触摸事件的百分比

--pct-motion <percent>:指定滑动事件的百分比

--pct-trackball <percent>:指定轨迹事件的百分比

--pct-nav <percent>:指定导航事件中,up,down,left,right等事件的百分比

--pct-majornav <percent>:指定导航事件中,back,menu等事件的百分比

--pct-syskeys <percent>:指定系统按键的百分比,home,back音量等

--pct-appswitch <percent>:指定activity之间切换的比例,启动activity事件百分比

--pct-anyevent <percent>:指定任意事件的百分比

三、Crash异常测试结果分析获取

当出现崩溃异常时,将日志中出现CRASH的信息和这次随机操作的seed值找出来

用seed值向开发人员重现出现崩溃的场景,比如:

adb shell monkey -p com.eeyescloud.eeyes --ignore-crashes --ignore-timeouts --pct-touch 50 --pct-motion 20 --pct-nav 10 -s 1582354536628 -v -v -v 1000>D:applog.txt

当出现ANR(应用没有响应)的异常时,有两种方法查看日志信息,一种打印出日志adb shell...>D:applog.txt,另一种情况,若你当时是手动点击APP出现ANR异常,在cmd中输入adb shell,进入手机系统中,再cd/data/anr/目录下,查看traces.txt文件。

最新文章

  1. String根据、拆分
  2. 简单的射击游戏HTML+JS实现
  3. andriod + @的区别
  4. 纯CSS下拉导航菜单
  5. codeforces 477B B. Dreamoon and Sets(构造)
  6. 由 &quot;select *&quot; 引发的“惨案”
  7. 每个PHP开发者都应该看的书
  8. kafka单机安装配置
  9. python中如何判断list中是否包含某个元素
  10. iOS中ASI和AFN的区别
  11. JSONObject put accumulate element 方法区别-------java中
  12. Firemonkey绑定对象列表
  13. margin用的时候常见问题
  14. Java 定时器 Timer 的使用.
  15. Do a web framework ourselves
  16. 解决bootstrap row span设置border换行的问题
  17. Floyd算法解决多源最短路问题
  18. 关于12c安装后打补丁
  19. sprinmvc与 Struct2框架的区别
  20. 设计模式C++学习笔记之一(Strategy策略模式)

热门文章

  1. 全局唯一性ID生成方法小结
  2. HDU_2871 线段树+vecor的中间插入和删除使用
  3. CCCC 红色警报
  4. POJ 1469:COURSES
  5. POJ 1160:Post Office 邮局经典DP
  6. C语言历史
  7. i春秋-web-爆破-1
  8. css常见符号
  9. Python—使用列表构造队列数据结构
  10. ZJNU 2349 - 抽抽抽