jgr*_*gro 8 android logcat dmesg
logcat使用什么日志源(使用默认设置:) adb shell logcat.dmesg日志是否包含在logcat的输出中?如果没有,dmesg日志和logcat日志之间有什么区别?
根据源代码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只输出android应用程序的日志.
小智 5
LOGCAT--这是在Android中使用的,用于查看Android内部活动管理器写入的不同消息,你看android也使用linux内核,但它的作用是,一旦内核启动(硬件初始化/探测已经被照顾好),android启动一个名为init的进程,它解析包含所有android系统活动的init.rc文件,我的意思是android启动的基本进程,在这个init.rc文件中有一个名为zygote的进程,它启动Dalvik 虚拟机,然后是所有其他活动管理器,应用程序将使用它们与硬件进行交互。所以它基本上是来自虚拟机的消息,供应用程序程序员对其进行调试。logcat 示例 http://pastebin.com/bV1Vd6EQ
dmesg-它是来自内核的消息,假设你写了一个驱动程序,它可以用作调试驱动程序和其他内核代码的工具,其中大多数是驱动程序消息,它是调试内核、驱动程序等的好方法。 dmesg 示例 http://pastebin.com/P4ja9PFi
Logcat 仅适用于 Android,在任何其他操作系统中均不可用,Logcat 和 dmesg 在 Android 上均可用,但反之则不适用于任何 Linux 发行版。
问候,祖布拉吉
| 归档时间: |
|
| 查看次数: |
17867 次 |
| 最近记录: |