我在Android中开发的主要问题是模拟器似乎不断与eclipse断开连接。这总是发生2-3次我尝试从eclipse上传我的.apk而不重新启动模拟器。 Eclipse用空的DDMS指示这一点 - >设备部分和logcat保持空白 - 有时我不确定新代码是否在设备上生成。
我唯一能解决的问题是关闭eclipse并重新启动它。随着Eclipse的重新启动,在模拟器启动时间之上,我无法在开发过程中获得任何动力。
有没有办法将模拟器重新连接到eclipse而无需重启Eclipse甚至模拟器?
更新:有几个答案有帮助,特别是“重置adb”或Kill-server - >连接adb。然而,有时即使这很麻烦。
我将尝试Pentium10建议连接我的G1并将其用作模拟器,但是现在,我发现如果我没有看到我的logcat,模拟器正在工作(这是我最大的问题,因为我输出所有调试消息到日志)然后我可以打开CMD并输入 adb logcat 。这会将日志流式传输到命令窗口。不是很好的颜色编码,但足以让我找到我的问题......
答案 0 :(得分:15)
在eclipse中转到Window-> Show View-> Other-> Android-> Devices。运行应用程序后,转到此选项卡,您将看到模拟器。如果您的模拟器没有响应,请在设备标签中看到右侧的向下箭头。单击箭头并显示上下文菜单。点击重置adb选项。
只需要做到这一点并且它工作得非常漂亮,但它确实需要你重置模拟器 - 尽管我没有等到它自己重新连接。
答案 1 :(得分:5)
尝试从DDMS调用'重置adb'菜单项>设备标签。在这种情况下,它可以帮助我。
答案 2 :(得分:1)
大多数情况下,您不需要重新启动模拟器。
AFAIK唯一的解决方法是重启Eclipse(我总是使用它),或使用真正的手机。
答案 3 :(得分:1)
尝试使用adb kill-server,然后尝试使用adb connect
答案 4 :(得分:0)
我很幸运通过输入adb-over-tcp命令行重新连接到断开连接的模拟器,您可以在文档中查找该命令行。我认为使用的地址和端口是模拟器窗口标题栏中的地址和端口,如果没有尝试下一个更高的端口。一旦它回到adb设备,eclipse应该使用它。
答案 5 :(得分:0)
在终端:
$adb kill-server && adb start-server