logcat使用什么日志源(默认设置为:adb shell logcat
)。 dmesg日志是否包含在logcat的输出中?如果没有,dmesg日志和logcat日志之间有什么区别?
答案 0 :(得分:8)
根据源代码https://github.com/android/platform_system_core/blob/master/liblog/logd_write.c Log.d(String tag, String message)
直接写入/dev/log/main
。
你可以像adb shell echo "Hello world" >> /dev/log/main
但dmesg
打印内核环形缓冲区的内容。因此dmesg
将仅打印系统写入内核日志的内容,logcat
将仅输出安卓应用程序的日志。
答案 1 :(得分:3)
Dmesg-它是来自内核的消息,假设你写了一个驱动程序,它可以用作调试驱动程序和其他内核代码的工具,其中大部分都是驱动程序消息,它是一种很好的调试方式,内核,驱动程序等等.. dmesg的例子 http://pastebin.com/P4ja9PFi
Logcat仅适用于Android,并且在任何其他操作系统中都不可用,Logcat和dmesg在Android上都可用,但对于任何Linux发行版都没有,反之亦然。
的问候, zubraj