如何重启或关闭Genymotion设备?

gom*_*gom 6 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: 
Run Code Online (Sandbox Code Playgroud)

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

Linux Mint 17; Genymotion 2.3.1; Android 4.4.4

S. *_*RAN 8

只需转到Genymotion安装目录:

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

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

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

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

和类型命令:

adb reboot


Pau*_*zzi 5

如果您已经adb安装了Linux发行版的一部分,那么您PATH可能会指向那里.有可能adb是版本1.0.31(或更早版本).

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

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

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

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