Logging 如果设备冻结/挂起,如何获取日志信息?

Logging 如果设备冻结/挂起,如何获取日志信息?,logging,Logging,我已经编写了一个应用程序,在一些设备上,使用该应用程序会冻结系统。我的主要问题是,我没有得到任何日志信息,因为一旦设备被冻结,日志记录就会完全停止,很明显,崩溃后通常会生成崩溃报告,但这不起作用,因为设备被冻结 我已经通过adb(通过USB)和logcat将设备连接到我的笔记本电脑上,但是当设备冻结时,日志记录就停止了。我还检查了所有可能的日志位置(我使用过),但找不到任何内容 由于应用程序只在大约10%的设备上崩溃(设备相同,固件相同),因此我需要在设备上测试应用程序,无法使用模拟器。但是,如

我已经编写了一个应用程序,在一些设备上,使用该应用程序会冻结系统。我的主要问题是,我没有得到任何日志信息,因为一旦设备被冻结,日志记录就会完全停止,很明显,崩溃后通常会生成崩溃报告,但这不起作用,因为设备被冻结

我已经通过adb(通过USB)和logcat将设备连接到我的笔记本电脑上,但是当设备冻结时,日志记录就停止了。我还检查了所有可能的日志位置(我使用过),但找不到任何内容

由于应用程序只在大约10%的设备上崩溃(设备相同,固件相同),因此我需要在设备上测试应用程序,无法使用模拟器。但是,如果应用程序崩溃,我可以使用adb monkey重现崩溃。另一方面,90%的adb monkey不会使设备崩溃

还有什么我可以记录/测试/检查的吗?一旦设备冻结,是否有办法获得内存转储


尽管我不认为这与此相关:该设备是XORO 9718DR平板电脑,并且该设备是根设备。该应用程序是我自己编写的,在市场上不可用。它主要只使用按钮、TextView、ImageView、HttpClientConnection、线程、AsyncTasks和其他“普通”Android功能。它甚至不使用webview。

您应该能够在几乎所有为其创建应用程序的设备上写入永久存储中的日志,并将执行代码的每一行回显到该存储中。这样,如果设备挂起,您可以在重新启动时读取日志,并查看最后一条语句是什么。你可以有一个功能自动上传任何日志文件到你的服务器,然后从设备上删除它,当应用程序启动时执行。因此,无论发生什么情况,都会有执行的最后一行的记录

我使用了来自的日志记录器,但没有成功(日志文件停止在与adb输出相同的位置,我通过USB捕获该位置)。使用调试器也没有成功。当时的想法是,当设备挂起时,我可以看到我的应用程序的位置。但是,当设备挂起时,调试器只显示“设备已断开连接”。