讀取 Android 裝置核心日誌的方法
阿新 • • 發佈:2018-12-06
如果是 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