1.6 Log打印—Log输出工具(logcat)
1.6.1 启动logcat
不仅仅是Android开发,对于所有的软件开发来说,Log的地位都是非常重要的,它是一位我们在开发和调试过程当中不可避免都会接触到的朋友,因此,怎么和这位朋友搞好关系,是我们必须要掌握好的。
在Android当中,Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用。
我们可以使用adb logcat命令来运行logcat:
图1-33 logcat的组成
在这里我们可以看到,它的优先级是D,标签是dalvikvm。
为了让日志输出能体现管理的级别,你还可以用过滤器来控制日志输出,过滤器可以帮助你描述系统的标签等级。
过滤器语句按照下面的格式描tag:priority … , tag 表示是标签,priority 是表示标签的 告的最低等级。 从上面的tag的中可以得到日志的优先级。你可以在过滤器中多次写tag:priority,它们之间用空格来表示。
下面的过滤语句指显示优先级为Info或更高的日志信息:
adb logcat *:I
效果如图1-34所示。
图1-35 控制logcat输出格式
1.6.4 查看可用日志缓冲区
Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-b选项来启动logcat。如果要使用循环缓冲区,你需要查看剩余的循环缓冲区:
radio — 查看缓冲区的相关的信息。
events — 查看和事件相关的的缓冲区。
main — 查看主要的日志缓冲区
-b 选项使用方法:
[adb] logcat [-b
下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息:
adb logcat -b radio
效果图如图1-36所示。

图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进行处理,非常感谢!