我有一个运行在Genymotion 2.4中的Android设备(带棒棒糖图像,如果重要的话),并通过ADB (版本1.0.32)从本地网络中另一台装有Eclipse的开发人员PC连接到它,没有连接问题。一切正常,除了周期性的ADB连接中断(其他协议工作正常),即ADB丢失设备,当我尝试重新连接时,它显示该设备处于脱机状态。根据我的经验,这种脱机状态基本上意味着接收端(设备)仍然认为它已连接,并拒绝新的连接。我所知道的解决此问题的唯一方法是重新启动设备,然后ADB按预期连接到它。
如果有人感兴趣,ADB不是运行在远程主机上的Genymotion -否则将不可能从其他PC删除连接。
问题:如何在不重启整个设备的情况下“软”刷新虚拟设备以接受新的ADB连接?
附注:如果我离开“离线”设备一段时间(相当长的时间,例如一个小时),它似乎刷新了它的状态,而没有外部交互,因此ADB再次能够正确连接,并且设备被报告为“在线”。但是,等待这种情况发生这么长时间是没有意义的。这只是一条需要考虑的新信息。
发布于 2016-02-10 08:44:07
这可能对你不起作用,但在我的设备简单地进入ADB离线的情况下对我起作用了。关于你的问题的一个评论提到,当他们的设备休眠时,他们的模拟器通常会离线。我的也是这样做的,而且在长时间不活动后也会离线,尽管实际上并没有睡觉。无论如何,我的解决方法很简单:
在终端中,导航到安装SDK的位置。然后,导航到SDK中的目录platform-tools,并发出以下命令:
adb kill-server完成后,键入以下命令:
adb devices这几乎总是能解决我的问题,我希望它也能解决你的问题。让我知道这是如何为你工作的。
https://stackoverflow.com/questions/30758995
复制相似问题