开机的时候如果ADB还没起来,非kernel 层想要输出log ,可以通过写入kmsg的方法。把上层的log 通过kernel输出。
android 已经提供了的库 代码比较简单,位置 :
Klog.c (system\core\libcutils)
Klog.h (system\core\include\cutils)
主要函数:
void klog_set_level(int level) {
klog_level = level;
}
当ADB未启动且需要在开机时记录log,可以通过Android内核的Klog机制实现。Klog包含在libcutils库中,主要函数有klog_set_level、klog_init和klog_write。通过调用这些函数,可以在kernel级别将log写入/dev/__kmsg__设备文件,然后通过用户层代码读取。要查看更多开机时的log,可以调整klog_set_level的阈值。
开机的时候如果ADB还没起来,非kernel 层想要输出log ,可以通过写入kmsg的方法。把上层的log 通过kernel输出。
android 已经提供了的库 代码比较简单,位置 :
Klog.c (system\core\libcutils)
Klog.h (system\core\include\cutils)
主要函数:
void klog_set_level(int level) {
klog_level = level;
}
6216
3385

被折叠的 条评论
为什么被折叠?
