【问题标题】: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:" 或类似的 - 问题应该看起来好像是今天写的)。

标签: android eclipse logging logcat


【解决方案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 插件,但问题仍然存在。
  • 我认为没有任何理由对这个答案投反对票,这是公认的答案,因为它解决了 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 设备或模拟器没有焦点。但是,我在我的案例中所做的解决方案是不同的。

什么对我有用:

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

  2. 重启 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 或清理您的项目。你可以关注:

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

                【讨论】:

                  【解决方案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 是旧版本的有用链接。

                                  【讨论】:

                                    猜你喜欢
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 2021-04-08
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    相关资源
                                    最近更新 更多