Monkey錯誤分析日志定位


Monkey測試可以發現的問題

Android平台應用程序可能產生以下四種Crash:

App層(JAVA應用程序):

1、Force Close Crash

2、ANR Crash

Native層(本地框架):

3、Tombstone Crash(Native Crash)

Kernel層(LINUX內核控件):

4、Kernel Panic

Monkey日志定位問題

1、monkey作長時間穩定性測試時,由於無人值守,所以測試的結果主要靠日志來看,典型Monkey測試日志文件輸出,如下:

//主要Log文件說明

anr目錄:從手機/data/anr導出的日志,保存發生anr crash時的相關信息

dontpanic目錄:從手機/data/dontpanic/導出的日志,保存發送Kernel Panic時的相關信息

Tombstone目錄:從手機/data/tombstones/導出的日志,保存發生Tombstone Crash時的錯誤信息

dropbox目錄:從手機/data/tombstones/導出的日志,經過dropbox服務截取的部分tombstone錯誤信息

BugReportLog.log:保存Monkey測試過程、應用層錯誤信息,發送Native Crash時,在此文件也會有記錄

2、通過日志定位問題步驟

(1)在MonkeyScreen.log日志文件搜索關鍵詞“Fatal”、“Crash”、“ANR”定位到發生Crash的詳細堆棧信息,或分析發生Crash前后的日志事件

(2)檢查dropbox目錄下是否有相關Crash日志信息,主要關注是否有以下4類Crash錯誤信息:data_app_wtf,data_app_crash,data_app_anr,system_server_watchdog

(3)檢查tombstone目錄是否有生成日志,有的話說明發生過native crash

(4)通過anr目錄中的日志文件或BugReport.log日志文件,進一步分析問題原因

(5)通過上述日志信息,結合代碼分析或通過搜索引擎尋找對應問題的可能錯誤,定位解決問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM