LogCat和控制台在使用Eclipse Android模拟器时停止工作

11

在使用 Android 模拟器时,Eclipse 中的控制台和 LogCat 输出突然不起作用了。

我在控制台中得到以下异常信息:

[2011-11-10 11:04:58 - Unexpected error while launching logcat. Try reselecting the device.]device not found com.android.ddmlib.AdbCommandRejectedException: device not found at com.android.ddmlib.AdbHelper.setDevice(AdbHelper.java:736) at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:373) at com.android.ddmlib.Device.executeShellCommand(Device.java:319) at com.android.ddmuilib.logcat.LogCatReceiver$1.run(LogCatReceiver.java:100) at java.lang.Thread.run(Unknown Source)

通常当模拟器正在加载或更新 apk 文件时,控制台都会打印出状态信息。但现在控制台上没有任何输出了。

我确认在 DDMS 标签页中已经选择了模拟器。

我尝试删除并重新创建 AVD 管理器中的模拟器, 也重新启动了 Eclipse 和计算机。我还更新了所有 Android 和 Eclipse 软件,希望问题能得到解决。但是一切都没有用。

这可能与我昨天代码中出现的问题有关。代码里有一个无限循环,所以我不得不在程序运行时中止了模拟器。


你的安卓SDK路径中有空格吗?比如说,你的路径是这样的:C:\Program Files (x86)\android\android-sdk? - Optimus
5个回答

7
我遇到了类似的错误,让我非常苦恼。通过以下步骤,我终于解决了这个问题:
  1. 在shell或命令提示行中运行:adb kill-server
  2. 将USB电缆从设备上拔下,然后重新插入。
  3. 打开设备视图(窗口->显示视图->其他->Android->设备)
  4. 单击Android设备视图中的设备。
我已经测试过这对模拟器有效,如果你重新启动模拟器而不是执行第2步也可以。
我另外一种方法是重新启动Eclipse,但这通常并不理想。
注意:每当我从我的Android设备断开USB电缆时(类似于终止模拟器),Logcat都会停止工作。
我知道这可能无法解决你的初始问题,但它可能会帮助那些遇到这个问题的人。

2

我也遇到过相同的问题,甚至像TT一样安装了三次SDK,但解决方法是进入android-sdk-windows文件夹,然后进入platform-tools文件夹,双击adb即可。


1

删除模拟器并创建一个新的解决了我的问题。 即使在我的情况下,可能是错误的代码或秘密的无限循环是问题所在。我尝试了一些东西,自那以后logcat就无法启动。


1

使用 Project/Clean 清理项目...


0

很可能您有2个Eclipse实例正在运行(我也是)。 (在Windows上)退出eclipse,然后使用任务管理器检查是否有另一个eclipse。 结束它以及任何图像名称为“adb”的进程。


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