安卓开发工具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个回答

2
我只是在我的设备上修复了它。请注意DDMS显示的极右边有小图标,用于恢复“设备Logcat”视图和“ADB”视图。
当DDMS首次出现时,“ADB Logs”和“Devices | logcat”选项卡都显示出来了。 “Devices | logcat”应该显示设备输出,但是为空白的。不知怎么的,我设法隐藏其中一个选项卡,具体我已经忘记了。但是,在右边有一个很小的图标,上面写着“Restore ADB”视图,我点击了它,然后它就出现了。接着,又有另一个小图标,写着“恢复设备logcat视图”。我点击了它,突然之间它就出现并且再次显示了设备输出。

在 Wi-Fi 调试期间,查看 LogCat 对我很有帮助。我打开了 Device File Explorer,发现列表中没有授权设备,并在智能手机上接受了 RSA 指纹。之后,我就可以看到 Logcat 了,但它经常会中断并重新发送这些指纹。 - CoolMind

2

当我使用模拟器时,有时会出现这种情况。我只需插入设备并运行应用程序即可。Logcat开始工作,当我回到模拟器时也是如此。 我猜只需切换两个设备和/或模拟器也可以解决问题。


1
没错,切换设备后它又恢复了,谢谢。 - fullmoon

2

同时还要注意这个“坏男孩”(即使重新启动Android Studio也不会消失):

enter image description here


2

在此输入图片描述

  1. 首先确保您的设备开启了开发者选项。
  2. 连接设备。
  3. 详细模式。
  4. 仅显示所选应用程序。

2
确保您正在导入正确的类。
import android.util.Log;

1
在我的情况下,我发送了空标签,即


Log.d("","My Log");

请发送标签名称。
Log.d("Class name","My Log");

希望能对某人有所帮助。

1

如果您同时使用 Android Studio 和终端中的 adb,Logcat 可能会失败。这是因为您同时使用了多个 adb 版本。


您可能拥有不同版本的adb,包括: 通过"sudo apt-get install android-tools-adb"安装的版本,该版本将创建/usr/bin/adb; 包含{android-sdk}/platform-tools/adb的Android SDK版本; 或者来自AOSP构建输出的版本,该版本创建out/host/linux-x86/bin/adb。
要查看此问题是否影响您,请使用“帮助 -> 在文件中显示日志”打开idea.log,并查找类似“Initializing adb using:/home/repkap11/android-sdk/platform-tools/adb”的行。将此路径与终端中的“which adb”进行比较。如果它们不匹配,则此问题会影响您。

Android Studio会寻找{android-sdk}/platform-tools/adb而不关心您的PATH。我使用符号链接替换了android-sdk中的adb版本,但是简单地“sudo apt-get remove android-tools-adb”也可以起作用。


1

前往运行->调试。如果与主机失去连接,它会要求重新连接的许可。点击“是”。就这样。


1

Logcat 右侧有一个小图标,您可以使用该图标打开或关闭 Logcat。通常我可以通过点击该图标(可能需要多次)使 Logcat 激活。


1
对我来说,它不仅适用于我的应用程序,而且也适用于没有选择筛选器的情况(右侧选项)。但是我只想看到我的应用程序,因此我发现,如果我自己过滤并将其过滤到包名称,则它会按预期工作。希望这也能对你有所帮助:)

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