为啥 logcat 在我的 Android 中不显示任何内容?

Posted

技术标签:

【中文标题】为啥 logcat 在我的 Android 中不显示任何内容?【英文标题】:Why doesn't logcat show anything in my Android?为什么 logcat 在我的 Android 中不显示任何内容? 【发布时间】:2011-01-16 01:06:19 【问题描述】:

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

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

【问题讨论】:

是空白的 Eclipse 中的 logcat 视图,adb logcat 命令的输出,还是两者兼而有之? 调试Android 7(或更高版本)设备时也可能发生。 See this topic “在我的 Android 中”是什么意思?您的意思是“在我的Android 设备上”?还是“在 Android Studio 中”?或者是其他东西?请通过editing (changing) your question 回复,而不是在 cmets 中(without "Edit:"、"Update:" 或类似的 - 问题应该看起来好像是今天写的)。 【参考方案1】:

我也遇到了同样的问题,但我的解决方法更加基本:

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

【讨论】:

物理设备也会发生同样的事情。您只需单击代表该设备的条目,日志消息就会突然涌入。 太棒了!我多次遇到此错误,但不知道如何恢复 Logcat。幸运的是,你的小费对我有帮助:) 太棒了!它困扰了我很多次,以至于 logcat 有时无法正常工作。 这应该是选中的答案。拯救我的一天! 如果这不能马上工作,重启eclipse,然后它工作,谢谢@MoMo【参考方案2】:

拨号

*#*#2846579#*#*

你会看到一个隐藏的菜单。进入 Project Menu > Background Setting > Log setting 并定义日志可用性(日志切换)和级别(日志级别设置)。

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

【讨论】:

说实话,我的Honor开始在LogCat中显示登录,然后它可能会停止。我不依赖 this 设备的 LogCat。您可以安装 CatLog (play.google.com/store/apps/details?id=com.nolanlawson.logcat) 或类似的工具 - 一个总是有效的!祝你好运。 设置日志后请务必重启手机。 适用于华为 P7-L07 适用于华为 Ascend Y300。非常感谢 为华为 P8 Lite - ALE L21 工作!谢谢!【参考方案3】:

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

【讨论】:

当心,因为控制台会吐出 [YYYY-MM-DD HH:MM:SS - DeviceMonitor] Adb 连接错误:EOF... 连接尝试:1. 如在其他地方发布的 SO (@987654321 @),这是良性的,但您必须拔下/重新连接您的设备才能显示出来。 这修复了它,我不必重新连接我的设备就可以显示它,fwiw 刚刚找到,但我只收到消息说 Adb 连接被强制关闭并且没有重新连接。【参考方案4】:

我在开/关时遇到同样的问题,我解决的方法是通过菜单 FileRestart(重启 Eclipse)。

【讨论】:

无需重启 eclipse > 只需从 DDMS 中选择您的模拟器或设备 我们没有时间重新启动 Eclipse,因为它需要 5-10 分钟 :(【参考方案5】:

也许你安装了Mylyn?

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

【讨论】:

没关系。我删除了 Mylyn 插件,但问题仍然存在。 我认为没有任何理由对这个答案投反对票,这是公认的答案,因为它解决了 TIMEX 的问题。如果这不是您的问题,请随时对另一个答案投票。 什么是“Mylyn”?您可以在答案中添加链接(或类似链接)吗? (但没有“编辑:”、“更新:”或类似的 - 答案应该看起来好像是今天写的。) @PeterMortensen 我很难记住自己是什么;)【参考方案6】:

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

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

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

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

【讨论】:

"窗口" -> Android -> ...等 INFO:这个修复了 Blackberry Priv Android 5.1.1 上的 LogCat,只有当我按下 RUN 时,这就足够了【参考方案7】:

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

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

【讨论】:

这是我的华为U8500的问题。 adb logcat 和 eclipse 都没有显示任何内容。谢谢! /sys/kernel里面没有'logger'目录是什么意思? 换个目录试试:echo 1 > /sys/kernel/logger_mode/logger_mode 那个目录也不存在。有一个config目录,但是是空的。【参考方案8】:

好的。这就是我让它工作的方式。我先关注MoMo's advice,就是……

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

但无济于事。

然后我尝试将reset adb(Android 调试桥)设置为suggested by fyodorananiev。 如何?菜单WindowDevices → 倒三角菜单按钮 → Reset adb.

它也不起作用,但我确实收到了以下消息:

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

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

什么对我有用:

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

    重启 Eclipse,正如 Abu Hamzah 所说(虽然我不知道我可以做菜单 FileRestart,我手动关闭了 Eclipse,然后重新启动再次申请。)

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

【讨论】:

【参考方案9】:

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

您不必关闭 Eclipse

使用菜单文件重启

一两秒后,您应该会看到 LogCat 返回。

【讨论】:

只要关闭eclipse,我看不出区别。 @LeSam,是的,唯一的区别是 Eclipse 会自动重新启动。【参考方案10】:

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

【讨论】:

无需重启 eclipse > 只需从 DDMS 中选择您的模拟器或设备【参考方案11】:

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

【讨论】:

我有一个 BLU Dash XL。我看不到日志并尝试了此解决方案。砰!工作!谢谢!【参考方案12】:

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

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

(注意:无需重启 Eclipse)

【讨论】:

【参考方案13】:

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

【讨论】:

【参考方案14】:

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

【讨论】:

【参考方案15】:

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

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

【讨论】:

发生在我身上【参考方案16】:

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

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

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

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

【讨论】:

【参考方案17】:

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

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

rm /dev/log/main

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

保存文件并重新启动。

【讨论】:

【参考方案18】:

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

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

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

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

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

【讨论】:

【参考方案19】:

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

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

【讨论】:

【参考方案20】:

这很简单。

只需从 eclipse 中关闭 Logcat。

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

窗口 - 显示视图 - 其他 - Android - LogCat - ok

希望这能解决您的问题。

【讨论】:

【参考方案21】:

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

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

【讨论】:

【参考方案22】:

检查控制台是否告诉您某些信息。这通常是在项目无法安装到设备时发生,并且只显示上一个。

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

【讨论】:

【参考方案23】:

对于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

参考:[SOLVED] Android Studio does not recognise my One Plus Two in Linux

【讨论】:

【参考方案24】:

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

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

【讨论】:

【参考方案25】:

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

移除自定义过滤器

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

【讨论】:

【参考方案26】:

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

【讨论】:

【参考方案27】:

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

这对我有帮助。

【讨论】:

【参考方案28】:

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

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

Here 是旧版本的有用链接。

【讨论】:

以上是关于为啥 logcat 在我的 Android 中不显示任何内容?的主要内容,如果未能解决你的问题,请参考以下文章

android logcat中不显示log.d我的程序代码中包含Log.d(TAG,"activi

为啥在 Android 的 Geoloqi API 中不调用 onPushMessageReceived()?

Android:Logcat 在 Intellij IDEA 中不显示任何内容

如何在 java 代码中使用 logcat 命令?

为啥 LogCat 不告诉我的代码中的错误在哪里

为啥 logcat 显示这个? [复制]