2012-03-14 18 views
0

我是新的android開發人員,目前正在爲android市場寫一個小型的android應用程序。如何部署Android應用程序,以解決最終用戶問題

我想解決應用程序錯誤時,最終用戶面對他們..

那麼,什麼是能夠從應用程序的最終用戶收取問題的最佳途徑。

我應該將我的應用程序的日誌存儲到SD卡上的文件嗎?然後以某種方式在應用程序中提供一個界面,通過電子郵件向我發送該日誌?

或者在android中有沒有已經放置的機制來方便這個?

目前我有像

Log.i(TAG, 「消息..」)語句;

Assert.assertNotNull(strSomething);」

也請指教他們是否會在部署的代碼?

本質上講我想獲得對能夠解決的問題是崩潰的堆棧跟蹤(如果有的話),並與我的應用程序消息的任何日誌文件..

請指教...

謝謝

回答

0

對於安裝了Android Market(Google Play)的用戶運行Android 2.2+,如果發生未捕獲的異常或其他問題,系統將提示他們「報告」錯誤。您可以在Android Market開發者帳戶中使用view these error reports。您可以在view statistics上安裝您的應用程序。

有第三方服務提供更全面的錯誤報告,但我發現內置工具已經足夠。

如果您發現並修復了一個錯誤,您可以通過Android電子市場發佈一個新的應用程序版本,並提示用戶升級。

+0

嗨,謝謝@twaddington,但如果沒有例外,但用戶抱怨某功能無法正常工作,怎麼辦? Google是否會播放轉發日誌,以及我們通常在logcat中看到的調試過程? – Ahmed 2012-03-14 18:21:33

+0

如果用戶報告錯誤,Google將在錯誤報告中包含設備詳細信息和一些例外詳細信息。通常這些將不包括您的自定義日誌消息。 您可以要求有特定問題的用戶安裝CatLog等應用程序並通過電子郵件向他們發送他們的日誌消息。但是,這要求您直接與有問題的用戶聯繫(例如:他們已通過電子郵件發送給您)。 https://play.google.com/store/apps/details?id=com.nolanlawson.logcat – twaddington 2012-03-14 18:59:24

+0

此答案不考慮Javascript錯誤。如果你有一個網絡應用程序(不是用Java編寫的原生Android應用程序),那麼任何打破Javascript的錯誤都不會顯示在錯誤報告中,用戶會抱怨,你不知道是什麼打破了Javascript。看到我的問題http:// stackoverflow。com/questions/9971718/What-is-cause-my-web-app-to-stall-on-some-android-devices-how-do-i-detect – Wytze 2012-04-02 06:29:37