2012-02-17 46 views
1

自从我的Android应用程序的最新版本我收到一些错误报告(通过电子邮件),我的应用程序不再工作。它不会崩溃,但不再工作。只有少数用户(< 0.05%)存在此问题。我没有看到任何相似之处(相同的电话/供应商/ ...)。Android调试

有没有人知道我如何解决这个问题并找到bug?

如果我发布应用程序的调试版本,在那个时候,最终用户可以用它来抓取logcat的输出和每个电子邮件或...发送

感谢任何工具!

回答

1

我的建议是,您的应用程序中包含日志记录功能,即使是零售版本。记录关键/致命错误,但尝试最小化日志大小(例如,定期擦除它或只记录真正严重的错误)。通过这种方式,您可以向这些用户请求此类日志,而不必让他们安装新版本的应用程序,并让它们重新创建错误,因为有时会重新创建出现此类崩溃的整个情况几乎是不可能的,或者它不会在调试版本中不会发生其他原因。

您还可以合并一个功能,定期向您发送日志,或者只是向用户请求它。

我不知道的比其他ADK任何工具抢logcat的......

+0

我实现了一些与您的建议相近的东西。我将所有'Log.d'(和其他)都替换为'MyLog.d'。后者将字符串打印到logcat,但也存储最后的400个打印。当有人通过电子邮件报告问题时,我会包含这些日志。我首先使用'READ_LOGS'权限检索日志,但是此权限显示为'检索敏感个人信息',导致多个1星评级。 – Tin 2012-02-21 17:53:45