Android日誌分類及檢視過濾

2021-10-19 08:39:57 字數 1569 閱讀 7791

一、log分類:android日誌主要分為kernel、radio、event、main這四種log。

1、kernel log

kernel log屬於linux核心的log ,可以通過讀取/proc/kmsg或者通過串列埠來抓取。

adb 抓取kernel log的命令如下(需要有root許可權):

adb shell cat /proc/kmsg > e:

2、radio log

-抓取android ril層 log,在除錯android通訊方面的**時,這個log非常關鍵。抓取命令如下:

adb logcat -b radio >e:

3、main log

main log和我們在eclipse裡通過ddms中看到的log是一致的。抓取命令如下:

adb logcat -b main >e:

4、event log

event log屬於system log,平時可以跟在main log之後。抓取命令如下:

adb logcat -b event -v time > e:    (-v time表示在log中加入每條log發生的時間)

5、完整log

adb logcat -b選項是可以復用的,因此我們抓取所有log的命令就是復用了-b選項。抓取命令如下:

adb logcat -b main -b system -b radio -b events -v time > e:

6、android輸出的每一條日誌都有乙個標記和優先順序與其關聯。

優先順序是下面的字元,順序是從低到高:

v — 明細 verbose(最低優先順序)

d — 除錯 debug

i — 資訊 info

w — 警告 warn

e — 錯誤 error

f — 嚴重錯誤 fatal

s — 無記載 silent

二、過濾log

1、清除快取的log資訊

adb logcat -c

2、使用i,v,d,e,f,w 等過濾

adb logcat *:i    //顯示所有優先順序大於等於「info」的日誌

adb logcat *:v//顯示所有優先順序大於等於「verbose」的日誌

adb logcat activitymanager:i  *:s  //僅輸出標記為「activitymanager」且優先順序大於等於「info」的日誌

3、分類展示

adb logcat -s papaya  //顯示 papaya 的日誌資訊

adb logcat -v tag  //按照標籤來列印日誌資訊

adb logcat -v thread  // 顯示 i,d,e等日誌型別的程序id、執行緒id

4、grep 過濾(windows 可用find代替)

adb logcat | grep pid  //根據程序id來過濾

Android 檢視閃退日誌

android 檢視閃退日誌 1 2 2.注意事項 請確保電腦上只連線了一台手機裝置 最好只連線一條usb線 同時確保手機已開啟usb除錯模式 可通過手機助手檢視連線狀態 3.adb工具包路徑存放 最好放在硬碟根目錄下。如圖 3 1 4.使用dos命令視窗 可通過win r彈出執行視窗,輸入cmd ...

MYsql日誌配置及檢視

mysql有以下幾種日誌 錯誤日誌 log err 查詢日誌 log 慢查詢日誌 log slow queries 更新日誌 log update 二進位制日誌 log bin 是否啟用了日誌 mysql show variables like log 怎樣知道當前的日誌 mysql show ma...

linux 日誌檢視及操作

一.日誌檢視 1 進入日誌檔案所在的檔案目錄,比如 cd opt tomcat7 logs 2 通過命令開啟日誌,分析需求場景開啟需要的日誌 比如 tail f catalina.out 3 常用命令一 tail 比如 tail f test.log 迴圈檢視檔案內容 4 按照行號查詢 cat 過濾...