Android重新连接调试器

时间:2013-09-25 00:21:40

标签: android eclipse debugging

使用eclipse,我在调试模式下运行我的模拟器,并通过在模拟器中按F8模拟它们来测试网络中断。

当我禁用网络时,即使我尝试使用调试运行重新部署apk,我的调试连接也会丢失并且模拟器也不会显示在列表中。所以我必须关闭并重新启动我的模拟器。

所以我总结的问题是:无论如何在调试模式下将eclipse重新连接到模拟器?如果没有,有没有办法在调试模式下重新部署apk而不必重新启动我的模拟器?

附注:

我尝试查看DDMS视角,如下所述:Reconnect to debug process on Android using Eclipse with ADT但没有设备出现。

3 个答案:

答案 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

在控制台(终端)?