【问题标题】:View exceptions which had happened before connecting ADB查看连接 ADB 之前发生的异常
【发布时间】:2016-04-21 02:39:45
【问题描述】:

当我在我的物理设备上测试驱动我未发布的应用程序而不将其连接到计算机时,有时会发生异常并且应用程序被终止。现在,如果我将设备连接到我的计算机并启动 Android Studio 并连接 Android 监视器,logcat 不会显示连接设备之前发生的异常,并且该异常不可重现。

有什么方法可以让设备保留日志,以便我以后可以使用 Android Studio 进行检查?

【问题讨论】:

  • 当这种情况发生时,我快速连接设备,打开终端窗口,然后输入adb logcat -v time。它通常会从设备获取所有日志的最后 10 分钟左右。您将需要筛选所有日志以找到您的应用程序崩溃的位置,但总比没有好。
  • 我可以过滤日志以仅查看来自我的应用程序的日志吗?
  • 为了过滤日志内容,我做adb logcat -v time | egrep 'search_string',为了过滤标签,见这里:stackoverflow.com/questions/6173985/…

标签: android android-logcat


【解决方案1】:

看看这个:https://github.com/gaozp/ErrorHandleDemo;

或者你可以看看这个:http://developer.android.com/reference/java/lang/Thread.UncaughtExceptionHandler.html;

顺便说一句,这意味着您应该实现一个处理程序来捕获您的应用程序发生的所有异常。当您的应用遇到异常时,此处理程序将捕获此异常,您可以将其保存到时间命名的日志中以记录此异常。

【讨论】:

    猜你喜欢
    • 2012-11-30
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    相关资源
    最近更新 更多