248

为什么logcat在我的 Android 中不显示任何内容(使用 Eclipse 开发应用程序时)?

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

4

28 回答 28

521

我遇到了同样的问题,但我的修复更加基本:

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

于 2010-05-31T18:31:02.297 回答
83

拨号

*#*#2846579#*#*

你会看到一个隐藏的菜单。进入项目菜单>后台设置>日志设置并定义日志可用性(日志切换)和级别(日志级别设置)。

请注意,这可能仅适用于华为手机,如 Ideos X3(此处)所述,并在 Honor U8860 上进行了测试。

于 2012-06-09T17:28:25.707 回答
71

如果在设备面板中单击不会带来垃圾邮件,请reset adb在快照按钮右侧三角形的下拉菜单中使用。

于 2012-02-02T15:44:41.197 回答
41

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

于 2012-03-01T04:49:44.847 回答
33

也许你已经安装了Mylyn

http://code.google.com/p/android/issues/detail?id=1808

于 2010-02-12T07:42:59.320 回答
11

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

而不是总是必须在设备视图中选择我的设备,我发现一个更好的解决方案是进入您的 Eclipse 首选项并导航到左侧列表中的 Android -> LogCat,然后启用“监控来自应用程序的消息的 logcat工作区”。

这样,无论您使用什么设备,logcat 都会在应用程序启动后立即自动开始显示输出。

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

Logcat 应用程序输出启用设置

于 2012-08-27T14:10:21.097 回答
9

您的设备中可能未启用日志。尝试运行以下命令。

adb shell
echo 1 > /sys/kernel/logger/log_main/enable
于 2010-11-30T09:08:22.163 回答
6

好的。这就是我让它工作的方式。我首先听从了陌陌的建议,就是……

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

但无济于事。

然后我尝试按照fyodorananievreset adb的建议(Android Debug Bridge)。如何?菜单窗口设备→ 倒三角菜单按钮 →重置 adb

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

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

这意味着 MoMo 是正确的,因为我的 Android 设备或模拟器没有焦点。但是,我在我的情况下所做的解决方案是不同的。

什么对我有用:

  1. 重新插入我的 Android 设备,该设备通过 USB 连接到我的计算机。

  2. 重新启动 Eclipse,正如 Abu Hamzah 所提到的(虽然我不知道我可以做菜单FileRestart,我手动关闭了 Eclipse,然后再次重新启动应用程序。)

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

于 2014-01-08T06:49:20.290 回答
3

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

您不必关闭 Eclipse

使用菜单文件重新启动

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

于 2013-10-22T17:13:47.577 回答
2

最简单的解决方案对我有用:关闭并重新启动我的手机和 Eclipse。

于 2012-06-28T22:45:34.233 回答
2

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

在 Eclipse 中,转到DDMS Perspective并选择运行应用程序的设备或模拟器。

(注:无需重启 Eclipse)

于 2012-11-22T11:02:46.910 回答
2

转到开发人员设置并检查 Debugging\Select App for Debugging 是否为空

在此处输入图像描述

于 2016-08-29T12:58:07.407 回答
1

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

于 2013-04-09T20:17:12.107 回答
1

我偶尔也遇到过这种情况。关闭并重新打开 Eclipse 似乎可以解决它。

于 2013-11-04T23:11:08.460 回答
1

当你发现这个问题的所有答案都没有帮助时,它会变得有趣。

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

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

但它掩盖了另一个问题......

我正在使用双屏。第二个是通过 VGA/RGB 连接的——(不太确定它叫什么)以及我能做什么。我对远离我的代码编辑器的 logcat 感到更舒服,所以我把它放在另一个窗口中,事实证明这是我的日志消失的主要原因。

于 2014-06-23T20:16:29.027 回答
1

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

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

rm /dev/log/main

现在,像这样评论这一行:# rm /dev/log/main

保存文件并重新启动。

于 2014-10-09T18:44:44.317 回答
1

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

我花了几天时间,终于,当我重新启动手机时,问题解决了。

于 2017-02-28T06:02:41.373 回答
1

下面:真的很愚蠢的答案,但它发生了!

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

这导致了一只空的原木猫。在意识到应该清除搜索栏之前,我尝试重新启动并浪费了大约 1 小时。

TLDR;清除您的日志猫搜索栏!

在此处输入图像描述

于 2021-08-10T16:16:12.040 回答
0

检查控制台是否告诉你一些事情。通常这种情况发生在项目无法安装到设备中时,只显示前一个项目。

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

于 2012-12-17T05:53:56.280 回答
0

我遇到过同样的问题。无需重新启动 Eclipse 或清理您的项目。你可以关注:

  1. 单击 Eclipse 右下角的 LogCat 图标。
  2. 在保存的过滤器窗格(左侧)中,双击项目的包(在我的例子中是 com.apps.. *
  3. 在 Logcate Message Filter Settings 弹出窗口中,选择所需的“按日志级别”选项。您可以选择详细、信息、错误等。
  4. 单击确定。
  5. 运行/调试您的项目。
于 2013-08-27T04:35:26.453 回答
0

除了重新启动 Eclipse 之外,对我有用的是:

  • 删除自定义过滤器

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

于 2015-03-23T12:13:45.610 回答
0

关闭 logcat,然后从WindowShow ViewOthers重新打开它。

于 2015-11-03T12:11:57.040 回答
0

如果您使用的是Eclipse v4.5 (Mars)(至少是 Mars.1 或 Mars.2),请尝试此处描述的解决方案:Logcat show invisible messages in Eclipse Mars

它对我的情况有所帮助。

于 2016-03-27T08:54:55.037 回答
0

这很简单。

只需从 Eclipse 中关闭 Logcat。

然后按照 Eclipse 中的步骤重新打开它。

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

希望这能解决您的问题。

于 2016-06-07T05:22:25.363 回答
0

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

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

于 2016-08-08T18:30:13.840 回答
0

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

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

于 2018-11-30T08:09:34.420 回答
0

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

下载旧版本的 ADB,然后重试。它可能有效,至少对我使用 Android 7.0 手机有效(供应商停止更新)。

是旧版本的有用链接。

于 2019-06-07T16:20:28.577 回答
0

对于OnePlus设备和 Ubuntu 操作系统:

  • 在 Ubuntu 上安装Wine

  • 在 Ubuntu 上安装 ADB 工具

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

  • 打开安装的“一加驱动程序”。类似光盘的图标

  • 右键单击 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
    

您的 OnePlus 设备应提示您将 PC 识别为调试代理。

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

adb devices

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

于 2020-06-19T07:57:36.430 回答