为Android应用程序创建崩溃报告

时间:2014-04-28 09:33:29

标签: android crash-reports

我想为不在Google Play商店中的Android应用程序创建崩溃报告。怎么做?

我的应用程序仅供我的客户使用,因此我无法在Google Play上发布该应用程序,我需要通过电子邮件或其他任何方式进行崩溃。最重要的是纠正我的客户很少发生的错误,但对我来说纠正错误非常重要。

任何帮助请从哪里开始?任何链接?或任何简单的方法。

感谢您的帮助

4 个答案:

答案 0 :(得分:2)

使用第三方库,如BugSense(http://bugsense.com/) 它提供带有调用堆栈和电话状态的崩溃报告,并且非常易于使用,仅限一行!唯一的问题是您的应用程序需要访问Internet。如果它处于脱机状态,那么您需要手动记录日志(在手机记忆库中写一个日志文件),用户可以转发给您。

修改:文档在这里 - https://www.bugsense.com/docs/android

答案 1 :(得分:1)

您可以尝试 ACRA 工具。它的免费API。

这里是链接:ACRA

或者您可以在应用中实施 UncaughtExceptionHandler

由想要处理未被捕获的异常终止线程的情况的对象实现。在这种终止时,处理程序被通知终止线程和因果异常。如果没有明确的处理程序集,则线程的组是默认处理程序。

UncaughtExceptionHandler

答案 2 :(得分:0)

我正在使用它:https://code.google.com/p/acra/

  • 只需将acra-xxx.jar复制到libs文件夹中,然后将以下代码放在Application.java上

    @ReportsCrashes(formKey ="",mailTo ="",customReportContent = {     ReportField.APP_VERSION_CODE,ReportField.APP_VERSION_NAME,     ReportField.ANDROID_VERSION,ReportField.PHONE_MODEL,     ReportField.CUSTOM_DATA,ReportField.STACK_TRACE,ReportField.LOGCAT},mode = ReportingInteractionMode.TOAST,resToastText = R.string.crash_toast_text)

    公共类MyApplication扩展Application { @覆盖 public void onCreate(){     super.onCreate();     ACRA.init(本); } }

答案 3 :(得分:0)

Android有几种不同的解决方案,Bugsense和Acra是其中两种。虽然Crittercism有一个更成熟的解决方案,并且是少数收集NDK(或Dalvik)崩溃异常的人之一。

他们的免费等级保留30天MAU 30天的数据(这是他们的定价方法,而不是例外数量。)

这是一个链接:http://www.crittercism.com

他们的文档:https://app.crittercism.com/developers/docs-android

请注意,NDK监控可用于其付费层(专业版)。