Android 4.4.2 では、ロガー ドライバー (drivers/staging/android/logger.c) を使用して、Android ログを /dev/log/ (メインまたはシステム) に読み書きしていました。android lollipop では、ロガー ドライバー logger.c が削除されました。次に、logcat はどのように Android ログを読み取りますか? Androidログの読み書きはカーネルでどこで処理されますか?
1176 次
1 に答える
3
現在、Android には 2 つのオプションがあります。ボードがロガー ドライバー (TARGET_USES_LOGD:=false) を使用するように定義されている場合はそうします。それ以外の場合は、ドライバーとほとんど同じインターフェイスを提供する UNIX ソケットを発行する logd というサービスを使用します (init.rc を確認してください)。やりました。これは、現在のデフォルト オプションがカーネル ドライバーを使用しないことを意味します。
興味があれば、これは logd を実現したコミットです: https://android.googlesource.com/platform/system/core/+/154f4608aac6218af0e25c98b71d0803278c047e
于 2015-09-28T22:11:31.950 に答える