用ADB的logcat列印核心資訊

2021-06-03 18:40:26 字數 525 閱讀 3824

在預設情況下,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 該檔案有四個數字值,它們根據日誌記錄訊息的重要性,定義將其傳送到何處。關於不同日誌級別的更多資訊...