android logcat的调试

  • Post author:
  • Post category:其他


做android有些日子了,不过对基本的logcat的详细用法还是很模糊,今天有空,学习一下。

logcat可以在adb中使用,也可以直接在命令行下使用。

logcat [options] [filterspecs]

logcat的选项包括:

-s                      默认设置过滤器,如指定’*:s’.

-f <filename>    输出到文件,默认情况是标准输出.

-r [<kbytes>]    循环log的字节数(默认为16),需要-f.

-n <count>       设置循环log的最大数目,默认是4

-v <format>      设置log的打印格式,  <format> 是下面的一种:

brief process tag thread raw time threadtime long.

-c                      清除所有log并退出.

-d                     得到所有log并退出 (不阻塞).

-g                     得到环形缓冲区的大小并退出.

-b <buffer>      请求不同的环形缓冲区(‘main’ (默认), ‘radio’, ‘events’).

-B                     输出log到二进制中.

1.  日志过滤器设置

每一个输出的Android日志信息都有一个标签和它的优先级.

日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就是查看系统log的标签,“RFID_HAL”就是查看RFID的HAL层log的标签)。

优先级有下列集中,是按照从低到高顺利排列的:

V — Verbose (lowest priority)

D — Debug

I — Info

W — Warning

E — Error

F — Fatal

S — Silent (highest priority, on which nothing is ever printed)无log打印

在运行logcat的时候在前两列的信息中你就可以看到 logcat 的标签列表和优先级别,它是这样标出的:<priority>/<tag>.

下面是一个logcat输出的例子,它的优先级就似



版权声明:本文为xuyeyan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。