我在使用 Logcat 时有点挣扎。每次我按下按钮更改程序中的意图时,电话都会与 LogCat 断开连接,并显示“设备已断开连接”消息。
什么会导致这种情况?为什么?会不会是我的代码在断开 LogCat 时出错?或者这是一个 LogCat 问题?
我试图重新启动 Eclipse,并没有运气停止 adb.exe 进程。
: E/(): Device disconnected
DDMS 中可能存在一些同步问题。只需重新启动eclipse它就可以正常工作了。
这是 Eclipse DDMS 中的一个真正问题。如果您adb logcat
在 Eclipse 显示“设备已断开连接”的同时运行,您很可能仍会看到 logcat 输出(这就是我的情况)。我能看到的唯一真正的解释是 DDMS 有一个错误。
我的解决方案?切换到 IntelliJ。它没有相同的问题,或 Eclipse DDMS 连接到 adb 识别的设备的任何类似问题。
我restarted
我的device
, closed eclipse
, 用一个command prompt
打开的 atandroid-sdk/platform-tools
运行adb kill-server
, reopened eclipse
, 然后用同样command prompt
的运行adb logcat
。
然后我的问题得到了解决,但我不确定哪个步骤解决了它。
这里评论了一个对我有用的解决方案,清除日志:
只需在终端中键入此命令
adb devices
你应该看到这个日志:
List of devices attached
adb server version (40) doesn't match this client (36); killing...
* daemon started successfully *
FA57NY900383 device
再次运行,您的应用程序开始在您的设备上运行
所以我解决了这个问题。我不确定是哪一部分起到了作用,但我注意到 javaw.exe 正在计算机上运行,即使 eclipse 已关闭。所以我强行关闭了这个,不幸的是我还重新安装了我的果冻豆ROM。所以我不确定到底是什么伎俩。我敢打赌那是电话。
我遇到了同样的问题,当我可以清楚地点击调试并选择我的手机时,它一直说“设备断开连接”,但由于某种原因,我期待 LogCat 已经开始运行。
但是如果手机被锁定(facepalm)就不会了。解锁后它看起来很好。
希望这可以帮助那些在尝试调试/使用 LogCat 时没有意识到他们的手机被锁定的人。