安卓开发工具Android Studio中的日志窗口无内容显示

364

我昨天安装了Android Studio,然后尝试使用LogCat查看日志。但是LogCat中没有任何内容。我使用终端运行./adb logcat命令可以正常工作。

请问有人能够解释如何在Android Studio中使用LogCat吗?


6
只需重新启动Android Studio。 - Amit Vaghela
“./adb” 是什么意思?我不知道那个目录在哪里。 - Nerdy Bunz
打开 AVD 管理器并冷启动模拟器,这对我起到了作用!更改模拟器名称也可能起到作用! - beginner
现在是2022年2月,我正在运行Android Studio Bumblebee | 2021.1.1版本。我所做的只是重新启动了Android Studio。@AmitVaghela的答案帮助了我。 - Donzaala
我尝试了这些答案中几乎所有的建议,但是没有一个对我起作用。最后,我不得不求助于使用Android Studio的另一个logcat查看器插件:https://josesamuel.com/logviewer [它自己也有一些bug,例如,进程过滤对我来说失败了,但至少日志和文本过滤功能正常工作!] - Venryx
69个回答

1
完整的核心解决方案。请在尝试其他方法后再使用此方法,因为它将擦除所有设置和首选项以及存储的图像和使您的模拟器运行的所有内容,直到您重新安装和重新配置。在我的情况下,两个步骤大约需要20分钟,因为我没有自定义很多内容,只是使用了Darcula。
1. 删除您的.AndroidStudioBeta配置文件目录。
对于Linux用户,可以在/home/[用户名]/.AndroidStudioBeta下找到它。 对于Windows用户,我不确定。在我看来,文档描述得相当模糊。可能在C:\Users[您的用户]\Application Data下的某个地方。
2. 检查是否已经解决问题,如果没有,则重新安装SDK。
这相当激进,但我尝试了此页面上的所有其他方法,连接设备,无过滤器,重启服务,此页面上的所有内容,但都无法解决问题。

1
我刚刚更改了applictionId,然后logcat就停止工作了。要重置它,您需要更改包名称。只需单击Logcat窗口右上角的下拉菜单,该下拉菜单显示您的应用程序包名称,然后单击它,然后单击编辑过滤器配置,现在更改包名称即可。它将开始工作。

1
重新启动我正在测试的手机解决了问题。 我使用的是安卓6的旧LG4。 我尝试了拔插、重启Android Studio、重启日志记录器、无效缓存 - 什么都没用。

1
对我来说,禁用“通过USB验证应用程序”和“验证可调试应用程序的字节码”有助于使logcat更加可靠。
请参考以下截图: enter image description here

1

这是一个对我有效的简单解决方法(在尝试了其他一些建议之后)。 我的logcat在一个独立的窗口中没有任何输出(在我的第二个屏幕上)。 只需将Logcat选项卡拖回到调试面板中与Debugger和Console选项卡并排的原始位置,然后就开始立即更新并显示所有进程详细信息。 因此,如果您的logcat不在调试器面板之外的任何地方(即logcat选项卡不与调试器和控制台选项卡并排),则它将无法接收更新,并且会呈空白状态。 不知道这是否是旧版Android Studio的问题。 但是,如果它有效,那么这是一个易于尝试的方法!


1
我有相同的症状,但我的问题更简单,其实是我的错误。我设置了错误的筛选器。
解决方法只是验证我是否设置了正确的筛选器。

1
尝试本主题中@Robert Karl提到的方法。如果没有作用,您可以通过Android设备监视器查看日志。
1. 启动Android设备监视器 2. 选择DDMS透视图, 3. 然后按照屏幕截图所示选择您的设备。 您可以根据自己的需求应用过滤器。

enter image description here


1
尝试点击“Android”视图最右侧的图标,您应该在“Android”视图上看到Logcat选项卡(您可以通过按下Alt+6来打开Android视图)。

1
一些自定义ROM为了性能原因禁用日志记录(无论何时都要挤出%)。请检查您的ROM内置应用程序或ROM的调整菜单以启用此功能。
我在我的i9505上运行Kushan的Galaxy S4 ROM时不知道它默认情况下已禁用日志记录,以获得最微小的性能提升,但显然这在自定义“性能”导向的ROM上并不罕见。花了我很长时间才发现这个问题 - 非常烦人,因为它会显示记录的消息数量,但不显示详细信息。

1
我尝试了上面的建议,但是它们都没有起作用。然后我做了以下操作,令人惊讶的是它起作用了:
  1. 断开设备的USB连接
  2. 使用命令adb tcpip 5555adb connect <device ip>通过Wi-Fi连接设备
  3. 使用adb kill-server断开adb与设备的连接
  4. 再次通过USB连接设备
LogCat随后显示了日志。尽管在第2步时日志已经可用,但通过USB连接时,以下步骤解决了我的问题。

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