第一章 工欲善其事 必先利其器—Android SDK工具(6)

1.6 Log打印—Log输出工具(logcat)

1.6.1 启动logcat

不仅仅是Android开发,对于所有的软件开发来说,Log的地位都是非常重要的,它是一位我们在开发和调试过程当中不可避免都会接触到的朋友,因此,怎么和这位朋友搞好关系,是我们必须要掌握好的。

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

我们可以使用adb logcat命令来运行logcat:

第一章 工欲善其事 必先利其器—Android SDK工具(6)

图1-33 logcat的组成

 

在这里我们可以看到,它的优先级是D,标签是dalvikvm。

为了让日志输出能体现管理的级别,你还可以用过滤器来控制日志输出,过滤器可以帮助你描述系统的标签等级。

过滤器语句按照下面的格式描tag:priority … , tag 表示是标签,priority 是表示标签的报告的最低等级。 从上面的tag的中可以得到日志的优先级。你可以在过滤器中多次写tag:priority,它们之间用空格来表示。

下面的过滤语句指显示优先级为Info或更高的日志信息:
adb logcat *:I

效果如图1-34所示。

第一章 工欲善其事 必先利其器—Android SDK工具(6)

图1-35 控制logcat输出格式

 

1.6.4 查看可用日志缓冲区

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

radio — 查看缓冲区的相关的信息。

events — 查看和事件相关的的缓冲区。

main — 查看主要的日志缓冲区

-b 选项使用方法:

[adb] logcat [-b ]

下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息:

adb logcat -b radio

效果图如图1-36所示。

第一章 工欲善其事 必先利其器—Android SDK工具(6)

图1-36 查看缓冲区

——————————————– 试着放个广告 现在没工作 要生存 没办法 平安陆金所 隶属于平安集团的p2p平台 年投资回报率7%-9% 是替代银行理财的首选 个人经验教训 推荐投资安鑫或者有担保的彩虹项目 不要投资安e 那个几乎无法转让 想提前提现非常困难 注册链接  http://affiliate.lufax.com/action/36XBU 用此链接注册 你我都会有几十元的额外现金奖励 ——————————————– 

经验分享:

Android中由系统启动的进程,默认STDOUT和STDERR(System.out和System.err )是被定向到/dev/null中去的,所以,从adb shell是看不到程序的输出的,只能通过LOGW等打印,然后通过logcat查看。

来源:要什么昵称嘛

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年11月22日
下一篇 2014年11月22日

相关推荐