Android 用adb 列印linux核心除錯資訊dmesg和kmsg命令

very_on發表於2018-04-16

 Android的log資訊分為核心空間和使用者空間中LOG,檢視使用者空間(也就是app等上層的log)的log直接用logcat就可以了,如果想過濾一些資訊就用adb shell "logcat | grep -E 'log_xxx|log_aaa'"命令,這樣log只會顯示含有log_aaa和log_xxx的log資訊了。上層的log資訊大家基本都會檢視,我們這裡就只說用adb檢視核心的log資訊,畢竟如果接個串列埠線來檢視log,有時候確實麻煩。


1、執行dmesg命令,可以檢視全部訊息。如果想把log資訊儲存到檔案,可以用adb shell dmesg >D:/Kernel.log.


2、adb shell 然後執行 cat /proc/kmsg。程式裡面用printk函式列印的資訊會顯示出來。用cat /proc/kmsg命令列印出來的資訊跟與dmesg 有不同, 第一次執行/proc/kmsg 列印到當前時間的所有核心資訊,再次執行cat/proc/kmsg,不會再列印已經列印的資訊,只列印上一次執行之後列印出來的新的資訊。


相關文章