2014-12-03 9 views
5

Sto seguendo una guida per l'installazione di Google Play in una macchina virtuale di Genymotion. La guida dice di eseguire adb reboot. Come lo faccio?Come riavviare o spegnere il dispositivo Genymotion?

Un commento alla guida ha fatto la stessa domanda e qualcuno ha risposto a questo: adb connect 192.168.56.101 seguito da adb -e reboot. Ma entrare nel primo comando mi dà errore:

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

lungo premendo il pulsante di accensione sul emulatore, porta in primo piano l'opzione all'interno di Android per spegnere il dispositivo, ma quando cerco di spegnere il dispositivo in questo modo (attraverso Android), l'emulatore si blocca su "Spegni ..." e non spegne il dispositivo.

Linux Mint 17; Genymotion 2.3.1; Android 4.4.4

+0

perché non usare solo il pulsante di riavvio in genymotion vm. – turtle

+0

@turtle Non riesco a vedere un pulsante di riavvio ma c'è un pulsante di accensione, che non funziona come desiderato, come ho già spiegato. Ad ogni modo, la domanda è risolta ora. – gom

+0

@ gom cosa hai fatto esattamente per risolvere questo problema? – Kriti

risposta

4

Se si dispone di adb installato come parte della propria distribuzione Linux, allora il vostro PATH probabilmente punta lì. È probabile che questo adb sia la versione 1.0.31 (o precedente).

Genymotion viene fornito con il proprio adb nella directory tools/, che è la versione 1.0.32 se si sta eseguendo l'ultima Genymotion, attualmente 2.3.1. A meno che tu non l'abbia cambiato nelle impostazioni, Genymotion avvierà il bridge con quella copia.

Poiché adb opera in una disposizione client-server, la versione client deve corrispondere alla versione daemon. Nel tuo caso, non lo fanno ed è per questo che ricevi il messaggio adb server is out of date. killing.... Se il demone viene ucciso o muore, il launcher Genymotion si riavvia automaticamente e immediatamente adb (utilizzando la propria copia), ed è per questo che il client non può avviare un nuovo demone associato alla porta 5037.

La soluzione è assicurarsi che la versione di adb che si sta invocando sulla riga di comando corrisponde a quella che Genymotion presenta come demone all'avvio delle VM. Il modo più semplice per garantire questo è solo utilizzare il binario adb nella directory tools/ di Genymotion.

Si noti che se è stato modificato l'utilizzo predefinito di Genymotion utilizzando i propri strumenti per utilizzare gli strumenti SDK personalizzati, sarà necessario utilizzare un client adb corrispondente alla versione contenuta nell'SDK a cui si punta. Per quanto posso dire, KitKat (4.4.4) e precedenti SDK contengono adb versione 1.0.31, mentre gli SDK Lollipop (5.0) hanno 1.0.32.

+0

Ha funzionato, grazie mille! Come per la tua risposta, ho fatto 'reboot' usando il' bb adb' nella directory 'tools /' di Genymotion e ha funzionato. Ho installato 'adb' nel mio Linux tramite' apt-get install android-tools-adb' e sì hai ragione che 'adb version' è 1.0.31 e' adb' in 'tools /' è 1.0.32 . – gom

+0

Non capisco niente, gentilmente guidami passo dopo passo per risolvere questo problema – hari

8

Basta andare al vostro Genymotion directory di installazione:

Per il mio PC: C: \ Program Files \ Genymobile \ Genymotion \ tools

prompt dei comandi Apri e individuare questa directory:

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

C: \ Program Files \ Genymobile \ Geny movimento \ tools>

e dei comandi digitare:

riavvio adb

3

ho avuto problemi con l'uso adb, ma ha trovato se premere a lungo il pulsante di accensione si aprirà il menu di potenza e fai uno spegnimento completo, piuttosto che un'istantanea e sospendi.