为什么LogCat不在我的Android中显示任何内容?
题
为什么不 logcat 在我的Android中显示任何内容(在开发Eclipse的应用程序时)?
它只是没有打印任何东西。它是空的。
解决方案
也许您已经安装了Mylyn?
其他提示
我遇到了同样的问题,但我的修复程序更为基础:
如果LogCat面板在Eclipse中为空,则模拟器将没有焦点。转到DDMS透视图,然后尝试单击设备面板中的“模拟器”条目(左上角屏幕)。
拨号
*#*#2846579#*#*
您会看到一个隐藏的菜单。转到项目菜单>背景设置>日志设置,然后定义日志可用性(日志开关)和级别(日志级别设置)。
请注意,这可能仅适用于华为手机 正如iDeos x3所述(这里),并在荣誉U8860上进行了测试。
如果在设备面板中单击不带垃圾邮件,请使用 reset adb
在快照按钮右侧的三角形菜单中。
我有同样的问题,我的求解方式是通过文件>>重新启动(重新启动Eclipse)
虽然MOMO提供的答案将暂时解决问题,但下次您启动Eclipse或在其他模拟器/设备上启动时,很可能会重新出现。
与其总是在设备视图中选择我的设备,我找到了一个更好的解决方案是进入您的日食偏好,并导航到左侧的列表中的android-> logcat,然后启用“监视logcat for in expicals in Applyains工作区”。
这样,无论您使用哪种设备LogCat,一旦应用程序启动,都会自动开始显示输出。
它还将设置一个过滤器,该过滤器可确保仅显示应用程序输出,您可以根据需要重复使用 /禁用。
也许在您的设备中未启用日志。尝试运行以下命令。
adb shell
echo 1 > /sys/kernel/logger/log_main/enable
好的。这就是我的工作方式。我首先遵循Momo的建议,也就是说...
如果LogCat面板在Eclipse中为空,则模拟器将没有焦点。转到DDMS透视图,然后尝试单击设备面板中的“模拟器”条目(左上角屏幕)。
但无济于事。
然后我试图 reset adb
(Android Debug Bridge),如Furikuretsu所建议。如何?窗口 - >设备 - >颠倒的三角菜单按钮 - >重置ADB。
它也是 不起作用, ,但我确实收到了以下消息:
Android enerarchyViewer:无法从设备获取聚焦窗口
这意味着MOMO是正确的,因为我的Android设备或仿真器没有焦点。但是,我在我的情况下所做的解决方案是不同的。
什么对我有用:
1)重新填充我的Android设备,该设备通过USB连接到我的计算机。
2)正如阿布·哈姆扎(Abu Hamzah)提到的那样重新启动日食(尽管我不知道我能做 File -> Restart
, ,我手动关闭了日食,然后再次重新启动应用程序。
我现在可以在我的logcat中看到日志。
希望这对您也有帮助。
最简单的解决方案对我有用:关闭并重新启动我的手机和日食。
我认为,您尚未选择运行应用程序的设备或模拟器,
在日食中 DDMS的观点 并选择正在运行应用程序的设备或模拟器。
(注意:无需重新启动日食)
如果您使用的是设备,则最简单的检查是重新启动日食。
**您不必关闭Eclipse **
利用 文件 > 重新开始
在一两秒钟内,您应该看到logcat返回
如果使用DDMS重新聚焦不起作用,请尝试关闭和重新启动LogCat。那帮助了我。
我偶尔会发生这种情况。闭合和重新开放的日食似乎可以解决它。
当您发现该线程中的所有答案都没有帮助时,这会变得有趣。
然后您在ADT版本中发现 22.6.3.v201404151837-1123206 如果添加两个带有相同软件包名称的过滤器(应用名称)然后不会出现日志。
这很奇怪,因为该日志在两秒钟前已经存在,并且在调试模式下启动该应用程序为应用程序添加了一个默认过滤器,该应用与我手动设置的过滤器相撞,然后ADT神奇地删除了所有日志, 没有任何 过滤器的工作,包括 所有消息(没有过滤器)!
我希望我拯救了某个时间...我呆了将近一个小时。
====更新====
然后,我花了另一个短短的时间来掩盖了另一个问题...
我正在使用双屏幕,第二个屏幕是通过VGA/RGB连接的 - (不确定它是如何打电话的),我该怎么做,我对LogCat从我的代码编辑器中更加满意,所以我'将其放在另一个窗口中,事实证明,这是对我消失的日志的主要原因。
如果您在手机中使用cynogenmod,则默认情况下会禁用日志记录,请尝试以下方法:
在您的设备中,打开“/system/etc/init.d/”文件夹,如果有很多文件,请尝试打开每个文件并为此行查找:
RM/dev/log/main
现在,这样评论这样的行: #rm/dev/log/main
保存文件并重新启动。
检查控制台是否告诉您一些东西。通常,当项目无法在设备中安装时,只需显示上一个项目时就会发生这种情况。我看到的最常见的情况是,当项目中有不同的签名时,根本没有运行。请阅读您看到的所有红色字母。如果logcat不显示任何内容,请确保控制台可以做。
我遇到过同样的问题。无需重新启动日食或清洁您的项目。您可以关注:
- 单击Eclipse右下角的LogCat图标。
- 在保存的过滤器窗格(左侧)中,您的项目的双击软件包(在我的情况下是com.apps。.*).
- 在Logcate消息过滤器设置弹出窗口中,选择“按日志级别”的所需选项。您可以选择详细信息,信息,错误等。
- 单击确定。
- 运行/调试您的项目。
除了重新启动Eclipse之外,对我有用的是:
- 删除自定义过滤器
删除所有过滤器后,LogCat再次填充文本,希望这对其他人有帮助
关闭logcat,然后从窗口>显示视图>其他
如果您使用Eclipse Mars(至少,Marss.1或Marss.2),请尝试此处描述的解决方案: logcat在Eclipse Mars中显示无形消息.
就我而言,这有所帮助。
这很简单。
只需从Eclipse关闭logcat即可。
然后通过以下步骤在Eclipse中重新打开它。
窗口 - 显示视图 - 其他 - android- logcat-好的
希望这能解决您的问题。
在您的Android手机和笔记本电脑中设置相同的日期和时间。
我有一个类似的日志问题,没有显示出来,当我在手机中设置正确的日期时,我开始看到日志(我重新启动了手机,小时完全错了!)。
我遇到了同样的问题,但是在我的情况下,当连接其他设备并且连接设备时未显示其他设备时显示。
我花了几天的时间,最后,当我重新启动手机时,问题就解决了。
很多时候,当我切换到新的Android设备时,我确实没有更多的LogCat消息。不幸的是,以上建议对我没有任何作用(Eclipse Photon 4.8.0)。
我现在正在使用 这个 。它似乎适用于不同的设备。
如果您尝试了所有其他人,并且仍然失去了空的logcat。我有另一种简单的方法。
下载旧版本的ADB,然后再试一次,它可能正在工作,至少可以使用Android 7.0手机(供应商停止更新)。
这里 是旧版本的有用链接。