在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/