Android重新连接调试器

Android重新连接调试器,android,eclipse,debugging,Android,Eclipse,Debugging,使用eclipse,我在调试模式下运行模拟器,通过在模拟器中按F8模拟网络中断来测试网络中断 当我禁用网络时,我的调试连接将丢失,并且即使我尝试在调试运行时重新部署apk,仿真器也不会显示在列表中。因此,我必须关闭并重新启动模拟器 所以我的问题是:在调试模式下,是否仍然可以将eclipse重新连接到模拟器?如果没有,有没有办法在调试模式下重新部署apk,而不必重新启动模拟器 旁注: 我尝试了查看DDMS透视图,如中所述:但没有设备显示。我从未尝试过故意挂起模拟网络,但android emulat

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

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

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

旁注:


我尝试了查看DDMS透视图,如中所述:但没有设备显示。

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

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

adb tcp 127.0.0.1:5555 
也就是说,开发机器的环回地址,比控制端口高一个端口

再说一次,我不知道这对你导致adb失败的特殊原因是否有效,但对某些人确实有效

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

adb -s 127.0.0.1:5555 some_adb_command


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

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

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

adb tcp 127.0.0.1:5555 
也就是说,开发机器的环回地址,比控制端口高一个端口

再说一次,我不知道这对你导致adb失败的特殊原因是否有效,但对某些人确实有效

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

adb -s 127.0.0.1:5555 some_adb_command


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

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

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

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


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

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

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

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

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

怎么办

adb kill-server
adb start-server
在控制台(终端)中?

如何

adb kill-server
adb start-server

在控制台(终端)中?

难道你不能像打开WiFi或取出以太网电缆那样让计算机离线吗?F8是模拟器的内置功能,这一部分工作得很好。如果我找不到一个真正的解决方案,我可能不得不做一些类似于拔掉插头的事情。有时在命令提示符下,这是有效的:adb kill server后面跟着adb start server难道你不能让计算机离线,比如打开WiFi或取出以太网电缆吗?F8是仿真器的内置功能,这部分工作得很好。如果我找不到真正的解决方案,我可能不得不做一些类似于拔掉插头的事情。有时在命令提示符下这是有效的:adb kill server后跟adb start server这是执行我在回答中描述的操作的命令行方式(这也是一个很好的建议)。这是执行我在回答中描述的操作的命令行方式(这也是一个很好的建议)。