2

我为工业流程编写了一个 Android 应用程序。当我在开发、连接到 PC、Eclipse 等时,我很少看到崩溃。但我经常收到来自现场的报告,甚至是我们自己的内部测试人员关于应用程序崩溃和强制停止的报告。我永远无法重现这些,但我需要找出导致它们的原因。

我希望能够在发生崩溃时获得 Windows-DrWatson 风格的转储。在崩溃后检测我的代码以获取 postmotem 的选项有哪些?我想以编程方式读取 logcat 消息,而不是连接到 PC。我也想要一个堆栈转储。我还想知道操作系统 POV 发生了什么,例如,正在运行的线程、正在使用的资源、最近的 TCP 活动等。

我在这里最好的选择是什么?提前致谢。

4

2 回答 2

1

在崩溃后检测我的代码以获取 postmotem 的选项有哪些?

如果您通过 Play 商店分发此内容(在这种情况下似乎不太可能),如果用户选择报告崩溃,它将出现在您的开发者控制台中。

否则,使用ACRA将崩溃信息发送到您喜欢的任何地方,或者使用Thread.setDefaultUncaughtExceptionHandler().

于 2012-07-02T13:13:06.597 回答
1

我希望您可以使用Android 应用程序崩溃报告将崩溃报告给您的 Google 文档之一。

这很容易与您现有的项目集成。他们提供了关于如何开始使用 ACRA 的非常详细的帮助。您可以将其用于

  • 无声的崩溃报告
  • 您可以通知用户有关崩溃的信息,然后将其记录下来

如果您在使用此工具时遇到任何问题,请告诉我。我在几个项目中使用过这个

于 2012-07-02T13:14:10.683 回答