代码之家  ›  专栏  ›  技术社区  ›  Scott Saunders

我可以在电话重新启动后获取logcat日志吗?

  •  21
  • Scott Saunders  · 技术社区  · 14 年前

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

    几分钟前我注意到电话正在重启。我认为这是以前做过的,因为它可以解释一些奇怪的应用程序行为。我很快切换到Eclipse查看发生了什么,发现在重新启动期间logcat日志被清除了。所以没有关于我的应用程序是否崩溃的记录(并且取下了电话?!)或者如果有其他问题导致手机和我的应用程序中断。

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

    谢谢你的帮助。

    3 回复  |  直到 14 年前
        1
  •  17
  •   eldarerathis sreeji    14 年前

    我不知道该怎么做。不过,你可以在 adb 具有 adb logcat -v time > logcat.txt 然后再次运行你的应用程序。如果它再次崩溃,那么您可以查看 logcat.txt 在你的机器上。

        2
  •  11
  •   adamk    14 年前

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

    但是要注意:这个工具输出大量的信息,所以你必须深入挖掘才能找到你需要的。

        3
  •  0
  •   Aaron C    14 年前

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

    @DJV,我无法在根目录或手机上的/data中找到/log目录。