Android 深入研究adb(十三)

 这些说明都只到空白结束。下面有一个列子,例子表示支持所有的日志信息,除了那些标签为”ActivityManager”和优先级为”Info”以上的和标签为” MyApp”和优先级为” Debug”以上的。 小等级,优先权报告为tag.

  adb logcat ActivityManager:I MyApp:D *:S

  上面表达式的最后的元素 *:S ,,是设置所有的标签为"silent",所有日志只显示有"View" and "MyApp"的,用 *:S 的另一个用处是 能够确保日志输出的时候是按照过滤器的说明限制的,也让过滤器也作为一项输出到日志中.

  下面的过滤语句指显示优先级为warning或更高的日志信息:
  adb logcat *:W
  如果你电脑上运行logcat ,相比在远程adbshell端,你还可以为环境变量ANDROID_LOG_TAGS :输入一个参数来设置默认的过滤
  export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"
  需要注意的是ANDROID_LOG_TAGS 过滤器如果通过远程shell运行logcat 或用adb shell logcat 来运行模拟器/设备不能输出日志.

  控制日志输出格式

  日志信息包括了许多元数据域包括标签和优先级。可以修改日志的输出格式,所以可以显示出特定的元数据域。可以通过 -v 选项得到格式化输出日志的相关信息.
  * brief — Display priority/tag and PID of originating process (the default format).
  * process — Display PID only.
  * tag — Display the priority/tag only.
  * thread — Display process:thread and priority/tag only.
  * raw — Display the raw log message, with no other metadata fields.
  * time — Display the date, invocation time, priority/tag, and PID of the originating process.
  * long — Display all metadata fields and separate messages with a blank lines.

  当启动了logcat ,你可以通过-v 选项来指定输出格式:
  [adb] logcat [-v < format>]

  下面是用 thread 来产生的日志格式:
  adb logcat -v thread

  需要注意的是你只能-v 选项来规定输出格式 option.

  查看可用日志缓冲区
  Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的循环缓冲期:
  * radio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值