我有一款應用程序,每天幾乎崩潰一次,並且我使用了默認的未捕獲異常處理程序,以便保存崩潰日誌如何記錄在Android中發現崩潰的難題?
Thread.setDefaultUncaughtExceptionHandler(new CustomExceptionHandler("/sdcard/crash"));
然而,對於正常的崩潰,如計算器(故意),它可以被記錄下來,但我的錯誤就永遠不會被記錄下來。 我想這是因爲崩潰超出了正常活動的範圍。 (是的,當應用程序在後臺崩潰發生)
我也試着將設備連接到計算機,並通過adb logcat > log.txt
日誌的logcat出來,然而,adb
將超時了一會兒(ADB設備返回沒有連接,直到我再次重新插入)並且記錄將停止。
那麼,有沒有其他方法可以用來記錄和識別我的錯誤?
更新:對於那些暗示其他遠程登錄工具,我想說的是,我已經使用setDefaultUncaughtExceptionHandler
將異常保存到本地文件,是否有任何異常,該工具可以幫助,但不是我當前的方法?我只用於調試,不用於生產
請使用ACRA圖書館捕捉崩潰。這裏是鏈接https://github.com/ACRA/acra。 – theLazyFinder 2014-12-11 04:52:45
用於測試設備還是用戶/市場設備? – 2014-12-11 05:00:49