为什么logcat在我的Android中不显示任何东西?

为什么logcat在我的Android中不显示任何东西(而用Eclipse开发应用程序)?

它只是不打印任何东西。它是空的。

145943 次浏览

我也遇到过同样的问题,但我的解决方案要基本得多:

如果LogCat面板在Eclipse中为空,则模拟器没有焦点。转到DDMS透视图,并尝试单击Devices面板(左上角屏幕)中的'emulator'条目。

可能您的设备上没有启用日志。

.使用实例
adb shell
echo 1 > /sys/kernel/logger/log_main/enable

如果点击设备面板没有带来垃圾邮件,使用reset adb在下拉菜单从三角右侧的快照按钮。

我也有同样的问题,我解决的方法是通过菜单文件重新启动(重新启动Eclipse)。

刻度盘

*#*#2846579#*#*

你会看到一个隐藏的菜单。>后台设置>日志设置,定义日志可用性(日志开关)和级别(日志级别设置)。

请注意本条款仅适用于华为手机作为Ideos X3 (在这里)的陈述,并在荣耀U8860上进行测试。

对我来说最简单的解决方案是:关机并重新启动我的手机和Eclipse。

虽然由陌陌提供的答案将暂时解决这个问题,但它很可能在下次启动Eclipse或在不同的模拟器/设备上启动时再次出现。

我发现一个更好的解决方案是进入您的Eclipse首选项并导航到Android ->打开左侧列表中的LogCat,然后启用“监控LogCat for来自工作区应用程序的消息”。

这样,无论您使用什么设备,只要应用程序启动,logcat就会自动开始显示它的输出。

它还将设置一个过滤器,以确保只显示应用程序的输出,您可以根据需要重用/禁用该过滤器。

Logcat应用程序输出使能设置

我认为您还没有选择运行应用程序的设备或模拟器。

在Eclipse中,转到摘要讨论观点并选择正在运行应用程序的设备或模拟器。

(注意:无需重启Eclipse)

检查控制台是否在告诉你什么。通常这发生在项目无法安装在设备上,只显示前一个。

我所见过的最常见的情况是项目中有不同的签名,并且根本没有运行。 请读你看到的所有红色字母。如果LogCat没有显示任何内容,请确认控制台将显示任何内容

如果使用DDMS重新聚焦不起作用,请尝试关闭并重新启动LogCat。这对我很有帮助。

我也有同样的问题。不需要重新启动Eclipse或清理项目。你可以这样做:

  1. 点击eclipse右下角的LogCat图标。
  2. 在保存的过滤器窗格(左侧),双击你的项目包(在我的情况下是com.apps.< em >。< / em > *)。
  3. 在弹出的日志信息过滤设置中,选择“按日志级别”的所需选项。你可以选择详细,信息,错误等。
  4. 单击Ok。
  5. 运行/调试项目。

如果您正在使用设备,最简单的检查就是重新启动Eclipse。

您不必关闭Eclipse

使用菜单文件重新启动

在一两秒钟内,您应该会看到LogCat返回。

我偶尔也遇到这种情况。关闭和重新打开Eclipse似乎可以解决这个问题。

好的。我就是这样让它起作用的。我首先遵循莫莫的建议,即…

如果LogCat面板在Eclipse中是空的,模拟器没有 的焦点。转到DDMS透视图,尝试单击“模拟器”

.在设备面板(左上角屏幕)的入口

但无济于事。

我然后尝试reset adb (Android调试桥)作为由fyodorananiev建议。 怎么做?菜单窗口设备→倒三角菜单按钮→重置亚行.

它也是没有工作,但我确实得到了以下消息:

Android hierarchyviewer:无法从设备获取聚焦窗口

这意味着陌陌是对的,因为我的Android设备或模拟器没有焦点。然而,在我的例子中,解决方法是不同的。

对我有用的是:

  1. 重新插入我的Android设备,它通过USB连接到我的电脑。

  2. 重启Eclipse,正如Abu Hamzah所提到的(尽管因为我不知道我可以做菜单文件重新启动,我手动关闭了Eclipse,然后重新启动应用程序。)

我现在可以在我的logcat中看到日志。

当你发现这个问题中的所有答案都不是是有帮助的,这就变得有趣了。

然后你会发现在你的ADT 22.6.3.v201404151837-1123206版本中,如果你添加了两个具有相同包名(应用程序名称)的过滤器,那么日志将不会出现。

