什么是日志文件
日志是从各个软件和系统的一些缓冲区中记录下来的,提供记录、查看系统调试信息的功能,可以通过logcat来查看。
缓冲区
缓冲区是环形的、首尾相连,用于缓存固定数据大小的日志信息,开发者选项中有一个叫“日志记录器缓冲区大小”,默认为256k,通常写满时会删除最旧日志为新日志保留空间。
android log输出量巨大,特别是通信系统log,因此android把log输出到不同的缓冲区中,目前定义了四个log缓冲区:
·Radio——通信系统的log
·System——系统组件的log
·Event——event模块的log
·Main——java层的log
缓冲区主要给系统组件使用,一般的应用不需要关心,应用的log都输出到main缓冲区中,所以默认log输出(不指定缓冲区的情况下)是输出System+Main缓冲区的log。
logcat
logcat命令格式
PC端:adb logcat [option] ... [filter-spec] ...
shell下:logcat [option] ... [filter-spec] ...
日志分析
如果出现程序崩溃或者ANR,在日志中搜索“CRASH”或者“ANR”即可,从而定位到出现问题的代码行信息,常见的crash错误如下:
如果觉得《Android测试之logcat日志》对你有帮助,请点赞、收藏,并留下你的观点哦!