1

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

我已通过 adb(通过 USB)和 logcat 将所有设备连接到我的笔记本电脑,但是随着设备冻结,日志记录会停止。我还检查了所有可能的日志位置(我使用了这个参考)并且找不到任何东西。

由于应用程序仅在大约 10% 的设备上崩溃(设备相同且具有相同的固件),我需要在设备上测试应用程序并且无法使用模拟器。但是,如果应用程序崩溃,我可以使用 adb monkey 可靠地重现崩溃。另外 90% adb monkey 不会使设备崩溃。

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

尽管我认为这无关紧要:该设备是 XORO 9718DR 平板电脑,并且该设备已植根。该应用程序是我自己编写的,市场上没有。它主要只使用 Buttons、TextView、ImageView、HttpClientConnection、Threads、AsyncTasks 和其他“正常”的 Android 东西。它甚至不使用 webview。

4

1 回答 1

0

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

于 2013-06-13T20:54:36.717 回答