这很奇怪,因为日志两秒钟前就在那里,在调试模式下启动应用程序会为应用程序添加一个默认过滤器,它与我手动设置的过滤器发生碰撞,然后ADT神奇地删除了所有日志,过滤器的没有一个工作,包括所有消息(无过滤器)!

但这掩盖了另一个问题……

我使用双屏幕。第二个是通过VGA/RGB -(不太确定它叫什么)连接的,我能做什么。我在代码编辑器之外使用logcat更舒服,所以我把它放在另一个窗口中,这对我来说是日志消失的主要原因。

如果你在手机中使用CyanogenMod,默认情况下它将禁用日志记录。试试这个方法:

在您的设备中打开“;/system/etc/init.d/"文件夹 如果有很多文件,尝试打开每个文件并找到这一行:

rm /dev/log/main

现在,像这样注释这一行:# rm /dev/log/main

保存文件并重新启动。

除了重新启动Eclipse,对我有用的还有:

  • 删除自定义过滤器

删除所有过滤器后,logcat再次被文本填充

关闭logcat,然后从窗口显示视图其他人重新打开它。

如果你正在使用Eclipse v4.5开发 (Mars)(至少,Mars.1或Mars.2),请尝试这里描述的解决方案:Logcat在日食火星中显示不可见的信息. 2。

这对我很有帮助。

这很简单。

从eclipse中关闭Logcat。

然后在Eclipse中按照以下步骤重新打开它。

窗口-显示视图-其他- Android - LogCat -好的

希望这能解决你的问题。

在你的Android手机和笔记本电脑中设置相同日期和时间。

我也有类似的日志不显示的问题,当我在手机中设置正确的日期时,我开始看到日志(我重新启动手机,时间完全错误!)

进入开发人员设置,检查调试\Select App for Debugging为空

enter image description here

我也遇到过同样的问题,但在我的情况下,当其他设备连接时显示日志,而当我的设备连接时不显示日志。

我花了几天时间,终于在重启手机时解决了这个问题。

很多次,当我切换到新的Android设备时,我确实不再看到logcat消息。不幸的是,上面的建议都不适合我(Eclipse Photon 4.8.0)。

我现在使用。它似乎适用于不同的设备。

如果你尝试了所有其他方法,仍然在 logcat上失败。我有另一个简单的方法。

下载旧版本的ADB,然后再试一次。它可能是工作的,至少为我工作与Android 7.0手机(供应商停止更新)。

在这里是旧版本的有用链接。

对于一加设备和Ubuntu操作系统:

  • 在Ubuntu上安装

  • 在Ubuntu上安装ADB工具

     sudo apt-get install android-tools-adb
    
  • 现在,将您的设备与USB连接到PC。

  • 开放式安装的“One Plus drivers”;像圆盘一样的图标

  • 右键单击OnePlus_USB_Drivers_setup.exe并使用Wine运行

  • 然后打开当前驱动器中的终端,其中您的“oneplus_usb_drivers_setup .exe”;和其他驱动文件存在。和运行

     ./adb_config_Linux_OSX.sh or sh adb_config_Linux_OSX.sh
    
  • 关闭终端

  • 打开新终端并运行

     adb server-start
    

你的一加设备会提示你将PC识别为调试代理。

现在,在终端上运行。它应该会显示你的设备。

adb devices

参考:[已解决]Android Studio不识别我的一加二在Linux

下面是一个非常愚蠢的答案,但它确实发生了!

当我不在的时候,我的猫踩了空格键,在搜索栏中输入[space]xN。

结果是一个空的Log Cat。我试着重新启动,浪费了大约1个小时才意识到我应该清空搜索栏。

< >强TLDR;清除你的日志猫搜索栏!< / >强

enter image description here

在我的情况下(在尝试了这里提供的所有答案后都无济于事),问题(和解决方案)与端口8700有关:

enter image description here

我需要做的是:

  1. 退出“Android设备监控”;(monitor.bat)
  2. 退出Eclipse的所有实例。
  3. C:\adt-bundle-windows-x86_64\sdk\tools>..\platform-tools\adb.exe kill-server
  4. C:\adt-bundle-windows-x86_64\sdk\tools>..\platform-tools\adb.exe start-server
  5. C:\adt-bundle-windows-x86_64\sdk\tools> monitor.bat

此外,滚动锁定按钮,需要&;pressed/active&;

logcat scrolling

而不是反过来:

logcat paused