我正在遵循在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
答案 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时遇到了问题,但发现如果长按电源按钮,它会调出电源菜单并完全关闭,而不是快照和暂停。