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 作为过滤器。
我遇到了一件很尴尬的事情。 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 作为过滤器。