一般需要在执行测试之前打开 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