Android Studio Logcat 未显示日志

Android Studio Logcat not showing logs

我遇到了一件很尴尬的事情。 Logcat 在调试应用程序中显示,但在 运行(未调试)应用程序中,它不显示 Logcat。

我尝试重新启动它,但没有任何反应。

  • 您可能隐藏了它,请尝试按 Alt + 6 打开日志选项卡。

  • 查看日志级别:- 一定很详细。

  • 重新启动 adb。

  • 如果这不起作用,请重新启动 android 工作室。

首先,我的问题是:我在通过 USB 数据线连接的三星 Galaxy A3 上测试应用程序。我收到了通常的 logCat 消息,包括过滤后的消息,然后 logCat 突然停止显示过滤后的消息。将其设置为“详细”会显示连续的消息流,logCat 左上角会显示一条消息,指出“输出太多无法显示”。

我尝试重新启动 Android Studio(清除和不清除缓存)但没有成功。然后我重新启动了 phone,一切都恢复正常了。所以看来附件 phone 是问题所在,向 logCat.

发送了太多信息

我有这个代码:

 Log.e(getMyName(),message);

问题在于,getter 方法访问的变量为空。 Android Studio 没有给我任何关于它的错误信息!似乎这是在默默地不让 Log.e 语句起作用。我检查了很多博客,但找不到解决方案。这个小小姐浪费了我整整一个小时。希望这对某人有所帮助。

检查您在 logcat 搜索中没有 returns 不匹配的内容,例如不存在的软件包名称。

我重命名了我的包裹,但在 logcat 搜索字段中留下了一个旧名称。

结果:logcat 输出不可见

在我的 Android 2.2 中,出于某种原因,Firebase 默认在上面标记的下拉框中 selected。所以日志没有下降。我只需要将其更改为 No Filters。然后就成功了。

我什至尝试重新启动 logcat,但也没有用。 No Filters 变魔术了。

希望这对某人有所帮助。

编辑: 您也可以 select Show only selected application for logcat 仅显示当前调试进程,即您的应用程序。

我尝试将设备设置中的 "Extended log" 从 "Selectivly" 切换为 "Allowed",这很有帮助。现在调试信息出现在 LogCat 中。

在logcat的左上角有个选择模拟器的选项。默认情况下可能没有选择当前模拟器。尝试将其更改为当前的模拟器,它会修复。

除了其他人说的,看看你是否在搜索框中写了导致这个问题的东西(这是我的情况)。

注意:即使重启,你在搜索框里写的东西也不会删除,需要删除它自己。

我通过将 phone 的 USB 选项从 "Charging only" 更改为 "Transfer files (MTP)"

解决了这个问题

让我 logcat 工作的问题是我没有选择正确的过滤器。因为我使用的是 SQLite(数据库)并且在过滤器中我选择了 Firebase.so 这就是为什么我的 logcat 没有工作。

我通过在 Android Studio -> Preferences -> Debugger -> Android Debug Bridge (adb) 中启用 "Use libusb backend" 选项解决了这个问题。

重新启动模拟器和 Android Studio。

清理然后重建为我修复了它。显然,当我 运行 时,它实际上并没有重建 APK,只是 运行 已经制作的那个。

在 Logcat window 中重新选择您的设备,然后重新选择您的应用程序

如果没有出现,请使用两个命令重新启动 adb:

adb kill-server
adb start-server

尝试以下步骤:-

步骤 1。 转到 文件 > 使缓存无效并重新启动 > 使缓存无效并重新启动。 Android Studio 将自动重启,logcat 将按预期工作。

参考截图:

步骤 2. 如果步骤 (1) 不起作用,请尝试以下操作: 转到终端 > cd 直到你的 platform-tools 目录(例如,在 Windows 默认位置是 C:\Users\\AppData\Local\Android\Sdk\platform-tools). 现在键入以下命令:

adb kill-server

adb start-server

第 3 步: 如果步骤 (1) 和 (2) 均无效,则只需尝试单击 Logcat 选项中可用的 Re-Start 日志记录按钮。请参阅屏幕截图 -(带灰色框的绿色弯曲箭头)

You need to press Alt+6 twice to restart the logcat window. That way it'll show the log outputs.


Go to your sdk Folder --> Platform tools -->  adb  click 2 times 

using this adb server restart again 

请检查你的SDK位置我的位置是d盘请看这里

我遇到了同样的问题,我通过以下操作解决了它:

首先,在 android studio 中打开终端并导航至以下路径:

C:\Users\user_name\AppData\Local\Android\Sdk\platform-tools

其次,输入命令:adb reboot.

大约需要 2 分钟,但现在 logcat 再次运行并显示每个 logcat。

帮助重启设备 (HTC)

在 Android Studio 中重新安装(更改)GitHub 后出现此问题。 它发生在我将 GitHub 桌面 (git.exe) 连接到 Android Studio 时。紧接着 logcat 下跌。

解决方案:commit + push = fixed logcat))

我不明白它是如何工作的,但这是事实

我遇到了同样的问题。我尝试杀死并重新启动 adb-server,但没有帮助。我删除了路径中应用程序的调试apk:

<your_app>/<your_app>_app/build/outputs/apk/debug/

然后 运行 又是这个项目。它解决了我的问题。

对于真实设备,不适用于模拟器:

我唯一做的就是拔下 USB 数据线,然后重新插入。它奏效了。

如果你的应用崩溃了,有一个下拉菜单有 2 个进程,你必须 select 另一个进程已经死了,所以你可以看到错误消息:

在我的情况下 select No Filters,我看到

logcat: Unexpected EOF!

然后我修复了它:

adb logcat -G 100M

一种更好的方法(适用于 ADB wifi 和 USB)并且它总是神奇地工作!

首先,运行 应用:

然后在启动应用程序之前停止:

红色停止按钮从灰色变为红色后(Gradle 构建完成后发生),您必须立即停止。这样,您将开始看到日志,并在 运行 选项卡中显示所有错误。 无需 拔插 USB。无需重启 ADB 服务器。

确保重复此过程,直到看到日志(通常需要重复 1 或 2 次)(一个请求 - 请投票)

二师傅进场:

在您的模拟器或 android 设备中,手动启动应用程序并手动关闭它。然后从 android studio 启动它。

我尝试了所有步骤和调试,只是为了发现我不小心在过滤器中输入了 space。

确保在您的 Logcat Windows 中没有选择 space 作为过滤器。