首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android重新连接调试器

Android重新连接调试器
EN

Stack Overflow用户
提问于 2013-09-25 00:21:40
回答 3查看 178关注 0票数 1

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

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

总之,我的问题是:是否在调试模式下将eclipse重新连接到模拟器?如果没有,是否有一种方法可以在调试模式下重新部署apk,而无需重新启动模拟器?

附带说明:

我试着查看DDMS透视图,如:Reconnect to debug process on Android using Eclipse with ADT中提到的,但是没有出现任何设备。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-25 01:27:38

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

你会注意到‘设备’标签右端有一个倒三角形。

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

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

票数 1
EN

Stack Overflow用户

发布于 2013-09-25 01:16:05

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

如果您有仿真器-5554,则可以使用

代码语言:javascript
运行
复制
adb tcp 127.0.0.1:5555 

也就是说,开发机器的回环地址,以及高于控制端口的一个端口。

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

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

代码语言:javascript
运行
复制
adb -s 127.0.0.1:5555 some_adb_command

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

票数 0
EN

Stack Overflow用户

发布于 2013-09-25 01:34:07

关于

代码语言:javascript
运行
复制
adb kill-server
adb start-server

在控制台(终端)?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18994235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档