我有一个在 Genymotion 2.4 中运行的 Android 设备(如果重要的话,带有 Lollipop 图像),并通过 ADB(版本 1.0.32)从本地网络中使用 Eclipse 的另一台开发人员 PC 连接到它,没有连接问题。一切都很好,除了 ADB 连接定期断开(其他协议保持正常工作),即 ADB 丢失设备,当我尝试重新连接时,它说设备已离线。根据我的经验,这种离线状态基本上意味着接收端(设备)仍然认为它已连接并拒绝新连接。我知道解决此问题的唯一方法是重新启动设备,然后 ADB 按预期连接到它。
如果有人感兴趣,ADB 并没有在带有 Genymotion 的远程主机上运行 - 否则从其他 PC 上删除连接将是不可能的。
问题:如何“软”刷新虚拟设备以接受新的 ADB 连接,而无需重新启动整个设备?
附:如果我将“离线”设备保留一段时间(相当长的时间,例如一个小时),它似乎会在没有外部交互的情况下刷新其状态,因此 ADB 再次能够正确连接,并且设备报告为“在线的”。但是,等待这么久才发生这种情况是没有意义的。这只是供考虑的新信息。
这可能对你不起作用,但在我的设备只是 ADB 离线的情况下对我有用。关于您的问题的评论之一提到,他们的模拟器通常会在设备睡眠时离线。我的也做了同样的事情,并且在长时间不活动后也会离线,尽管实际上并没有睡觉。不管怎样,我的解决办法很简单:
在终端中,导航到安装 SDK 的位置。然后,导航到 SDK 中的 platform-tools 目录,并发出以下命令:
adb kill-server
完成后,输入以下内容:
adb devices
这几乎总能解决我的问题,我希望它也能解决你的问题。让我知道这对你有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)