2

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

4

1 回答 1

3

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

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

于 2015-09-28T22:11:31.950 回答