本文主要是介绍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工具。
这篇关于Deep in MTK Turnkey Solution Logging Tools的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!