我製作了我的應用程序並將其發佈出去。它已被下載了大約7000次。它從api 8運行到api 19。android-如何檢測我的應用程序錯誤並修復它們
在發佈之前,我已經在3種不同的真實設備上進行了測試(不是虛擬的),它沒問題。
現在,大約有10個用戶說應用程序在不同的部分崩潰,它困擾着我。
如何在沒有真實設備的情況下找到這些問題?虛擬設備的工作原理是否一樣?有沒有其他方法可以找出問題?任何方式我可以從應用程序報告問題並解決它?
感謝
我製作了我的應用程序並將其發佈出去。它已被下載了大約7000次。它從api 8運行到api 19。android-如何檢測我的應用程序錯誤並修復它們
在發佈之前,我已經在3種不同的真實設備上進行了測試(不是虛擬的),它沒問題。
現在,大約有10個用戶說應用程序在不同的部分崩潰,它困擾着我。
如何在沒有真實設備的情況下找到這些問題?虛擬設備的工作原理是否一樣?有沒有其他方法可以找出問題?任何方式我可以從應用程序報告問題並解決它?
感謝
有很多方法可以做到這一點,所以沒有確切的答案。
但我這樣做的方式是通過谷歌分析。我擴展了應用類,只是發送捕獲的異常爲Google Analytics,
@Override
public void onCreate()
{
super.onCreate();
Thread.setDefaultUncaughtExceptionHandler (new Thread.UncaughtExceptionHandler()
{
@Override
public void uncaughtException (Thread thread, Throwable e)
{
tracker.send(new HitBuilders.ExceptionBuilder()
.setDescription(Arrays.toString(e.getStackTrace()))
.setFatal(true)
.build());
e.printStackTrace();
System.exit(1);
}
});
//...
但正如我所說,你可以處理這個自己的路。
這裏有一些碰撞的解決方案: https://github.com/ACRA搭配指南 - >http://www.toptal.com/android/automated-android-crash-reports-with-acra-and-cloudant
或檢查https://try.crashlytics.com/
當然,你可以只問人們什麼設備崩潰並希望重新創建該錯誤,以便您可以找到解決方案。祝您好運
您可以在Play商店開發人員控制檯中查看崩潰和ANR:play.google.com/apps/publish/。這至少會給你一個起點。
技術上模仿真實的設備,所以它們應該導致與真實設備相同的錯誤。另一種查看崩潰問題的方法是向您的應用程序添加一些報告代碼,例如應用程序崩潰時向您發送日誌文件 – AmaJayJB 2014-10-20 08:17:32