我正在使用长期运行的服务测试Android应用程序。我正在使用Eclipse,并将usb线连接在我旁边的手机上。由于这是一项长期持续的服务,我在运行时做了一些其他工作,并且每隔一段时间检查一次logcat日志,以确保一切按预期进行。
几分钟前我注意到手机重启了。我认为它之前已经完成了,因为它可以解释一些奇怪的应用程序行为。我很快切换到Eclipse,看看发生了什么,发现logcat日志(似乎)在重启过程中被清除了。所以没有关于我的应用程序是否崩溃(并取下电话?!)或者是否有其他问题导致手机和我的应用程序崩溃的日志。
无论如何我能找出发生了什么?这是一款开发手机,所以我不知道它是经常自行重启/崩溃,还是仅在我的应用运行时才重新启动/崩溃。这是摩托罗拉Droid运行固件版本2.1-update1。
感谢您的帮助。
答案 0 :(得分:17)
我不知道有什么方法可以做到这一点。但是,您可以使用adb
在adb logcat -v time > logcat.txt
中启动logcat,然后再次运行您的应用。如果它再次崩溃,那么您可以查看计算机上logcat.txt
的输出。
答案 1 :(得分:12)
您可以使用adb bugreport
,其中应包含有关虚假重启的一些信息 - 例如,内核崩溃,最后一次logcat条目等。
但请注意:此工具会输出大量信息,因此您必须深入挖掘才能找到所需信息。
答案 2 :(得分:0)
我也遇到过这个问题。应该可以编写一个应用程序,将logcat输出连续保存到SD卡上的文件中。市场上有一些显示logcat输出的应用程序,所以我知道它可以在应用程序中访问。
@djv,我无法在手机的root或/ data中找到/ log目录。