首页 文章

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

提问于
浏览
0

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

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

任何帮助请从哪里开始?任何链接?或任何简单的方法来做到这一点 .

谢谢您的帮助

4 回答

  • 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 {@Override public void onCreate(){super.onCreate(); ACRA.init(本); }}

  • 0

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

    编辑:文档在这里 - https://www.bugsense.com/docs/android

  • 1

    你可以试试 ACRA 工具 . 它的免费API .

    这是链接:ACRA .

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

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

    UncaughtExceptionHandler

  • 2

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

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

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

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

    需要注意的是,NDK监控可用于其付费层(专业版) .

相关问题