2014-12-03 52 views
5

我遵循在Genymotion VM中安裝Google Play的指南。指南說運行adb reboot。我怎麼做?如何重新啓動或關閉Genymotion設備?

對該指南的評論提出了同樣的問題,有人回覆說: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

爲什麼不只是在genymotion vm中使用重啓按鈕。 – turtle 2014-12-04 05:19:47

+0

@turtle我看不到重啓按鈕,但有一個電源按鈕,按照我的說明,它並不像我想要的那樣工作。無論如何,這個問題現在已經解決了。 – gom 2014-12-04 18:59:59

+0

@gom你做了什麼來解決這個問題? – Kriti 2017-04-24 10:00:01

回答

4

如果您有adb作爲Linux發行版的一部分安裝,那麼您的PATH可能指向那裏。機會是adb是版本1.0.31(或更早版本)。

Genymotion在tools/目錄中附帶它自己的adb,如果您正在運行最新的Genymotion,目前版本是2.3.1,那麼它的版本是1.0.32。除非您在設置中更改它,否則Genymotion將以該副本開始橋接。

由於adb以客戶端 - 服務器方式運行,因此客戶端版本應與守護程序版本匹配。在你的情況下,他們不這樣做,這就是爲什麼你得到adb server is out of date. killing...消息。如果守護進程死亡或死亡,Genymotion啓動程序自動立即重新啓動adb(使用自己的副本),這就是爲什麼您的客戶端無法啓動綁定到端口5037的新守護進程。

解決方案是確保您在命令行上調用的adb版本與啓動虛擬機時Genymotion作爲守護進程啓動的版本相匹配。最簡單的方法就是在Genymotion的tools/目錄中使用adb二進制文件。

請注意,如果您更改了Genymotion默認使用自己的工具來使用自定義SDK工具,那麼您需要使用與您指向的SDK中包含的版本相匹配的adb客戶端。據我所知,KitKat(4.4.4)和早期的SDK包含adb版本1.0.31,而Lollipop(5.0)SDK包含1.0.32。

+0

它的工作,非常感謝!根據你的回答,我使用Genymotion的'tools /'目錄下的'adb'二進制文件'reboot',它工作正常。我通過'apt-get install android-tools-adb'在我的Linux中安裝了'adb',是的,你的說法是'adb version'是1.0.31,'tools /'中的'adb'是1.0.32 。 – gom 2014-12-04 18:50:08

+0

我什麼都不懂,親切指導我一步一步解決這個問題 – hari 2016-01-18 06:36:26

8

就到你的Genymotion安裝目錄:

對於我的電腦:C:\ Program Files文件\ Genymobile \ Genymotion \工具

打開命令提示符並導航到該目錄:

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

C:\ Program Files \ Genymobile \ Geny運動\工具>

,並鍵入命令:

亞行重啓

3

我使用亞行遇到了麻煩,但發現如果你的電源按鈕,長按它會打開電源菜單做一個完全關閉,而不是一個快照和暫停。

相關問題