1. 程式人生 > >讀取 Android 裝置核心日誌的方法

讀取 Android 裝置核心日誌的方法

如果是 Android 開發板,可以通過串列埠直接讀取核心日誌。

對於普通 Android 裝置,可以在終端中執行 cat /proc/kmsg 命令獲取核心日誌。
當裝置由於核心故障無法正常啟動時,可以通過以下方式獲取日誌:

  • 重啟裝置到一個可以正常執行的系統,這裡通常指裝置的 recovery ,推薦 TWRP 。
  • Linux 核心版本 ≤ 3.4 :
    可以通過在終端執行 cat /proc/last_kmsg 獲取日誌。

如果無法找到檔案,請確保在核心配置中設定了以下配置:

CONFIG_ANDROID_RAM_CONSOLE=y
CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
  • Linux 核心版本 > 3.4 :
    可以通過在終端執行 cat /sys/fs/pstore/console-ramoops 獲取日誌。該檔案的名稱可能略有不同,但將在此目錄中。

如果您無法找到這些檔案,請確保在核心配置中設定了以下配置:

CONFIG_PSTORE=y
CONFIG_PSTORE_CONSOLE=y
CONFIG_PSTORE_PMSG=y
CONFIG_PSTORE_RAM=y
  • 可以通過執行以下命令手動觸發核心 panic :
echo 1 > /proc/sys/kernel/sysrq
echo c > /proc/sysrq-trigger

參考資料:

http://docs.halium.org/en/latest/porting/debug-build/dmesg.html