/dev/log/main和/dev/log/system在android logcat中的重要性是什么?

kxkpmulp  于 2023-01-11  发布在  Android
关注(0)|答案(2)|浏览(135)

当我在命令行中键入adb lolcat时,通常会看到这两行

--------- beginning of /dev/log/main
D/dalvikvm( 2586): GC_CONCURRENT freed 651K, 7% free 12236K/13063K, paused 7ms+4ms
D/dalvikvm( 2586): GREF has increased to 201
W/AudioHardwareALSA( 2071): badstate and do recovery.....
--------- beginning of /dev/log/system
I/ActivityManager( 2159): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.mms/.ui.ConversationList bnds=[909,207][1011,300]} from pid 2586

logcat输出中这两个东西的意义是什么,它意味着什么重要的东西?谢谢

efzxgjgh

efzxgjgh1#

http://elinux.org/Android_Logging_System表示:
创建系统日志是为了将系统消息保存在单独的缓冲区中(在'/dev/log/main '之外),这样单个冗长的应用程序就不会溢出系统消息并导致它们丢失。

wgmfuz8q

wgmfuz8q2#

您可以通过写入/dev/log/main直接写入日志,如下所示:

$ printf "\5TagName\0Your Text Log\n" > /dev/log/main

\5表示其他日志级别的ANDROID_LOG_WARN,使用以下内容:

typedef enum android_LogPriority {
ANDROID_LOG_UNKNOWN = 0,
ANDROID_LOG_DEFAULT,    /* only for SetMinPriority() */
ANDROID_LOG_VERBOSE,
ANDROID_LOG_DEBUG,
ANDROID_LOG_INFO,
ANDROID_LOG_WARN,
ANDROID_LOG_ERROR,
ANDROID_LOG_FATAL,
ANDROID_LOG_SILENT,     /* only for SetMinPriority(); must be last */
} android_LogPriority;

有关详细信息,请参见以下源文件loglogd_writewritevlogprintandroid.googlesource.com

相关问题