2014-12-11 21 views
2

我有一款應用程序,每天幾乎崩潰一次,並且我使用了默認的未捕獲異常處理程序,以便保存崩潰日誌如何記錄在Android中發現崩潰的難題?

Thread.setDefaultUncaughtExceptionHandler(new CustomExceptionHandler("/sdcard/crash")); 

然而,對於正常的崩潰,如計算器(故意),它可以被記錄下來,但我的錯誤就永遠不會被記錄下來。 我想這是因爲崩潰超出了正常活動的範圍。 (是的,當應用程序在後臺崩潰發生)

我也試着將設備連接到計算機,並通過adb logcat > log.txt日誌的logcat出來,然而,adb將超時了一會兒(ADB設備返回沒有連接,直到我再次重新插入)並且記錄將停止。

那麼,有沒有其他方法可以用來記錄和識別我的錯誤?

更新:對於那些暗示其他遠程登錄工具,我想說的是,我已經使用setDefaultUncaughtExceptionHandler將異常保存到本地文件,是否有任何異常,該工具可以幫助,但不是我當前的方法?我只用於調試,不用於生產

+0

請使用ACRA圖書館捕捉崩潰。這裏是鏈接https://github.com/ACRA/acra。 – theLazyFinder 2014-12-11 04:52:45

+1

用於測試設備還是用戶/市場設備? – 2014-12-11 05:00:49

回答

1

是的我的兄弟!

您可以使用CrashAnalytics

只要進入這個鏈接https://crashlytics.com上,並把你的郵件編號進行驗證並獲得批准的郵件後,你可以用你的電子郵件ID註冊和使用這些服務,你將能夠得到所有的崩潰和設備信息too.For審批需要一兩天的時間

我希望這會幫助你。

這是獲取崩潰日誌的永久性解決方案。您還可以在上傳Google Play上的構建後獲取崩潰日誌,並且您可以分配多個電子郵件以獲取崩潰日誌以供參考。

+0

但我已經使用setDefaultUncaughtExceptionHandler將異常保存到本地文件,有什麼異常,該工具可以幫助,但不是我目前的方法? – Ryan 2014-12-11 06:14:20