Usage: logcat [options] [filterspecs]

options include:
-s              Set default filter to silent.
                  Like specifying filterspec '*:s'
-f <filename>   Log to file. Default to stdout
-r [<kbytes>]   Rotate log every kbytes. (16 if unspecified). Requires -f
-n <count>      Sets max number of rotated logs to <count>, default 4
-M <1,0>        Set enable copy(Move) the log to oms_log_path
-v <format>     Sets the log print format, where <format> is one of:

brief process tag thread raw time threadtime long

-c              clear (flush) the entire log and exit
-d              dump the log and then exit (don't block)
-g              get the size of the log's ring buffer and exit
-b <buffer>     request alternate ring buffer
                  ('main' (default), 'radio', 'events')
-B              output the log in binary

filterspecs are a series of
<tag>[:priority]

where <tag> is a log component tag (or * for all) and priority is:
V    Verbose
D    Debug
I    Info
W    Warn
E    Error
F    Fatal
S    Silent (supress all output)

'*' means '*:d' and <tag> by itself means <tag>:v

If not specified on the commandline, filterspec is set from ANDROID_LOG_TAGS.
If no filterspec is found, filter defaults to '*:I'

If not specified with -v, format is set from ANDROID_PRINTF_LOG
or defaults to "brief"

示例:

    1. 看radio log
      logcat -b radio

      I/RILC    (   46): 39 0d 0a
      I/RILC    (   46): AT[0]< +ECIND: 1,16,99
      I/RILC    (   46): AT[0]< +ECSQ: 16,99
      I/RILC    (   46): <<<< pCh[0]...
      I/RILC    (   46): 0d 0a 2b 45 43 49 4e 44 3a 20 31 2c 31 37 2c 39 39 0d 0a 0d 0a 2b 45 43 53 51 3a 20 31 37 2c 39
      I/RILC    (   46): 39 0d 0a
      I/RILC    (   46): AT[0]< +ECIND: 1,17,99
      I/RILC    (   46): AT[0]< +ECSQ: 17,99

    2. 查看warning以上的log
      logcat *:w

      E/SensorManager( 102): smjni------jni data_open
      E/        (   49): b433 6155
      E/        (   49): b433 6157
      E/gralloc ( 102): [unregister] handle 0x2debd0 still lock
      W/BatteryService( 102): get battery health[0] 'Charging'
      W/BatteryService( 102): get battery health='Good'
      W/BatteryService( 102): get battery health[0] 'Charging'
      W/BatteryService( 102): get battery health='Good'

    3. 过滤查看dalvikvm的log
      logcat -s dalvikvm 或者 logcat dalvikvm *:s

      D/dalvikvm( 257): GC freed 1191 objects / 343344 bytes in 65ms
      D/dalvikvm( 257): GC freed 1191 objects / 343400 bytes in 64ms
      D/dalvikvm( 257): GC freed 1191 objects / 343368 bytes in 65ms
      D/dalvikvm( 257): GC freed 1191 objects / 343416 bytes in 70ms
      D/dalvikvm( 257): GC freed 1191 objects / 343384 bytes in 64ms

      备注:logcat的过滤方式有点儿怪异,并不是直接指定要过滤的tag并指定priority就行,必须要设定所有的为silent,在此基础上设置的tag过滤才成功。
      所以,logcat appname:v 是不能成功过滤log的。

    4. 过滤多个app 的log
      logcat -s dalvikvm vold

      D/vold    (   43): door_sock=10
      D/vold    (   43): fw_sock=7
      D/vold    (   43): uevent_sock=6
      D/dalvikvm( 257): GC freed 1191 objects / 343384 bytes in 76ms
      D/dalvikvm( 257): GC freed 1191 objects / 343368 bytes in 81ms
      D/dalvikvm( 257): GC freed 1191 objects / 343400 bytes in 64ms
      D/vold    (   43): select result=1
    5. log保存到文件
      logcat > 1.txt (">"是windows用的数据流导向符号)

      尝试用-f选项,结果报错。
      logcat -f 1.txt
      couldn't open output file: Read-only file system

Logcat过滤及常见用法整理的更多相关文章

  1. DevExpress 控件 GridControl常见用法

    刚接触DevExpress第三方控件,把GridControl的常见用法整理一下,以供参考: 说明: gcTest   GridControl gvText    GridView //隐藏最上面的G ...

  2. GridControl常见用法【转】

    刚接触DevExpress第三方控件,把GridControl的常见用法整理一下,以供参考: 说明: gcTest   GridControl gvText    GridView //隐藏最上面的G ...

  3. Linux中find常见用法

    Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数 ...

  4. Guava中Predicate的常见用法

    Guava中Predicate的常见用法 1.  Predicate基本用法 guava提供了许多利用Functions和Predicates来操作Collections的工具,一般在 Iterabl ...

  5. find常见用法

    Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数 ...

  6. [转]Linux中find常见用法示例

    Linux中find常见用法示例[转]·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;find命令的参 ...

  7. layui(二)——layer组件常见用法总结

    layer是layui的代表作,功能十分强大,为方便以后快速配置这里对其常见用法做了简单总结 一.常用调用方式 //1.普通消息:alert(content,[options],[yesCallBac ...

  8. #ifndef#define#endif的用法(整理)

    [转] #ifndef#define#endif的用法(整理)    原作者:icwk  文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西.比如你有两个C文件,这两个C文件都in ...

  9. Moment.js常见用法总结

    Moment.js常见用法总结 Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率. ​ 日常开发中,通常会对时间进行下面这几个操作:比如获取时 ...

随机推荐

  1. Android中截取当前屏幕图片

    该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面.实现的代码如下: [html] view plaincopy   /* ...

  2. PE结构之重定位表

    什么是重定位: 重定位就是你本来这个程序理论上要占据这个地址,但是由于某种原因,这个地址现在不能让你占用,你必须转移到别的地址,这就需要基址重定位.你可能会问,不是说过每个进程都有自己独立的虚拟地址空 ...

  3. Chapter 2 Open Book——19

    He bent over and began scraping together a pile of the white mush. 他弯下腰,开始团起一个白色的雪球. "I'll see ...

  4. ERROR 1406 : Data too long for column 解决办法

    解决办法: 在my.ini里找到 sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION” 把其中的STRIC ...

  5. (转) 三个nginx配置问题的解决方案

    今天开启了nginx的error_log,发现了三个配置问题: 问题一: 2011/07/18 17:04:37 [warn] 2422#0: *171505004 an upstream respo ...

  6. split a string in C++

    This is my favourite way to iterate through a string. You can do what you want per word. string line ...

  7. 【转】Ecshop 后台增加一个左侧列表菜单menu菜单的方法

    cshop 后台增加一个左侧列表菜单menu菜单需要修改三个文件:/admin/includes/inc_menu.php/admin/includes/inc_priv.php/languages/ ...

  8. log4net发布时assembly引用错误的问题

    网上的通行配置: 无论BS还是CS程序都可直接在项目的AssemblyInfo.cs文件里添加以下的语句: [assembly: log4net.Config .XmlConfigurator()] ...

  9. codeforces DIV2 D 最短路

    http://codeforces.com/contest/716/problem/D 题目大意:给你一些边,有权值,权值为0的表示目前该边不存在,但是可以把0修改成另外一个权值.现在,我们重新建路, ...

  10. fszipx.exe

    来源:http://www.funduc.com/fszipx.htm 是个免费软件,用于把.zip转化为.exe自解压文件. COPY /B "C:\Tools\FsZipX\FsZipX ...