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

标签 android adb genymotion

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

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

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

附:如果我将“离线”设备留给自己一段时间(相当长的时间,例如一个小时),它似乎会在没有外部交互的情况下刷新其状态,因此 ADB 再次能够正确连接并且设备报告为“在线的”。但是,等待这么久才发生这种情况是没有意义的。这只是一条供考虑的新信息。

最佳答案

这可能对您不起作用,但在我的设备只是让 ADB 离线的情况下对我有用。关于您的问题的评论之一提到他们的模拟器通常会在设备休眠时离线。我的也是如此,并且在长时间不活动后也会离线,尽管实际上并没有 sleep 。无论如何,我的解决方法很简单:

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

adb kill-server

完成后,输入这个:

adb devices

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

关于android - 在 Genymotion 中运行的虚拟设备在 ADB 中定期脱机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30758995/

相关文章:

android - 用户点击按钮后读取 nfc 芯片

java - 生成随机动画时遇到问题

android - 在 Android Emulator API 24 Nougat 中更改 SimCountryIso

android - 如何让 Eclipse 识别我的 Nexus 7?

android - 试图找到 2 个 DateTime 对象之间的 Joda Time 时差

android - 如何将纹理从一个 OpenGL 上下文传输到另一个

android - rm 失败,在 Rooted Android 上不允许操作

android - 隐藏设备是模拟器的事实?

android - 错误: An error occurred while running subprocess cordova

android - 如何从 Genymotion 设备获取 LogCat