在安卓测试中开发人员常说:出现问题有没有抓取日志。那么测试人员要怎么抓日志,抓到日志之后要怎么过滤日志,这都是测试人员要考虑的;今天来浅谈一下日志抓取以及抓到日志后的分析过滤。
一、logcat抓取日志
1、抓取全日志:
adb logcat
2、保存日志:
adb logcat > C:\Users\Administrator\Desktop\123\01.txt
3、仅抓取测试中的APP日志
adb logcat |findstr -i 包名
PS:如何查找当前测试APP的包名:
adb shell dumpsys activity | find "mFocusedActivity"
二、抓取停止运行的日志
出现停止运行的现象后,按照如下先后顺序执行这2个步骤
1、adb shell dumpsys dropbox --print >>1.txt
2、adb pull /data/system/dropbox C:\Users\Administrator\Desktop\123
三、抓取无响应的日志
出现无响应现象后,可以按照如下先后顺序执行这3个步骤
1、adb logcat > C:\Users\Administrator\Desktop\123\01.txt
——会打印当前的所有信息
2、adb pull /data/anr/traces.txt C:\Users\Administrator\Desktop\123
——traces.txt 文件里面只能保存最后一次发生anr的traces信息
3、adb pull /data/system/dropbox C:\Users\Administrator\Desktop\123
——dropbox可以收集系统一段时间内的异常信息(anr,crash)
二、日志分析
1、停止运行的日志分析
(1)、根据报错关键字(exception)和报错时间和来定位错误所在的位置
(2)、搜索fatal /caused by 关键字
(3)、搜索 Force Finishing 关键字
2、无响应的日志
(1)ANR全名(APPlication Not Responding),也就是应用无响应当操作一段时间内系统无法处理时,系统层面会弹出以下图的ANR对话窗口
(2)为用户在主线程长时间被阻塞时提供处理交互,提高用户体验
(3)Android系统一种自身检测机制
(4)遇到anr这种问题,不是要提交bug,而是要建议开发人员优化这个问题
(5)根据关键字(Anr)和日志时间 来定位日志错误
以上是浅谈日志的抓取和分析,大家有不同的方法都可以在评论区留言共享。
| 留言与评论(共有 0 条评论) “” |