【问题标题】:Failed installation report for android安卓安装失败报告
【发布时间】:2015-12-01 11:34:40
【问题描述】:

如果用户决定报告崩溃,Android 开发者控制台具有报告运行时崩溃的功能。其他框架具有类似的功能,可以在不涉及用户的情况下发送崩溃报告。

有人知道报告安装或升级失败的方法吗?在 android 5.0 中,我收到越来越多关于安装失败的用户报告,但很难从我的应用的非技术用户那里获取日志。

【问题讨论】:

  • 你有我的同情;尝试远程调试失败的安装非常困难。我从未找到获取有关故障的有用信息的方法,但如果有任何帮助,我发现其中一个或全部要求我的用户(a)重新启动设备,(b)通过 WiFi 而不是蜂窝连接,(c)免费在设备上增加一些空间解决了大多数安装问题。
  • 你试过ACRA吗?
  • 据我了解,ACRA 无法自动报告安装失败。除此之外,它看起来值得一看。由于似乎不可能做我想做的事,因此我将不给任何答案奖励赏金。我真的希望 goole 能解决这个问题,因为几乎不可能找到安装失败的所有根本原因。我在blog 上总结了 3 个安装问题和解决方案,但我认为它们只涵盖了安装失败原因的一小部分。

标签: android google-play-services


【解决方案1】:

您无法自行检测安装是否失败,因为在实际安装您的应用之前无法执行代码。因此,执行此类操作的合乎逻辑的应用程序将是触发安装的市场应用程序(即 Google Play)。这不仅知道每次安装何时开始,而且还知道有关 apk 的所有详细信息以报告给正确的开发人员。

不幸的是,Google play 目前不支持此功能(据我所知),因此您无法检测到失败的安装。

在较旧的 Android 手机上,您可以要求用户安装“logcat 应用程序”并将日志通过电子邮件发送给您进行分析,但这仅适用于比 Jelly bean 更早的设备。 (Read this Link)

我能想到的最佳解决方案(仅限 Mac)是要求用户安装 AndroidTool,按一个按钮生成错误报告并将其通过电子邮件发送给您。不是很好,但目前你能做到的最好。

【讨论】:

    【解决方案2】:

    您可以构建一个报告安装成功的 api。只需在第一个活动的 onCreate 中调用 api。我认为不需要收集为什么安装失败的日志,是否需要?你可以对升级做同样的事情,从升级的代码中调用一次 api。

    【讨论】:

    • 关键是我不知道安装失败的原因,用户报告不同的错误代码安装失败。 (就我而言,成功的安装并不有趣,因为一切似乎都运行良好。)
    • 安装应用和打开应用是不同的操作。
    • 我无法评论这就是我回答的原因。堆栈溢出正在降级
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 2012-11-30
    相关资源
    最近更新 更多