Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自Android应用程序的全面定制错误报告_Android_Logging_Error Handling - Fatal编程技术网

来自Android应用程序的全面定制错误报告

来自Android应用程序的全面定制错误报告,android,logging,error-handling,Android,Logging,Error Handling,我想知道Android是否有办法让应用程序在崩溃时创建信息更丰富的错误报告 我正在开始Android开发,所以我还没有向市场发布任何东西,但我已经阅读了一些关于错误报告的文档,包括本文。 我的结论似乎是,错误报告几乎只是堆栈跟踪,虽然用户可以选择附加系统日志,但它们只由谷歌分析,而不是由应用程序开发人员分析。 我想知道我是否能够将应用程序日志附加到错误报告。例如,当我的软件解析一个HTML页面以获取字符串时,我希望将整个HTML正文与可能出现的任何解析错误一起附加(假设网站更改了一些标记……假设

我想知道Android是否有办法让应用程序在崩溃时创建信息更丰富的错误报告

我正在开始Android开发,所以我还没有向市场发布任何东西,但我已经阅读了一些关于错误报告的文档,包括本文。 我的结论似乎是,错误报告几乎只是堆栈跟踪,虽然用户可以选择附加系统日志,但它们只由谷歌分析,而不是由应用程序开发人员分析。
我想知道我是否能够将应用程序日志附加到错误报告。例如,当我的软件解析一个HTML页面以获取字符串时,我希望将整个HTML正文与可能出现的任何解析错误一起附加(假设网站更改了一些标记……假设该网站位于一个私有网络上,我很难持续监视页面更改)

通常,从这个示例开始,我希望阅读调试日志,以帮助我更好地理解导致错误发生的环境


可能吗?怎么做?我不确定Android类在部署之后是否有用。

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


其中一个框架是。Critercism允许您向崩溃添加面包屑和其他数据。这将使您能够记录大多数您需要知道的事情,以发现在野外发生的bug

Bugsense和ACRA提供了比android市场更详细的报告。您不必依赖用户选择报告崩溃。一个选项肯定是使用log4j或slf4j进行日志记录,使用try/catch保护所有代码,如果出现错误,请尝试通过电子邮件直接将日志文件发送给开发人员。这不是最聪明的主意。需要SD卡和互联网特权“我想知道我是否能够将应用程序日志附加到错误报告中”——可以通过类似ACRA的方式进行,但出于隐私原因,这种方式被认为是不好的。“当我的软件解析HTML页面以抓取字符串时,我希望将整个HTML正文附加在一起”--这取决于谁选择要解析的HTML,这也可能侵犯隐私。@Woodsy在手机脱机时也可以这样做吗?AFAIK默认谷歌行为是在手机离线时缓存错误报告。我的应用程序将在没有互联网接入的情况下运行(但有互联网权限)@commonware+1,你是对的。但是让用户选择分享有用的调试信息,而不是获得负面反馈。这是知情同意的规则。一个好的开发者也会对此提出警告。我肯定不会在错误报告中请求用户可识别信息,而是在HTML中编码更好的状态报告,这是我真正的目标