Android测试之logcat日志
什么是日志文件 日志是从各个软件和系统的一些缓冲区中记录下来的,提供记录、查看系统调试信息的功能,可以通过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错误如下: 关键字 crash原因 java.lang