在 android studio 中使用设备调试时,Android Logcat 为空

Posted

技术标签:

【中文标题】在 android studio 中使用设备调试时,Android Logcat 为空【英文标题】:Android Logcat is empty when debug with device in android studio 【发布时间】:2013-07-07 11:46:59 【问题描述】:

当我尝试在 android studio 中使用 android 设备进行调试时,Logcat 什么也没有显示。但是当我使用模拟器时,LogCat 会显示所有消息。在实际设备上调试时应该如何查看 Logcat 消息?

谢谢!

【问题讨论】:

您是否在手机偏好设置中启用了“USB 调试”? 感谢您的回复。是的,我有。我可以毫无问题地调试。唯一的问题是我在 Logcat 中没有得到任何东西 您在设备列表中看到您的设备了吗?如果你从终端 adb logcat 运行 logcat 会怎样? 我也注意到了这个问题。当我在调试模式下运行并在日志中放置断点时,它们突然开始出现,但是没有断点,我得到一个空白的 logcat。 老兄,如果您认为某个答案对您有帮助或可以帮助其他人,请接受它以鼓励其他人回答其他问题:)。 【参考方案1】:

在 Android Studio 0.8.0 中,您应该在运行应用程序之前通过工具 -> Android 启用 ADB 集成。然后日志猫将正常工作。请注意,如果您在应用程序运行时禁用 ADB 集成并再次启用它,那么除非您重新构建项目,否则 log cat 不会显示任何内容。

【讨论】:

【参考方案2】:

重启手机。它神奇地解决了

我使用的是Android 6.0 M的联想A7000plus,发现我的Android Studio无法记录调试过程,但不知何故可以记录别人的手机调试报告。另外,我试过用Memu模拟器,录制正常。

奇怪的是,该设备已被 Android Studio 识别并准备好进行调试,但该设备上运行的所有应用程序根本没有记录调试报告。当然,USB 调试已开启。

我之前所做的,我关闭了该手机上的开发者选项,以便玩我最喜欢的手机游戏 (F/GO),它禁止在设备中打开 USB 调试。

几个小时后,在网上尝试了任何方法都没有成功,偶然发现了一个简单但奇怪的解决方案,那就是重启手机。我在连接电脑时重启了手机,不知怎么的,logcat 显示了 Logcat 中的所有调试过程。

这听起来像是非工程解决方案,但这确实适合我的情况。

【讨论】:

【参考方案3】:

从 0.4.0 开始,我注意到 logcat 选项卡在调试器窗口中不起作用 - 仅在 Android DDMS 窗口中(在调试时按 Alt+6 以调出正在工作的 logcat)。我知道很尴尬:)

【讨论】:

> 是的,它也没有为我发布,但是在切换到 DDMS 后我得到了日志,然后当我切换回 Java 选项卡时,它也开始在那里发布 Logcat 日志【参考方案4】:

在 Android Studio 1.0.2 或更高版本中:您应该在运行您的应用之前通过工具 -> Android 启用 ADB 集成

【讨论】:

【参考方案5】:

在 Android Studio 1.* 中,如果 logcat 消息对我来说消失了,则有助于下一个技巧:

Tools -> Android -> disable )) "enable ADB integration" (if it've been enabled)
Tools -> Android -> enable it again "enable ADB integration"

【讨论】:

【参考方案6】:

在 0.8.2 中,DDMS 窗口不显示。但是,通过按Alt+6(两次,如果它已经打开)重新启动 adb logcat 窗口可以解决问题。它对我有用。

【讨论】:

【参考方案7】:

我知道这个问题已经有 2 年的历史了,但根据我的搜索,一些人仍然对此有持续的问题。一种可能的解决方案(两个小时后对我有用!)是您的手机设置可能将其“日志开关”设置为关闭,因此它不会将您的日志数据发送到 IDE。

这是解决方案 - "Unable to open log device '/dev/log/main': No such file or directory"

希望对你有帮助!

【讨论】:

【参考方案8】:

如果尽管尝试了此处的所有答案,但仍有人遇到此问题,只需使用 System.out.println 而不是 log.*,您的调试消息就会输出。

【讨论】:

【参考方案9】:

更新:我终于找到了问题的原因。如果我切换设备的 wifi,则会显示日志。否则,日志将不会显示。我试了几次,当我关闭我的 wifi 时它总是显示完整的日志。

我的设备是:Gsmart Classic,操作系统:Android 操作系统,v5.1 (Lollipop)。当我在 Android Studio 2.0-preview 中将 gradle 构建工具从 'com.android.tools.build:gradle:2.0.0-alpha1' 更新为 'com.android.tools.build:gradle:2.0.0-alpha3' 时遇到了问题。在尝试了所有没有运气的解决方案后,我尝试取消应用所有即时运行选项并重新应用它。然后出现日志。

注意:如果它仍然没有帮助。您也可以尝试来回切换后台进程限制。不幸的是,我无法重现该错误。

【讨论】:

【参考方案10】:

在 Android Studio 2.x 中,我过去必须重新启动才能使其工作,但经常在应用程序工作或运行之间来回切换

adb kill-server; 
adb start-server;

重启 adb 也可以解决很多问题。

【讨论】:

我使用的是 Android Studio 3.0.1,上面写着adb: usage: unknown command start-server;【参考方案11】:

问题似乎有不同的原因。

对我来说,问题在于我有两个同名的模拟器(我创建了它,删除了它,然后用同名再次创建了它)。 logcat 下拉列表中有两个模拟器条目,它连接到错误的条目。我所要做的就是切换到另一个。我通过重命名模拟器永久防止了这个问题。

【讨论】:

以上是关于在 android studio 中使用设备调试时,Android Logcat 为空的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio调试时不能识别设备,终极解法

设备上的 Android Studio 慢速调试

如何在 Android Studio 中使用 adb over WiFi 进行调试

Android Studio 无法在我的设备上调试

将Visual Studio 2012附加到在Android移动设备上运行的Unity游戏中,以进行调试

Android Studio - 真机无线调试(单设备 与 多设备)