使用eclipse,我在调试模式下运行我的模拟器,并通过在模拟器中按F8模拟它们来测试网络中断。
当我禁用网络时,即使我尝试使用调试运行重新部署apk,我的调试连接也会丢失并且模拟器也不会显示在列表中。所以我必须关闭并重新启动我的模拟器。
所以我总结的问题是:无论如何在调试模式下将eclipse重新连接到模拟器?如果没有,有没有办法在调试模式下重新部署apk而不必重新启动我的模拟器?
附注:
我尝试查看DDMS视角,如下所述:Reconnect to debug process on Android using Eclipse with ADT但没有设备出现。
答案 0 :(得分:1)
在eclipse中,打开'DDMS Perspective'
您会注意到“设备”标签最右侧有一个倒三角形。
在此菜单中,您可以选择“重置ADB”。这将重置ADB服务器,并重新连接您的模拟器。
您可能会看到一条错误消息,告诉您进程未正确重启 - 您可以忽略此消息。
答案 1 :(得分:0)
我从未尝试过故意暂停模拟网络,但android模拟器实际上是一个带有特殊名称的ADB-over-TCP目标。对于某些“随机”连接丢失,您可以通过为模拟器创建新的显式adb-over-tcp会话来进行恢复。
如果您有模拟器-5554,则可以使用
连接到它adb tcp 127.0.0.1:5555
也就是说,开发机器的环回地址,以及一个高于控制端口的端口。
同样,我不知道这对于您的adb失败的特定原因是否有效,但它确实适用于某些人。
另外(今天就在其他地方回答)如果你有多个连接的adb目标,因此需要使用adb的-s选项明确指定这个重新连接的模拟器,你需要地址和端口,例如
adb -s 127.0.0.1:5555 some_adb_command
您可能尝试的另一件事是杀死adb服务器,然后尝试再次使用adb(将启动新的adb服务器),希望它能够选择正在运行的模拟器实例。
答案 2 :(得分:0)
怎么样?
adb kill-server
adb start-server
在控制台(终端)?