在預設情況下,adb logcat只能顯示應用程式的除錯資訊,若把logcat.cpp修改了一下,會發現它同時可以列印核心除錯資訊:
system/core/logcat/logcat.cpp
static void readloglines(int logfd)
;while (1)
else if (!ret)
/* note: driver guarantees we read exactly one full entry */
entry->msg[entry->len] = '/0';
if (g_printbinary) else
/*讀入核心除錯資訊*/
if((ret = klogctl(9, buffer, sizeof(buffer))) > 0) else }}
}}這裡沒有把核心除錯資訊的級別轉換成androind的log級別,全部使用了android_log_info級別,程序id用了當前的程序id。其實已經夠用了,有需要的高手朋友們可以繼續完善。
如何將C 的標準輸出列印到logcat中
logcat命令學習好文章 一 如何將c 的標準輸出列印到logcat中 在default狀態下呼叫printf等std c c 介面輸出的log不會被列印到eclipse的logcat中,但是android提供了 android log print這個函式可以將log重定向到eclipse的log...
調整核心printk的列印級別
有時除錯核心模組,列印資訊太多了,可以通過修改 proc sys kernel printk檔案內容來控制。預設設定是6 4 1 7 cat proc sys kernel printk 7 4 1 7 該檔案有四個數字值,它們根據日誌記錄訊息的重要性,定義將其傳送到何處。關於不同日誌級別的更多資訊...
調整核心printk的列印級別
有時除錯核心模組,列印資訊太多了,可以通過修改 proc sys kernel printk檔案內容來控制。預設設定是7 4 1 7 cat proc sys kernel printk 7 4 1 7 該檔案有四個數字值,它們根據日誌記錄訊息的重要性,定義將其傳送到何處。關於不同日誌級別的更多資訊...