logging - Android Lollipop 内核中的记录器驱动程序

标签 logging driver android-5.0-lollipop android-4.4-kitkat android-kernel

在android 4.4.2中,记录器驱动程序(drivers/staging/android/logger.c)用于将android日志读取和写入到/dev/log/(主或系统)。在android lollipop中,记录器驱动logger.c被删除。那么logcat是如何读取android日志的呢? Android 日志的读写是在内核的哪里处理的?

最佳答案

Android 现在提供两种选择。如果板被定义为使用记录器驱动程序(TARGET_USES_LOGD:= false),它就会这样做,否则它使用名为 logd 的服务(检​​查您的 init.rc),该服务发布一个 UNIX 套接字,提供与驱动程序几乎相同的接口(interface)做过。这意味着现在的默认选项是使用内核驱动程序。

如果您好奇,这就是使 logd 生效的提交:https://android.googlesource.com/platform/system/core/+/154f4608aac6218af0e25c98b71d0803278c047e

关于logging - Android Lollipop 内核中的记录器驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32052650/

相关文章:

java - Tomcat 服务器中的 Log4j FileAppender 问题

windows - 在 Windows 中禁用中断

带有或不带有 INF 文件的 Windows 驱动程序

android - 跨 Activity 的 fragment 之间的共享元素转换不一致

python - Celery Python 日志记录配置仅从指定模块记录 DEBUG

hibernate - Grails “stuck”始终记录所有SQL查询

linux - 将 stderr 重定向到记录器,然后重定向到文件

r - 如何从 R 中运行多命令 Linux shell 脚本?

android - 如何在 Activity 之间的转换完成时得到通知?

android - 关于 RecyclerView.ViewHolder 和 RecyclerView.Adapter