当前位置: 首页>移动开发>正文

adb grep查询设备节点 adb 查看logcat

  Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.

     一、使用logcat命令的目的:

      1、你可以用 logcat 命令来查看系统日志缓冲区的内容:
      [adb] logcat [<option>] ... [<filter-spec>] ...
Listing of logcat Command Options
      2、你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat命令,也可以在你的电脑上查看日志输出
      $ adb logcat
      你也这样使用:
      # logcat
      二、“过滤”日志输出:

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

  • 日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就 是查看系统的标签).
  • 优先级有下列集中,是按照从低到高顺利排列的:
  • V
  • D
  • I
  • W
  • E
  • F
  • S

<priority>/<tag>
       下面是一个logcat输出的例子,它的优先级就似乎I,标签 就是ActivityManage:
       I/ActivityManager(  585): Starting activity: Intent { action=android.intent.action...}
       为了让日志输出能体现管理的级别,你还可以用过滤器来控制日志输出,过滤器可以帮助你描述 系统的标签等级.
       过滤器语句按照下面的格式描述:
tag:priority ... , tag
priority
       从上面的tag的中可以得到日志的优先级.
tag:priority
       这些说明都只到空白结束。
      下面有一个列子,
       例子表示支持所有的日志信息,除了那些标签 为”ActivityManager”和优先级为”Info”以上的和标签为” MyApp”和优先级为” Debug”以上的。 小等级,优先权报告为tag.
       adb logcat ActivityManager:I MyApp:d *:S
*:S ,,是设置所有的标 签为”silent”,所有日志只显示有”View” and “MyApp”的,用 *:S
      下面的过滤语句指显示优先级为warning或更高的日志信息:
       adb logcat *:W
ANDROID_LOG_TAGS
       export ANDROID_LOG_TAGS="ActivityManager:I MyApp:d *:S"
ANDROID_LOG_TAGS

     二、“控制”日志输出格式:

-v

  • brief
  • process
  • tag
  • thread
  • raw
  • time
  • long

      当启动了logcat ,你可以通过-v
      [adb] logcat [-v <format>]
    thread
      adb logcat -v thread
   -v

     三、“查看”可用日志缓冲区:

-b

  • radio
  • events
  • main


   -b 选项使用方法:   
      [adb] logcat [-b <buffer>]
     下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息:
      adb logcat -b radio
     四、查看 stdout 和stderr
stdout 和 stderr (System.out和System.err ) 输出到/dev/null , 在运行Dalvik VM的进程中,有一个系统可以备份日志文件。在这种情况下,系统会用stdout 和stderr
setprop
       $ adb shell stop
       $ adb shell setprop log.redirect-stdio true
       $ adb shell start
/data/local.prop

     五、Logcat命令列表:

Option

Description

-b<buffer>

加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers.

-c

清楚屏幕上的日志.

-d

输出日志到屏幕上.

-f<filename>

指定输出日志信息的<filename> , 默认是stdout .

-g

输出指定的日志缓冲区,输出后退出.

-n <count>

设置日志的最大数目<count> ., 默认值是4,需要和 -r 选 项一起使用。

-r <kbytes>

每<kbytes> 时 输出日志,默认值为16,需要和-f 选 项一起使用.

-s

设置默认的过滤级别为silent.

-v <format>

设置日志输入格式,默认的是brief 格 式,

要知道更多的支持的格式,参看Controlling Log Output Format.


https://www.xamrdz.com/mobile/4mt1931546.html

相关文章: