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


Answers:



520

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

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


66
物理设备也会发生同样的事情。你只需要点击表示设备和日志消息突然进来充斥条目。
MatrixFrog

3
大!我多次收到此错误,但不知道如何还原Logcat。幸运的是,您的小贴士对我有帮助:)
anticafe 2011年

2
大!它困扰了我很多次,以至于logcat有时不起作用。
marlar 2011年

3
这应该是选中的答案。拯救我的一天!
CelinHC

25
如果此操作无法立即生效,请重新启动eclipse,然后成功,谢谢@MoMo
Sam Sussman

82

拨号

*#*#2846579#*#*

您将看到一个隐藏的菜单。转到项目菜单>后台设置>日志设置,然后定义日志可用性(日志开关)和级别(日志级别设置)。

请注意,这仅适用于 Ideos X3(在此处)中所述且在Honor U8860上进行了测试的华为电话


说实话,我的荣誉开始在LogCat中显示登录,然后可能会停止。我不依赖设备使用LogCat 。您可以安装CatLog(play.google.com/store/apps/details?id=com.nolanlawson.logcat)或类似的工具-该工具始终有效!祝好运。
denispyr

3
设置日志后,请确保重新启动手机。
威廉,

适用于华为P7-L07
Nick Dong

适用于华为Ascend Y300。非常感谢
chinthana 2014年

为华为P8 Lite-ALE L21工作!谢谢 !
固定

71

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


2
请注意,因为控制台会吐出[YYYY-MM-DD HH:MM:SS-DeviceMonitor] Adb连接错误:EOF ...连接尝试:1.如SO上其他地方所述(stackoverflow.com/questions/1997474/…) ,这是良性的,但您必须拔出/重新连接设备,以便它们出现。
paulrehkugler,2012年

这样就修复了它,我不必重新连接设备就可以显示出来,一头走了
Achal Dave

刚找到它,但是我只收到一条消息,说Adb连接被强制关闭并且没有重新连接。
Johnny_D 2014年

41

我在打开/关闭时遇到相同的问题,而我解决的方法是通过File >> Restart(重新启动eclipse)


1
无需重启Eclipse>刚刚从DDMS选择模拟器或设备
马赫什

1
我们没有时间重新开始蚀,因为它需要5-10分钟:(
Vivek Warde 2014年

11

尽管MoMo提供的答案可以暂时解决问题,但下次启动Eclipse或在其他仿真器/设备上启动时,很有可能会再次出现。

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

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

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

Logcat应用程序输出启用设置


“窗口” - > Android的- > ...等
的K -毒性SO越来越大。

信息:此固定的LogCat在Blackberry Priv Android 5.1.1上仅在我按RUN键时才够用
BIOHAZARD

9

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

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

1
那就是我的华为U8500的问题。adb logcat和eclipse都没有显示任何内容。谢谢!
hectorct 2011年

19
如果其中没有“ logger”目录,那意味着什么/sys/kernel
aroth's

1
在另一个目录中尝试:echo 1> / sys / kernel / logger_mode / logger_mode
AK87 2015年

该目录也不存在。有一个配置目录,但是它是空的。
拉贾

6

好。这就是我如何使其工作。我首先听从MoMo的建议,那就是...

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

但无济于事。

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

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

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

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

对我有用的是:

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

2)如Abu Hamzah所述,重新启动Eclipse(尽管由于我不知道可以做些什么File -> Restart,所以我手动关闭了Eclipse,然后再次重新启动了该应用程序。)

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

希望这对您也有帮助。


2

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


无需重启Eclipse>刚刚从DDMS选择模拟器或设备
马赫什

2

我认为,您尚未选择要在其上运行应用程序的设备或仿真器,

在eclipse中,转到DDMS Perspective,然后选择要在其上运行应用程序的设备或仿真器。

(注意:无需重新启动Eclipse)


2

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

**您不必关闭Eclipse **

使用文件 > 重新启动

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


1
只要关闭eclipse,我看不出有什么区别。
LeSam 2014年

@LeSam,是的,唯一的不同是Eclipse是自动重新启动的。
杰克·米勒

2

转到开发人员设置,并检查“调试” \“选择要调试的应用”是否为空

在此处输入图片说明


我有一个BLU Dash XL。我看不到日志并尝试了此解决方案。AM!工作了!谢谢!
邵逸夫

1

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


1

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


1

当您发现此线程中的所有答案均无济于事时,它会变得很有趣。

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

这是不可思议,因为日志是有两种秒前,并启动在调试模式下的应用程序增加了对应用程序,它与碰撞过滤我设置手动,然后ADT神奇地删除所有日志默认过滤器,和NONE的过滤器有效,包括所有消息(无过滤器)

我希望我可以节省一些时间...我待了将近一个小时。

====更新====

然后我花了很短的时间,才发现这掩盖了另一个问题...

我正在使用双屏幕,第二个通过VGA / RGB连接-(不确定如何调用),我该怎么办,我对Logcat感到更自在,远离代码编辑器,所以我已将其放在另一个窗口中,事实证明,这是我的日志消失的主要原因。


1

如果您在手机中使用cynogenmod,则默认情况下它将禁用日志记录,请尝试以下方法:

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

rm / dev / log / main

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

保存文件并重新启动。


1

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

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


我也
遇到

0

检查控制台是否在告诉您一些信息。通常,这种情况发生在无法将项目安装到设备中而仅显示前一个项目时。我看到的最常见情况是项目中存在不同的签名,并且根本没有运行。请阅读您看到的所有红色字母。如果LogCat不显示任何内容,请确保控制台会显示。


0

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

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

0

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

  • 删除自定义过滤器

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


0

关闭logcat,然后从Window> Show View> Others重新打开它



0

这很简单。

只需从Eclipse关闭Logcat。

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

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

希望这能解决您的问题。


0

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

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


0

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

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


0

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

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

是旧版本的有用链接。


0

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

  • 在Ubuntu上安装Wine
  • 在Ubuntu上安装ADB工具

    须藤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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.