Deep in MTK Turnkey Solution Logging Tools
一个完整的日志系统除了Log保存机制以外,还要有Log查看机制。不管是Kernel Log还是Android Log都会将Log打印到buffer,那么Log工具则会将Buffer里面的Log拿出来做相应的处理,或者打印到终端,或者对Log做解析以及过滤等等。而Kernel Log除了打印到buffer以外还会打印到Console,那么从console获取Log也是一种常见的方式。
那到底都有哪些Log工具和方法呢?常用的Log工具和方法可以参考下表,有些可以抓取Kernel Log,有些可以抓取Android Log,有些则可以同时抓取两种Log。下表列出了各种工具和方法对Android Log和Kernel Log的支持情况,以及使用时需要注意的事项。
| Android Log | Kernel Log | NOTE | |
| kmsg | NO | YES | 需要adb连接 |
| dmesg | NO | YES | 需要adb连接 |
| UART Log | YES | YES | 需要UART Cable连接 |
| last_kmsg | NO | YES | 在MTK Turnkey方案中默认开启 |
| MTKLogger | YES | YES | 需要SD卡存储 (内置或者外置均可) |
| logcat | NO | YES | 需要adb连接 |
| DDMS | NO | YES | 需要adb连接 |
在上面的表格中 kmsg/dmesg 和 UART Log 都是标准Linux Kernel支持的方式。而 logcat/DDMS 是Android提供的标准debug方式。MTKLogger是为了方便外场或者移动测试而开发的Target端后台工具,可以在手机后台将打印的Log完整记录在SD Card存储空间。
后面我们将详细介绍每一种Log工具。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
