2012-04-27 93 views
1

當.apk部署並下載到Google Play時,如果崩潰,用戶可以上傳堆棧跟蹤的錯誤報告。如果我們有一個內部QA團隊,並且.apk已經從開發人員的PC直接部署到設備,那麼是否有必要收集該錯誤堆棧跟蹤,而不必連接到PC或將應用程序部署給公衆?如何從Android設備獲取錯誤?

回答

1

您可以使用BugSense等服務來收集堆棧跟蹤。但要使用它,應用程序應具有android.permission.INTERNET權限。

+0

這是一個最有趣的產品。謝謝! – 2012-04-27 14:04:14

1

有在谷歌大量的應用程序的喜歡玩Log Store該測試可用於您的電子郵件發送應用程序日誌。我已經使用

3

一種方法是增加中的所有線程我自己的默認異常處理程序,包括使用

Thread.setDefaultUncaughtExceptionHandler(
      new MyDefaultExceptionHandler(this)); 

和MyDefaultExceptionHandler我保存未捕獲的異常到文件,並讓正常的處理髮生在UI線程即應用程序崩潰。當下次應用程序啓動並找到崩潰報告文件時,它會向用戶顯示詢問是否應將崩潰報告發送給開發人員的對話框。如果用戶選擇「是」,那麼我會將文件中的堆棧跟蹤郵件發送給我自己,並刪除/清除文件。

3

ACRA是一個免費的庫,您可以輕鬆包含並在您的應用程序中使用,以自動將所有崩潰報告發布到GoogleDoc表單。

從他們的描述:

ACRA讓你的Android應用程序發送崩潰報告,以各種 目的地:

  • 一個谷歌文檔電子表格(默認和原始行爲)
  • 電子郵件
  • 您自己的服務器端HTTP POST腳本(
  • 任何其他pos通過實現自己的報告發送
0

Hockeyapp(www.hockeyapp.net)錫布爾赫丁目的是爲這個非常有用的。它可以在不向公衆開放的情況下幫助進行beta測試。我已經使用了很長一段時間了,而且上傳新版本的應用程序並讓用戶更新他們的應用程序非常簡單。這是從他們的網站

HockeyApp是分發您的測試版,並收集測試現場 崩潰報告和發佈在Mac OS X,iOS和Android應用的最佳途徑。