为什么我的Android手机里logcat没有显示任何内容?

249
为什么在使用Eclipse开发Android应用时,logcat没有显示任何内容?它只是空空如也,什么都没有打印出来。

3
是Eclipse中的logcat视图为空,还是adb logcat命令的输出为空? - David Webb
这也可能发生在调试Android 7(或更高版本)设备时。 [请参阅此主题](https://dev59.com/alkS5IYBdhLWcg3w456B) - Geoffrey VL
“在我的Android”是什么意思?你是指“在我的Android设备上”吗?还是指“在Android Studio中”?或者是其他什么东西?请通过编辑(更改)您的问题来回复,而不是在评论区回复(不要添加“Edit:”、“Update:”或类似的内容——问题应该看起来像是今天写的)。 - Peter Mortensen
29个回答

2
最简单的解决方法对我起了作用:同时关闭并重新启动我的手机和Eclipse。

1
不需要重新启动Eclipse > 只需从DDMS中选择您的模拟器或设备即可。 - Mahesh

2

我曾经遇到过类似的问题,但是在我的情况下,只有其他设备连接时才会显示日志,当我的设备连接时不会显示。

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


我也遇到过这种情况 - AlvaroSantisteban

2
我认为你还没有选择设备或模拟器来运行你的应用程序。
在Eclipse中,进入DDMS视图,选择你要运行应用程序的设备或模拟器。
(注意:无需重新启动Eclipse)

2
如果您在手机上使用CyanogenMod,则默认情况下会禁用日志记录。请尝试以下方法:
在您的设备中,打开“/system/etc/init.d/”文件夹。如果有很多文件,请尝试打开每个文件并查找此行:
rm /dev/log/main
现在,请将此行注释如下:
# rm /dev/log/main
保存文件并重新启动。

2
当你发现对于这个问题,所有的答案都没有帮助时,事情变得有趣了。
然后你发现,在你的ADT版本22.6.3.v201404151837-1123206中,如果你添加两个具有相同包名(应用程序名称)的过滤器,则日志将不会出现。
这很奇怪,因为两秒钟前日志还在,而且在调试模式下启动应用程序会为应用程序添加一个默认过滤器,与我手动设置的过滤器冲突,然后ADT神奇地删除了所有日志,没有任何过滤器起作用,包括所有消息(无过滤器)
但这掩盖了另一个问题...
我正在使用双屏显示器。第二个显示器通过VGA / RGB连接 - (不确定它被称为什么),我更喜欢将logcat放在离我的代码编辑器更远的另一个窗口中,结果发现这是导致日志消失的主要原因。

2

以下是一个非常愚蠢的答案,但这确实会发生!

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

这导致了一个空的日志窗口。我尝试重新启动,浪费了大约1个小时才意识到我应该清除搜索栏。

简而言之,清除你的日志搜索栏!

enter image description here


1

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


1

我偶尔也会遇到这个问题。关闭并重新打开Eclipse似乎可以解决它。


1
如果你尝试了其他方法,但仍然在一个空的logcat上失败。我有另一种简单的方法。
下载旧版ADB,再次尝试。它可能有效,至少对我来说是在Android 7.0手机(供应商停止更新)上有效的。 这里是旧版本的有用链接。

0

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

  • 删除自定义过滤器

删除所有过滤器后,logcat再次充满了文本


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接