如何使用报告按钮获取崩溃对话框

Posted

技术标签:

【中文标题】如何使用报告按钮获取崩溃对话框【英文标题】:How to get crash dialog with report button 【发布时间】:2012-07-18 04:08:39 【问题描述】:

我故意让自己的应用程序崩溃。我得到以下对话框。

但是,我希望得到以下带有报告按钮的崩溃对话框。

我可以知道我该怎么做吗?我已经签署了我的申请。 (但我将 APK 本地传输到我的手机,而不是通过 android 市场)。我仍然无法获得Report 按钮。

【问题讨论】:

【参考方案1】:

据我所知,Report 按钮仅在通过 Market 安装应用程序时显示(即已签名且未处于调试模式或使用调试密钥)。如果您是 USB 调试,这些数据都会显示在 LogCat 中。

编辑:此外,您可以使用this 方法获取此信息并自行提交报告。

【讨论】:

我已经签了。但我不通过 Android 市场安装它。有关系吗? 您是通过 USB 安装的吗?是的,这很重要。 Report 数据被发送到 Google Play 系统上的开发者控制台,因此只有通过 Google Play(Android Market,无论:P)下载,才会显示“报告”按钮。 @Eric 所以即使你编译一个签名的 APK 并通过 adb 安装它,报告选项也不会显示? @JMRboosties 正确。 这太烦人了。为什么 Play 商店不能只验证应用程序是否具有已知证书?【参考方案2】:

在您的应用中使用 acra 库。这基本上是“一个使 Android 应用程序能够自动将其崩溃报告发布到 GoogleDoc 表单的库”。您可以修改它的使用以弹出一个类似上面的对话框,并要求用户报告问题,甚至附加用户键入的消息。

【讨论】:

【参考方案3】:

您的手机可能会运行自定义的 ROM,例如 CM。 如果您想在您的应用获得 FC 时报告日志,一种方法是捕获异常并邮寄。

【讨论】:

以上是关于如何使用报告按钮获取崩溃对话框的主要内容,如果未能解决你的问题,请参考以下文章

如何最好地实现简单的崩溃/错误报告?

如何解释来自 iOS 的这些崩溃报告 [重复]

如何通过 iTunes Connect 获取应用程序报告的崩溃总数

如何获取 iPhone 应用程序的崩溃报告

JVM崩溃..如何获取错误日志或核心转储

iPhone:如何在 iPhone 中实现崩溃报告功能?