使用adb logcat>本地路径可以将日志输出到本地
可以看到这样输出的日志是没有时间戳的
我们可以使用adb logcat -v time>本地路径 ,这样我们的输出日志中就会有时间戳了
接下来我们看下日志文件的分析
日志是由五部分组成的
1、写下日志时的时间
2、优先级,在android中,日志的级从低到高分以下几种
V——Verbose(啰嗦,最低级别,开发调试中的一些详细信息,仅在开发中使用,不可在发布产品中个输出)
D——Debug(调试,用于调试的信息,可以在发布产品中关闭,比较常见)
I——Info(信息,一般提示性的信息)
W——Waring(警告)
E——Error(错误,已经出现可影响运行的错误,比如应用crash时输出的日志)
3、标签,标明日志发起者和方便日志的过滤筛选,如ActivityManager
4、PID(进程ID),如图中的1758
5、正文,本日志的主体内容
如果app出现内存泄漏(crash)怎么在日志中查找
答:输入app的包名进行搜索
可以看到Force finishing(强制停止)
如何分析ANR(响应超时)问题
1、logcat日志
通过搜索包名的形式,在搜索到的结果中再搜索ANR in关键字
2、Trace文件
执行adb shell,输入cd data,再输入ls,可以看到anr目录,再进入anr目录
3、DropBox服务