我想为不在Google Play商店中的Android应用程序创建崩溃报告。怎么做?
我的应用程序仅供我的客户使用,因此我无法在Google Play上发布该应用程序,我需要通过电子邮件或其他任何方式进行崩溃。最重要的是纠正我的客户很少发生的错误,但对我来说纠正错误非常重要。
任何帮助请从哪里开始?任何链接?或任何简单的方法。
感谢您的帮助
答案 0 :(得分:2)
使用第三方库,如BugSense(http://bugsense.com/) 它提供带有调用堆栈和电话状态的崩溃报告,并且非常易于使用,仅限一行!唯一的问题是您的应用程序需要访问Internet。如果它处于脱机状态,那么您需要手动记录日志(在手机记忆库中写一个日志文件),用户可以转发给您。
修改:文档在这里 - https://www.bugsense.com/docs/android
答案 1 :(得分:1)
您可以尝试 ACRA 工具。它的免费API。
这里是链接:ACRA。
或者您可以在应用中实施 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监控可用于其付费层(专业版)。