查看连接 ADB 之前发生的异常

Posted

技术标签:

【中文标题】查看连接 ADB 之前发生的异常【英文标题】:View exceptions which had happened before connecting 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',为了过滤标签,见这里:***.com/questions/6173985/… 【参考方案1】:

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

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

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

【讨论】:

以上是关于查看连接 ADB 之前发生的异常的主要内容,如果未能解决你的问题,请参考以下文章

由于我的样式而发生解析异常

找不到adb请设置ANDROID_HOME异常 - Visual Studio

查看和未知异常

[异常解决] android stdio检测不到手机的解决办法——ADB驱动自己安装

java中啥情况下会发生io异常

启动和关闭ADB服务