使用DDMS抓取安卓APP的奔潰日志
一、什么是DDMS
DDMS 的全稱是Dalvik Debug Monitor Service,是 Android 開發環境中的Dalvik虛擬機調試監控服務。
它為我們提供例如:為測試設備截屏,針對特定的進程查看正在運行的線程以及堆信息、Logcat、廣播狀態信息、模擬電話呼叫、接收SMS、虛擬地理坐標等等。
在集成開發環境中,有DDMS控制台窗口。如,MyEclipse中,有個叫DDMS的Console。
二、使用背景
在測試過程中出現Crash等異常情況,或者需要抓取日志的情況下,可以將設備連接到DDMS,查看日志分析。
三、實際場景運用
下面舉例:測試過程中出現Crash,采用DDMS抓取日志,分析。具體的bug描述如下:
bug標題:【Addon測試工具】環境配置頁面,再次點擊右上角的環境配置,導致APP 奔潰,詳見截圖和DDMS的log
【測試環境】
Win7 64 Google Chrome 41.0.2272.101m、101pad rom:v1.5.33.35,sdk:4.4.2,瀏覽器:綠色上網1.0.6.5,Addon測試工具1.0
【問題描述】
【Addon測試工具】環境配置后,再次點擊右上角的環境配置,導致APP 奔潰,詳見截圖和log
【操作步驟】
1.登錄APP,環境配置,再次點擊環境配置按鈕

2.查看狀態

3.連接設備到DDMS分析奔潰原因,截圖如下:

【實際結果】
APP Crash
【預期結果/解決方法】
不崩潰
【可重現次數】
10/10
【備注】
四、分析DDMS日志
問題原因:添加fragment時, 沒有做已經添加的判斷
解決要點:在添加fragment是先進行是否已經添加的判斷
五、小結
根據需要,抓取DDMS日志,可以幫助開發人員定位bug問題,提高測試與開發的效率。
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
