为什么logcat在我的Android中没有显示任何内容?

时间:2010-02-12 06:46:29

标签: android eclipse logging logcat

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

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

28 个答案:

答案 0 :(得分:520)

我有同样的问题,但我的修复更为基础:

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

答案 1 :(得分:76)

拨号

*#*#2846579#*#*

你会看到一个隐藏的菜单。转到项目菜单>背景设定>记录设置并定义日志可用性(日志切换)和级别(日志级别设置)。

请注意,这可能只适用于华为手机,如同Ideos X3(here)所述,并在荣誉U8860上进行测试。

答案 2 :(得分:71)

如果单击“设备”面板中没有带来垃圾邮件,请在快照按钮右侧三角形的退出菜单中使用reset adb

答案 3 :(得分:41)

我有同样的问题开/关和我解决的方式是通过文件>>重启(重启日食)

答案 4 :(得分:33)

答案 5 :(得分:11)

虽然MoMo提供的答案将暂时解决问题,但很可能在下次启动Eclipse时重新出现,或者在其他仿真器/设备上启动。

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

这种方式无论你使用什么设备,logcat都会在应用程序启动后自动开始显示输出。

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

Logcat application output enabling setting

答案 6 :(得分:9)

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

adb shell
echo 1 > /sys/kernel/logger/log_main/enable

答案 7 :(得分:6)

行。这就是我开始工作的方式。我首先遵循MoMo的建议,即......

  

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

但无济于事。

然后我按照furikuretsu的建议尝试reset adb(Android Debug Bridge)。 怎么样?窗口 - >设备 - >颠倒的三角形菜单按钮 - >重置adb。

也无法正常工作,但我收到了以下消息:

  

Android hierarchyviewer:无法从设备

获取焦点窗口

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

什么对我有用:

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

2)重启Eclipse,正如Abu Hamzah所提到的那样(虽然我不知道我能做File -> Restart,但是我手动关闭了Eclipse,然后再次重新启动了应用程序。)

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

希望这对你也有帮助。

答案 8 :(得分:2)

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

**你不必关闭eclipse **

使用文件> 重新启动

快一两秒钟你应该看到你的LogCat返回

答案 9 :(得分:2)

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

答案 10 :(得分:2)

我认为,您尚未选择运行应用程序的设备或模拟器,

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

(注意:无需重启Eclipse)

答案 11 :(得分:2)

转到Developer设置并检查Debugging \ Select App for Debugging是否为空

enter image description here

答案 12 :(得分:1)

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

答案 13 :(得分:1)

我偶尔会发生这种情况。关闭并重新打开Eclipse似乎可以解决它。

答案 14 :(得分:1)

当你发现这个帖子中没有任何答案是有帮助的时候会很有趣。

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

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

我希望我能节省一些时间......我在那里待了将近一个小时。

====更新====

然后我花了一小段时间来确定这是掩盖另一个问题......

我正在使用双屏幕,第二个通过VGA / RGB连接 - (不确定它是如何调用的)和我能做什么,我对logcat更加舒适我的代码编辑,所以我把它放在另一个窗口,事实证明这是我消失日志的主要原因。

答案 15 :(得分:1)

如果您在移动设备中使用cynogenmod,它将默认禁用日志记录,请尝试以下方法:

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

rm / dev / log / main

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

保存文件并重新启动。

答案 16 :(得分:0)

关闭logcat,然后从Window> Show View> Others

重新打开它

答案 17 :(得分:0)

下面:非常愚蠢的答案,但它发生了!

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

这导致了一个空的 Log Cat。我尝试重新启动并浪费了大约 1 个小时,然后才意识到我应该清除搜索栏。

TLDR;清除您的 LOG CAT 搜索栏!

enter image description here

答案 18 :(得分:0)

对于一台以上的设备和ubuntu操作系统:-

  • 在ubuntu上安装wine
  • 在ubuntu上安装adb工具

    sudo apt-get install android-tools-adb

  • 现在,使用USB将设备连接到PC。

  • 打开已安装的“ One Plus驱动程序”。像图标这样的光盘

  • 右键单击OnePlus_USB_Drivers_setup.exe并运行wine

  • 然后在当前驱动器中打开这些“ OnePlus_USB_Drivers_setup.exe”和其他驱动程序文件所在的终端。并运行

    ./ adb_config_Linux_OSX.sh或sh adb_config_Linux_OSX.sh

  • 关闭此终端

  • 打开一个新的终端并运行

    adb服务器启动

您的一加设备应提示您将PC识别为侦错代理。 现在,在终端上运行。它会显示您的设备。

adb devices

参考:- https://forums.oneplus.com/threads/solved-android-studio-does-not-recognise-my-one-plus-two-in-linux.365221/#post-13208160

答案 19 :(得分:0)

如果您尝试了所有其他方法,但在空日志猫上仍然迷路。我有另一种简单的方法。

下载旧版本的adb,然后重试,它可能正在运行,至少对我来说适用于Android 7.0手机(供应商已停止更新)。

Here是旧版本的有用链接。

答案 20 :(得分:0)

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

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

答案 21 :(得分:0)

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

我花了几天时间,最后,当我重新启动手机时问题得到了解决。

答案 22 :(得分:0)

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

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

答案 23 :(得分:0)

这很简单。

从Eclipse中关闭Logcat。

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

窗口 - 显示视图 - 其他 - Android - LogCat - 确定

希望这能解决你的问题。

答案 24 :(得分:0)

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

在我的案例中有所帮助。

答案 25 :(得分:0)

除了重启eclipse之外,对我有用的是:

  • 删除自定义过滤器

删除所有过滤器后,logcat再次填充文本 希望这会对其他人有所帮助

答案 26 :(得分:0)

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

  1. 点击日食右下角的LogCat图标。
  2. 在保存的过滤器窗格(左侧)中,双击项目包(在我的例子中是com.apps。 * )。
  3. 在“Logcate消息过滤器设置”弹出窗口中,选择“按日志级别”所需的选项。您可以选择详细,信息,错误等。
  4. 点击确定。
  5. 运行/调试您的项目。

答案 27 :(得分:0)

检查控制台是否告诉您某事。通常这种情况发生在项目无法安装到设备中时,只显示前一个项目。 我见过的最常见的情况是项目中有不同的签名,并且根本没有运行。 请阅读你看到的所有红色字母。如果LogCat没有显示任何内容,请确保控制台可以执行此操作。