我可以在手机重启后获取 logcat 日志吗?

新手上路,请多包涵

我正在测试一个具有长期运行服务的 android 应用程序。我正在使用 Eclipse 并将 USB 线连接到坐在我旁边的电话上。由于这是一项长期持续的服务,我在它运行时做了一些其他工作,并每隔一段时间检查一次 logcat 日志,以确保一切都按预期进行。

几分钟前,我注意到手机重新启动了。我认为它之前已经这样做过,因为它可以解释一些奇怪的应用程序行为。我迅速切换到 Eclipse 查看发生了什么,发现 logcat 日志在重启期间(似乎)被清除了。所以没有关于我的应用程序是否崩溃(并关闭手机?!)或者是否有其他问题导致手机和我的应用程序关闭的日志。

无论如何我可以找出发生了什么事吗?这是一款开发手机,所以我不知道它是经常自行重启/崩溃,还是仅在我的应用程序运行时重启/崩溃。这是运行固件版本 2.1-update1 的摩托罗拉 Droid。

谢谢你的帮助。

原文由 Scott Saunders 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

我不知道有什么办法可以做到这一点。但是,您可以在 adb 中使用 adb logcat -v time > logcat.txt 启动 logcat,然后再次运行您的应用程序。如果它第二次崩溃,那么您可以在您的机器上查看 logcat.txt 中的输出。

原文由 eldarerathis 发布,翻译遵循 CC BY-SA 2.5 许可协议

您可以使用 adb bugreport ,它应该包含一些关于虚假重启的信息——例如,内核崩溃、最后的 logcat 条目等。

不过请注意:此工具会输出大量信息,因此您必须深入挖掘才能找到您需要的信息。

原文由 adamk 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题