前提
使用adb命令抓取手機(jī)日志的前提,我們需要先了解為什么要使用adb抓取日志,即在什么情況下需要使用adb抓取日志呢?
一般的情況下,我們在做App測試的時候,其實(shí)并不需要經(jīng)常使用adb去抓取我們的日志,因?yàn)檎5那闆r下都是會有預(yù)期結(jié)果和實(shí)際結(jié)果作對比的。真正需要用到adb抓取日志的情況,就是在我們測試的過程中出現(xiàn)了異乎尋常的過程,比如測試過程中系統(tǒng)突然卡住不能動了、系統(tǒng)直接(Crash)崩潰掉了、應(yīng)用程序無響應(yīng)(ANR),即出現(xiàn)閃退或者異常的情況下就可以使用adb抓取日志來分析發(fā)生的原因,以便于更好的提bug給到開發(fā)。
日志抓取
1、將手機(jī)和電腦連接,連接后可在終端輸入adb devices查看連接狀態(tài)
2、抓取日志前,清除舊的日志信息輸入下面的命令并執(zhí)行
adb logcat -c
3、開始抓取日志,輸入如下命令把日志寫入到文件中:adb logcat -v time > D:Logcatlogcat.log
打開手機(jī)重現(xiàn)操作步驟,然后按下Ctrl+C結(jié)束日志的抓取。(-v time的意思是按照時間記錄日志)
4、最后只要在設(shè)置存放日志的目錄中查看日志即可。
日志級別過濾
實(shí)例:
查看10條級別為錯誤(Error)的日志
adb logcat 10 *:E > D:Logcatlogcat.log