我为工业流程编写了一个 Android 应用程序。当我在开发、连接到 PC、Eclipse 等时,我很少看到崩溃。但我经常收到来自现场的报告,甚至是我们自己的内部测试人员关于应用程序崩溃和强制停止的报告。我永远无法重现这些,但我需要找出导致它们的原因。
我希望能够在发生崩溃时获得 Windows-DrWatson 风格的转储。在崩溃后检测我的代码以获取 postmotem 的选项有哪些?我想以编程方式读取 logcat 消息,而不是连接到 PC。我也想要一个堆栈转储。我还想知道操作系统 POV 发生了什么,例如,正在运行的线程、正在使用的资源、最近的 TCP 活动等。
我在这里最好的选择是什么?提前致谢。