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

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

几分钟前,我注意到电话重新启动。 我认为这是之前做的,因为它会解释一些奇怪的应用程序行为。 我迅速切换到Eclipse,看看发生了什么,发现logcat日志是(似乎)在重新启动过程中被清除。 所以没有logging我的应用程序是否崩溃(并拿下手机?!),或者如果有其他问题,把手机和我的应用程序。

无论如何,我可以找出发生了什么? 这是一个开发手机,所以我不知道它是否经常重新启动/崩溃自己,或者只有当我的应用程序正在运行。 这是一个运行固件版本2.1-update1的摩托罗拉Droid。

谢谢你的帮助。

Solutions Collecting From Web of "手机重新启动后可以获取logcat日志吗?"

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

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

但是请注意:这个工具会输出大量的信息,所以你必须深入挖掘你所需要的东西。

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

@djv,我无法在我的手机上findroot或/ data中的/ log目录。