一般需要在执行测试之前打开 logcat 日志监控,可以记录 android 系统运行的情况和 APP 软件运行的情况,比 monkey 执行的日志信息更全面
命令 adb logcat 选项
- -s 设置输出日志的标签,只显示该标签的日志
- 日志过滤安全级别
- V:详细(最低优先级)
- D:调试
- I:信息
- W:警告
- E:错误
- F:严重错误
- S:静默(最高优先级,绝不会输出任何内容)
- 一般语法:adb logcat [-s] :E*
- 日志过滤安全级别
- -f 将日志输出到文件,默认输出到标准输出流中
- -v 设置日志的输出格式,注意只能设置一项
- 控制日志格式输出
- brief:显示优先级、标记以及发出消息的进程的 PID
- long:显示所有元数据字段,并使用空白行分隔消息
- process:仅显示 PID
- raw:显示不包含其他元数据字段的原始日志消息
- tag:仅显示优先级和标记
- thread:旧版格式,显示优先级、PID 以及发出消息的线程的 TID。
- threadtime:(默认值):显示日期、调用时间、优先级、标记、PID 以及发出消息的线程的 TID
- time:显示日期、调用时间、优先级、标记以及发出消息的进程的 PID
- 一般语法:adb logcat -v time
- -c 清空所有日志的缓存信息
- 控制日志格式输出
- -b 加载一个日志缓冲区,模式是 main
- 缓冲区介绍
- Radio:输出通信系统的log
- System:输出系统组件的log
- Event:输出event模块的log
- Main:所有java层的log,遗迹不属于上面3层的log
- 缓冲区主要给系统组件使用,一般的应用不需要关心,应用的log都输出到main缓冲区中
- 默认log输出(不指定缓冲区的情况下)是输出System和Main缓冲区的log
- 缓冲区介绍