在Genymotion中运行的虚拟设备会定期在ADB中脱机

时间:2015-06-10 14:15:41

标签: android adb genymotion

我有一个在Genymotion 2.4中运行的Android设备(带有Lollipop图像,如果重要的话),并通过ADB(版本1.0.32)连接到另一台开发人员PC,在本地网络中使用Eclipse而没有连接问题。一切都很好,除了ADB连接的周期性下降(其他协议保持正常工作),即ADB丢失设备,当我尝试重新连接时,表示设备处于脱机状态。根据我的经验,这种离线状态基本上意味着接收端(设备)仍然认为它已连接并拒绝新连接。解决此问题的唯一方法是重新启动设备,然后ADB按预期连接到它。

如果有人感兴趣,ADB不会使用Genymotion在远程主机上运行 - 否则无法从其他PC上删除连接。

问题:如何在不重启整个设备的情况下“轻柔地”刷新虚拟设备以接受新的ADB连接?

P.S。如果我将“离线”设备保留一段时间(很长一段时间,例如一小时),它似乎在没有外部交互的情况下刷新其状态,因此ADB再次能够正确连接到并且设备被报告为“线上”。但是,等待这么长时间没有任何意义。这只是一条需要考虑的新信息。

2 个答案:

答案 0 :(得分:19)

这可能对您不起作用,但在我的设备简单地将ADB脱机的情况下对我有用。对您的问题的评论之一提到他们的模拟器通常在他们的设备休眠时脱机。尽管实际上并没有睡觉,但是在长时间不活动之后,我也会这样做并且也会离线。无论如何,我的修复很简单:

在终端中,导航到安装SDK的位置。然后,导航到SDK中的目录平台工具,并发出以下命令:

adb kill-server

完成后,输入以下内容:

adb devices

这几乎总能解决我的问题,我希望它也能解决你的问题。让我知道这对你有用。

答案 1 :(得分:1)

如果您使用 MacOS Sierra - 其中存在已知错误。

28.11.2016 除了重新启动@lustig回答中建议的adb之外,还没有其他解决方法。

  • Google会在Android Studio 2.3中修复它。要跟踪的问题82425216214
  • 没有关于Apple是否会将其修复的信息。