如何重启或关闭Genymotion设备?

时间:2014-12-03 17:03:07

标签: android adb genymotion

我正在遵循在Genymotion VM中安装Google Play的指南。该指南说要运行adb reboot。我该怎么做?

对指南的评论提出了同样的问题,有人回答:adb connect 192.168.56.101后跟adb -e reboot。但输入第一个命令会给我错误:

adb server is out of date.  killing...
cannot bind 'tcp:5037'
ADB server didn't ACK
* failed to start daemon *
error: 

模拟器上的长按电源按钮,在Android内部启用选项以关闭设备但是当我尝试以这种方式关闭设备时(通过Android),模拟器挂起"关闭... "并且不会关闭设备。

Linux Mint 17; Genymotion 2.3.1; Android 4.4.4

3 个答案:

答案 0 :(得分:8)

只需转到Genymotion安装目录:

对于我的电脑:C:\ Program Files \ Genymobile \ Genymotion \ tools

打开命令提示符并导航到此目录:

(cd C:\ Program Files \ Genymobile \ Genymotion \ tools)

C:\ Program Files \ Genymobile \ Genymotion \ tools>

并输入命令:

adb reboot

答案 1 :(得分:5)

如果您在Linux发行版中安装了adb,那么PATH可能指向那里。有可能adb版本是1.0.31(或更早版本)。

Genymotion在adb目录中带有自己的tools/,如果您运行的是最新的Genymotion,则为版本1.0.32,目前为2.3.1。除非你在设置中更改它,否则Genymotion将启动该副本的桥梁。

由于adb在客户端 - 服务器安排中运行,因此客户端版本应与守护程序版本匹配。在您的情况下,他们不会知道您获取adb server is out of date. killing...消息的原因。如果守护程序被终止或死亡,Genymotion启动程序会自动立即重新启动adb(使用自己的副本),这就是为什么您的客户端无法启动绑定到端口5037的新守护程序的原因。

解决方案是确保您在命令行上调用的adb版本与Genymotion在启动VM时作为守护程序启动的版本相匹配。确保这一点的最简单方法就是在Genymotion的adb目录中使用tools/二进制文件。

请注意,如果您更改了Genymotion默认使用自己的工具来使用自定义SDK工具,那么您需要使用与SDK中包含的版本相匹配的adb客户端你指的是。据我所知,KitKat(4.4.4)和早期的SDK包含adb版本1.0.31,而Lollipop(5.0)SDK包含1.0.32。

答案 2 :(得分:3)

我在使用adb时遇到了问题,但发现如果长按电源按钮,它会调出电源菜单并完全关闭,而不是快照和暂停。