在使用Android Studio与设备进行调试时,Android Logcat为空

34

当我试图在 Android Studio 中使用 Android 设备进行调试时,Logcat 没有显示任何内容。但是当我使用模拟器时,LogCat 显示所有消息。如何在实际设备上进行调试时查看 Logcat 消息?

谢谢!


您的手机偏好设置中是否启用了“USB调试”? - Evgeny Tanhilevich
谢谢回复。是的,我已经尝试过了。我可以无问题地进行调试。唯一的问题是我在Logcat中什么也没有得到。 - user1438823
1
你在设备列表中看到你的设备了吗?另外,如果你从终端运行logcat命令adb logcat会发生什么? - hoss
3
我也注意到这个问题。当我在调试模式下运行并通过日志设置断点时,日志突然开始出现,但是如果没有断点,Logcat 就是空白的。 - Ryan Heitner
兄弟,如果你认为某个答案对你有帮助或者能够帮助其他人,请接受它以鼓励其他人回答其他问题 :)。 - Vahid Ghadiri
对我来说恰好相反。我发现通过模拟器,日志会出现在“运行>应用程序”而不是“Android监视器>日志”。 - Alaa M.
12个回答

29
在 Android Studio 0.8.0 中,应通过「工具」->「Android」启用 ADB 集成,然后再运行应用程序。这样,日志窗口才能正常工作。请注意,如果您在应用程序正在运行时禁用了 ADB 集成,然后再次启用它,则除非重新构建项目,否则日志窗口将不显示任何内容。

13

重启手机,问题神奇般解决了

我使用的是安卓 6.0 M 系统的联想 A7000plus 手机,发现我的 Android Studio 无法记录调试过程,但某些其他手机的调试报告却可以记录。另外我尝试使用 Memu 模拟器,它也可以正常记录。

奇怪的是,这台设备被 Android Studio 认可,可以进行调试,但在设备上运行的所有应用程序中均没有记录的调试报告。当然,USB 调试已经打开了。

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

几个小时后,在尝试了互联网上任何方法都没有成功之后,我偶然发现了一个简单但奇怪的解决方案,那就是重新启动手机。 当手机连接到电脑时,我重启了手机,不知何故,Logcat 中显示了所有调试过程,就像正常情况下一样。

这听起来完全不像是工程化的解决方案,但对于我的情况确实有效。


8
自 0.4.0 版本开始,我注意到调试器窗口中的 logcat 选项卡不起作用了,只能在 Android DDMS 窗口中使用(在调试期间按 Alt+6 来打开可用的 logcat)。这很尴尬 :)

是的,对我来说也没有发布,但在切换到DDMS后,我得到了日志,然后当我切换回Java标签时,它也开始在那里发布Logcat日志。 - Muhammad

3
在Android Studio 1.*中,如果我的日志消息消失了,可以使用以下技巧:
Tools -> Android -> disable )) "enable ADB integration" (if it've been enabled)
Tools -> Android -> enable it again "enable ADB integration"

3
在 Android Studio 1.0.2 或更高版本中:在运行应用程序之前,您应该通过“工具” -> “Android”启用 ADB 集成。

2
在0.8.2版本中,DDMS窗口不会弹出。然而,通过按下Alt+6(如果已经打开,则需要按两次)重新启动adb logcat窗口可以解决此问题。这对我有用。

1
在Android Studio 2.x中,我过去需要重新启动才能让它工作,但经常在应用程序之间来回切换或运行可以解决问题。
adb kill-server; 
adb start-server;

重新启动adb可以解决许多问题。


我正在使用Android Studio 3.0.1,它显示adb: usage: unknown command start-server; - Nikhil Wagh

1
我知道这个问题已经超过两年了,但是从我的搜索中发现,仍然有一些人在持续遇到这个问题。可能的解决方法之一(在我花费两个小时后成功了!)是您的手机设置可能将其“日志开关”设置为关闭状态,因此它不会将您的日志数据发送到IDE。
以下是解决方案 - "无法打开日志设备'/dev/log/main':没有这样的文件或目录" 希望能对您有所帮助!

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

我的设备是:Gsmart Classic,操作系统:Android OS,v5.1(棒棒糖)。我在Android Studio 2.0-preview中将gradle构建工具从'com.android.tools.build:gradle:2.0.0-alpha1'更新到'com.android.tools.build:gradle:2.0.0-alpha3'后遇到了这个问题。尝试了所有解决方案都无果后,我尝试取消应用所有即时运行选项,然后重新应用它,然后日志就显示出来了。enter image description here

注意:如果仍然无法解决问题,您也可以尝试来回切换后台进程限制。不幸的是,我无法重现这个错误。 在此输入图片描述

1
如果尝试了这里所有的答案但仍然遇到问题,只需使用System.out.println而不是log.*,您的调试消息将输出。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接