2012-03-13 51 views
5

我想知道在Android中是否有方法让应用程序在发生崩溃时创建信息更丰富的错误报告。来自Android应用程序的综合性和自定义错误报告

我开始使用Android开发,所以我还没有向市场发布任何内容,但我已阅读一些文档,包括有关错误报告的blog post。 我的结论看起来像错误报告几乎是单纯的堆栈跟踪,并且用户可以选择附加系统日志,但仅由Google进行分析,而不是由应用程序开发人员进行分析。 我想知道我是否能够将应用程序日志附加到错误报告。例如,当我的软件解析HTML页面来抓取字符串时,我想将完整的HTML正文与可能出现的任何解析错误一起附加(假设网站更改了一些标签并假设该网站位于专用网络上这对我来说很难持续监视页面更改)。

一般来说,从这个例子开始,我想阅读一个调试日志,以帮助我更好地了解导致错误发生的情况。

这可能吗?如何?即使在部署后,我也不确定Android Log类是否有用。

+2

Bugsense和ACRA提供比android市场更详细的报告。而且您不必依靠用户选择报告崩溃。 – Woodsy 2012-03-13 13:43:20

+0

一个选项肯定是使用log4j或slf4j来记录,使用try/catch保护所有代码,并在发生错误时尝试通过电子邮件直接发送日志文件给开发人员。不是最聪明的想法。需要SD CARD和INTERNET权限 – 2012-03-13 13:45:55

+1

“我想知道我是否能够将应用程序日志附加到错误报告中” - 可以通过类似ACRA的方式进行处理,但由于隐私原因被认为是不好的形式。 “当我的软件解析HTML页面以获取字符串时,我想将完整的HTML主体连接在一起” - 根据谁选择要解析的HTML,这可能也是隐私违规。 – CommonsWare 2012-03-13 13:47:38

回答

0

您可以使用外部框架生成更好的错误报告。

其中一个框架是Crittercism。 Crittercism让你添加面包屑和其他数据崩溃。这应该使您能够记录大部分需要了解的信息,以发现在野外发生的错误。