1

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

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

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

旁注:

我尝试查看 DDMS 透视图,如下所述:Reconnect to debug process on Android using Eclipse with ADT but no devices show up。

4

3 回答 3

1

在 Eclipse 中,打开“DDMS 透视图”

您会注意到“设备”选项卡的最右侧有一个倒三角形。

在此菜单中,您可以选择“重置 ADB”。这将重置 ADB 服务器,并重新连接您的模拟器。

您可能会看到一条错误消息,告诉您进程未正确重新启动 - 您可以忽略此消息。

于 2013-09-25T01:27:38.807 回答
0

我从来没有尝试过故意挂起模拟网络,但安卓模拟器实际上是一个具有特殊名称的 ADB-over-TCP 目标。对于一些“随机”的连接丢失,您可以通过创建一个新的显式 adb-over-tcp 到模拟器的会话来恢复。

如果你有 emulator-5554,你可以用

adb tcp 127.0.0.1:5555 

也就是开发机的loopback地址,比控制端口高一个端口。

同样,我不知道这是否适用于导致 adb 失败的特定原因,但它确实适用于某些人。

另外(今天刚刚在其他地方回答了这个问题)如果您有多个连接的 adb 目标,因此需要使用 adb 的 -s 选项显式指定这个重新连接的模拟器,您将需要地址和端口,例如

adb -s 127.0.0.1:5555 some_adb_command

您可能会尝试的另一件事是杀死 adb 服务器,然后再次尝试使用 adb(这将启动一个新的 adb 服务器),希望它能够获取正在运行的模拟器实例。

于 2013-09-25T01:16:05.140 回答
0

关于什么

adb kill-server
adb start-server

在控制台(终端)?

于 2013-09-25T01:34:07.907 回答