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

时间:2010-08-12 14:55:02

标签: android reboot logcat

我正在使用长期运行的服务测试Android应用程序。我正在使用Eclipse,并将usb线连接在我旁边的手机上。由于这是一项长期持续的服务,我在运行时做了一些其他工作,并且每隔一段时间检查一次logcat日志,以确保一切按预期进行。

几分钟前我注意到手机重启了。我认为它之前已经完成了,因为它可以解释一些奇怪的应用程序行为。我很快切换到Eclipse,看看发生了什么,发现logcat日志(似乎)在重启过程中被清除了。所以没有关于我的应用程序是否崩溃(并取下电话?!)或者是否有其他问题导致手机和我的应用程序崩溃的日志。

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分:12)

您可以使用adb bugreport,其中应包含有关虚假重启的一些信息 - 例如,内核崩溃,最后一次logcat条目等。

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

答案 2 :(得分:0)

我也遇到过这个问题。应该可以编写一个应用程序,将logcat输出连续保存到SD卡上的文件中。市场上有一些显示logcat输出的应用程序,所以我知道它可以在应用程序中访问。

@djv,我无法在手机的root或/ data中找到/ log目录。