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