浅谈logcat运用及日志分析

在安卓测试中开发人员常说:出现问题有没有抓取日志。那么测试人员要怎么抓日志,抓到日志之后要怎么过滤日志,这都是测试人员要考虑的;今天来浅谈一下日志抓取以及抓到日志后的分析过滤。

一、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 条评论) “”
   
验证码:

相关文章

推荐文章