如何在向Alpha测试人员分发Android应用程序时跟踪错误?

时间:2016-07-27 07:19:06

标签: android debugging testing

我最近发布了一些应用程序供一些用户使用我新制作的Android Application。但是,当他们执行我所做的Facebook Login功能时,他们会遇到麻烦。

它似乎在我的手机上工作正常,但在其他手机上似乎崩溃了。我想知道是什么导致应用程序崩溃,所以我可以进一步调试这个。有什么地方或任何我可以用来进一步调试这个问题?

我查看了Facebook Developer ConsoleGoogle Play Developer Console,但似乎都没有显示或指出我的错误所在。如果有人能提供帮助,那就太好了。谢谢!

2 个答案:

答案 0 :(得分:2)

使用任何Crashlytics / Analytics工具不仅可以获取错误日志,还可以获取使用情况统计信息,这些信息在预发布测试期间非常有用。其中一些像Crashlytics by Fabric甚至是免费的,并且非常容易集成。但是,还有很多其他的。

答案 1 :(得分:0)

有很多云托管解决方案。这些可能是付费的,需要注册。

如果您想推出自己的简单报告机制,那么就有一个Android库:ARCA。您可以将其设置为将崩溃报告发送到电子邮件地址。

首先,您需要将该库添加到应用的build.gradle文件中:

compile 'ch.acra:acra:4.9.0'

然后将Application类(或修改,如果已有)声明为:

import org.acra.*;
import org.acra.annotation.*;

@ReportsCrashes(mailTo = "reports@yourdomain.com",                
                mode = ReportingInteractionMode.TOAST,
                resToastText = R.string.crash_toast_text)
public class MyApplication extends Application {
    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);

        // The following line triggers the initialization of ACRA
        ACRA.init(this);
    }
}

必要的两件事是:

  1. @ReportsCrashes注释添加到应用程序的应用程序类中,并附上收件人邮件地址。
  2. 覆盖attachBaseContext()并在其中加入ACRA.init()
  3. 官方文档:

    1. Setting up ARCA.
    2. Advanced configuration.