Android 让adb logcat打印内核调试信息

Android让adb logcat打印内核调试信息

在默认情况下,adb logcat只能显示应用程序的调试信息,我把logcat.cpp修改了一下,让它同时可以打印内核调试信息:

修改的文件:system/core/logcat/logcat.cpp

1、首先先加入头文件
#include <sys/klog.h> //add by 

2、定义所使用的TAG
#define KERNEL_TAG "Kernel"


3、替换readLogLines函数




这里没有把内核调试信息的级别转换成Androind的LOG级别,entry->entry.msg[0] = ANDROID_LOG_INFO;使用了ANDROID_LOG_INFO级别,进程ID用了当前的进程ID。


然后就可以使用logcat来抓取kernel的log了!

你可能感兴趣的:(Android 让adb logcat打印内核调试信息)