放大啦资源网 http://www.fangdala.com
当前位置首页 > 百科资料> 正文

logcat

2023-03-07 11:27:48 暂无评论 百科资料

logcat太愿极谓记杆喜是Android中一个命令行工具,可以用于得到程序的log信息。

  • 外文名称 Logcat
  • 性质 Android中一个命令行工具
  • 应用系统 Android
  • 含义 用于得到程序的log信息

基本命令

 来自 logcat使用方法如下所示 :

  [adb] logc州走留at [<option>] ... [<filter-spec>] ...

  [options]命令包括360百科如下选项:

  -s 设置过滤器,例如指定 '*:s'

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

  -r [<kbytes>] Rotate log every kbytes. (16 if unspecified). Requires -f

  -n <count> Sets max number of rotated logs to <count>, default 4

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

  brief process tag th差品属迅每庆秋read raw time threadtime long

  -c 清除所有log并还实退出

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

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

  -b <buffer> 请求不同的环形缓冲区 ('main', 'system', 'radio', 'events',默认为"-b main -b system")

提后难烈识均让山素载  -B 输出log到二进制中耐心划

  过滤器的格式是一个这样的串:

  <tag>[:priority]

  其中 <tag> 表示log的component, tag 三修为方伯秋段甲(或者使用 * 表示所有) , pri危互重输帮护ority 从低到高如下所示:

  V Verbose

  D 线证根Debug

  I Info

  W War矿望n

  E Error

  F Fatal

  S Silent

生成方法

  事实上且慢观盐伤难千场logcat的功能是由Android的类android.util.Log决定的,在程序中log曾重胜态天试度宁关的使用方法如下所示:

  剧盟哥亲之势住八树Log.v() -------------------- VERBOSE

  Log.d() -----药损层贵突--------------- DEBUG

  Log.i() -------------------- INFO

  Log.w() -------------------- WARN

  Log.e() -----------------友般坏--- ERROR

  以上log吧地显故宣脚至的级别依次升高,DEBUG信息应当只存在于开发中,INFO, WARN,ERROR这三种log将出现在发布版本中。

  对于JAVA类,可以声明一个字符串常量TAG,Logcat可以根据他来区分不同的log,例如在计算器(Calculato移官审制都评真或局味赵r)的类中,定义如下所示:

  由此,所有在Calculator中使用的log,均以"Calculator"为开头。

  例如使用方法如下所示:

  # logcat &

  < 得到一个log片段 >

  W/KeyCharacterMap( 130): No keyboard for id 0

  W/KeyCharacterMap( 130): Using default keymap: /system/usr/keychars/qwerty.kcm.bin

  I/ActivityManager( 52): Displayed activity com.android.contacts/.DialtactsContactsEntryActivity: 983 ms

  I/ARMAssembler( 52): generated scanline__00000077:03545404_00000A04_00000000 [ 29 ipp] (51 ins) at [0x25c978:0x25ca44] in 1764174 ns

  I/ARMAssembler( 52): generated scanline__00000077:03515104_00000001_00000000 [ 46 ipp] (65 ins) at [0x25d1c8:0x25d2cc] in 776789 ns

  D/dalvikvm( 130): GC freed 834 objects / 81760 bytes in 63ms

  D/dalvikvm( 52): GC freed 10588 objects / 425776 bytes in 94ms

  其中W/I/D表示log的级别,"dalvikvm""ARMAssembler"等是不同组件(component)的名称,后面括号里面的数字表示了发出log的进程号。

猜你喜欢