我遇到了同样的问题,但我的解决方法更加基础:
如果Eclipse中的LogCat面板为空,则模拟器没有获得焦点。切换到DDMS视图,尝试点击“设备”面板(屏幕左上角)中的“模拟器”条目。
拨号
*#*#2846579#*#*
然后您将看到一个隐藏菜单。进入“项目菜单”>“背景设置”>“日志设置”,并定义日志可用性(日志开关)和级别(日志级别设置)。
请注意,这可能仅适用于华为手机,因为在 Ideos X3 (这里) 中有说明,并且已在荣耀U8860上进行了测试。
重置adb
。我有时也遇到相同的问题,解决方法是通过菜单 文件 → 重新启动(重新启动Eclipse)。
虽然 MoMo 提供的答案 可以暂时解决问题,但很可能在下一次启动 Eclipse 或者在另一个模拟器 / 设备上运行时会再次出现。
相比于每次都需要在设备视图中选择我的设备,我发现更好的解决方案是进入 Eclipse 首选项并导航到左侧列表中的 Android -> LogCat,然后启用 "Monitor logcat for messages from applications in workspace"。
这样无论使用什么设备,在应用程序启动后 logcat 将自动开始显示它的输出。
它还将设置一个过滤器,确保只显示来自您的应用程序的输出,您可以根据需要重复使用或禁用它。
可能您的设备未启用日志记录。 尝试运行以下命令。
adb shell
echo 1 > /sys/kernel/logger/log_main/enable
/sys/kernel
目录下没有'logger'目录,那意味着什么? - aroth/sys/kernel/logger
。 - WebViewer好的。这是我让它正常工作的方法。我首先按照MoMo的建议,也就是...
如果Eclipse中的LogCat面板为空,则模拟器没有焦点。请转到DDMS透视图,并尝试单击设备面板(屏幕左上角)中的“模拟器”条目。
但是没有用。
然后我尝试了重置adb
(Android Debug Bridge),如fyodorananiev建议。
怎么做? 菜单 Window → Devices → 向下三角形菜单按钮 → Reset adb.
它也没有起作用,但我收到了以下消息:
这意味着 MoMo 是正确的,我的 Android 设备或模拟器没有焦点。然而,在我的情况下,我采取了不同的解决方案。Android hierarchyviewer: Unable to get the focused window from device
如果您正在使用设备,则最简单的检查方法是重新启动Eclipse。
您不必关闭Eclipse
使用菜单文件→ 重新启动
在一两秒钟内,您应该可以看到LogCat返回。
adb logcat
命令的输出为空? - David Webb