使用eclipse,我在调试模式下运行模拟器,并通过在模拟器中按F8来模拟网络中断。
当我禁用网络时,我的调试连接会丢失,即使我试图用调试运行重新部署apk,仿真程序也不会出现在列表中。所以我必须关闭并重新启动我的模拟器。
总之,我的问题是:是否在调试模式下将eclipse重新连接到模拟器?如果没有,是否有一种方法可以在调试模式下重新部署apk,而无需重新启动模拟器?
附带说明:
我试着查看DDMS透视图,如:Reconnect to debug process on Android using Eclipse with ADT中提到的,但是没有出现任何设备。
发布于 2013-09-25 01:27:38
在eclipse中,打开“DDMS透视图”
你会注意到‘设备’标签右端有一个倒三角形。
在此菜单中,您可以选择“重置亚行”。这将重置亚行服务器,并重新连接模拟器。
您可能会看到一条错误消息,告诉您进程没有正确重新启动--您可以忽略此消息。
发布于 2013-09-25 01:16:05
我从未尝试过故意挂起模拟网络,但android仿真器实际上是一个具有特殊名称的亚行超过TCP的目标。对于一些“随机”的连接丢失,您可以通过为模拟器创建一个新的、显式的亚行跨tcp会话来恢复。
如果您有仿真器-5554,则可以使用
adb tcp 127.0.0.1:5555
也就是说,开发机器的回环地址,以及高于控制端口的一个端口。
再说一次,我不知道这对你导致亚行失败的特殊原因是否有效,但它确实对一些人有效。
此外(今天刚刚在其他地方回答了这个问题)如果您有多个已连接的adb目标,因此需要使用-s选项显式指定这个重新连接的仿真器到adb,则需要地址和端口,例如
adb -s 127.0.0.1:5555 some_adb_command
您可能会尝试的另一件事是杀死亚行服务器,然后尝试再次使用亚行(这将启动一个新的亚行服务器),希望它能够获取正在运行的模拟器实例。
发布于 2013-09-25 01:34:07
关于
adb kill-server
adb start-server
在控制台(终端)?
https://stackoverflow.com/questions/18994235
复制相似问题