android-如何检测我的应用程序错误并修复它们

时间:2014-10-20 08:12:36

标签: android

我已经制作了我的应用并将其发布出去。它被下载了大约7000次。它从api 8到api 19。

在发布之前,我已经在3种不同的真实设备(非虚拟设备)上进行了测试,这没问题。

现在,大约有10个用户表示应用程序在不同的部分崩溃,这让我感到烦恼。

如果没有真正的设备,我怎样才能找到这些问题?虚拟设备的工作原理是否相同?有什么其他方法可以找出问题吗?我能以任何方式从应用程序报告问题并解决它吗?

谢谢

5 个答案:

答案 0 :(得分:2)

有多种方法可以做到这一点,所以没有确切的答案。

但我这样做的方式是通过谷歌分析。我扩展了Application类,只是将未捕获的异常发送到谷歌分析,

@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);
        }
    });
    //...

但正如我所说,你可以按照自己的方式处理。

答案 1 :(得分:1)

将分析导入您的应用

阿克拉,http://try.crashlytics.com/sdk-android/, 乱舞。

这将显示您的应用崩溃的位置

答案 2 :(得分:1)

使用bugsense,它将为您提供详细的崩溃报告

到这里注册并创建一个新项目 并按照说明

https://mint.splunk.com

答案 3 :(得分:0)

以下是一些崩溃解决方案: https://github.com/ACRA带有指南 - > http://www.toptal.com/android/automated-android-crash-reports-with-acra-and-cloudant

或检查https://try.crashlytics.com/

当然,您可以向人们询问它崩溃的设备,并希望重新创建该错误,以便您找到解决方案。祝你好运

答案 4 :(得分:0)

您可以在Play商店开发者控制台中查看崩溃和ANR:play.google.com/apps/publish/。这至少会给你一个起点。