2013-07-08 30 views
37

Ho scaricato gli emulatori Genymotion Android per Oracle VirtualBox (http://www.genymotion.com/) sul mio PC Windows 7, creato un Jelly Bean virtuale con dispositivo Google Apps. Come posso abilitare l'accesso ADB ad esso? Nelle impostazioni di sistema/Opzioni sviluppatore ho già abilitato "Debug USB", ma digitando "dispositivi adb" viene visualizzato l'elenco vuoto dei dispositivi collegati. Ho provato ad aggiungere una porta USB per questa VM e riavviare VM, ma non aiuta.Emulatore Genymotion Android - accesso adb?

Greg

risposta

38

Se si avvia la VM con il launchpad (genymotion binario in cui si scarica il VM) e si imposta il percorso di Android SDK nei parametri di applicazione del collegamento è automatico e non è necessario per l'esecuzione adb connect

È possibile trovare le informazioni nello Genymotion Docs.

+0

grazie per questa informazione. Penso che l'ho pranzato in quel modo la prima volta, e non ha funzionato. Forse non ricordo bene, però, o hanno aggiustato qualcosa da allora. Preverrai la tua risposta quando tornerò al mio computer e testarlo. – gregko

+0

grazie ancora, sembra che funzioni come dici tu. Up-votato la tua risposta ora. Vedo anche che la VM funziona in modo diverso quando viene avviata da questa console, ci sono altri pulsanti sul lato ecc. Stranamente, spesso anche con "Purtroppo, l'interfaccia utente del sistema è stata interrotta", mentre non ho visto questi errori all'avvio di Oracle VM. Deve investigare ancora un po '. – gregko

+0

In realtà il giocatore di genymotion è usato per aggiungere funzionalità. Puoi anche gestire altri parametri come gps, batteria e rotazione. Per quanto riguarda la chiusura forzata, è necessario aggiungere un ticket nella pagina di supporto sul sito Web. Non dimenticare di precisare la tua intera configurazione. https://cloud.genymotion.com/page/support/# –

30

OK, non importa, ha trovato la risposta a: http://www.thinkdigit.com/forum/tutorials/171043-tutorial-genymotion-android-pc-formerly-known-androvm.html. Abbiamo bisogno di connettersi con l'indirizzo IP per l'emulatore, quindi devo scoprire l'indirizzo IP del emulatore in esecuzione e usare qualcosa come:

adb connect 192.168.56.102

dopo adb funziona normalmente. Il player di Genymotion ora mostra l'indirizzo IP nella barra del titolo della finestra. Si può anche scoprire l'indirizzo IP di un emulatore in esecuzione avviando "Genymotion Shell" e digitando "elenco dispositivi"

Ho anche scoperto che occasionalmente devo fare quanto sopra quando l'emulatore è in esecuzione per un tempo più lungo e in qualche modo ADB si disconnette da esso.

Greg

+19

Genymotion ora mostra l'indirizzo IP nel titolo della finestra, e si dovrebbe usare la porta 5555. – hunyadym

+0

Grazie per la risposta, risolto il mio problema. Ti suggerisco di includere ciò che dice @hunyadym, perché ho passato alcuni minuti a cercare l'IP di genymotion prima di leggerlo: p – voghDev

+0

Perché dal prompt si dice 'adb non è riconosciuto come comando interno o esterno'? – NineCattoRules

0

È possibile ottenere IP Genymotion virtuale Gestione periferiche, quindi utilizzare il comando come questo

adb connect your ip 
+6

Cosa aggiunge questa risposta? Ripeti semplicemente le frazioni di quello che hanno detto gli altri. –

0

Lo so che è troppo tardi per rispondere a questa domanda, ma mi limiterò a postare la soluzione che ha funzionato per me, nel caso in cui qualcuno si trovi di nuovo nei guai in futuro.

Ho provato a utilizzare gli strumenti adb di genymotion e gli originali di Android SDK, e persino a eliminare e reinstallare adb dal mio sistema, ma niente ha funzionato. Ho continuato a ottenere l'errore:

adb server is out of date. killing... cannot bind 'tcp:5037' ADB server didn't ACK *failed to start daemon* error:
così ho provato adb connect [ip] come suggerito qui, ma non mi ha funzionato neanche, lo stesso errore si avvicinò.

Ciò che alla fine ha funzionato per me è stato il download di ADT e l'esecuzione di adb direttamente dalla cartella scaricata, invece del comando di sistema. Quindi adb devices mi darà l'errore sopra, ma /yourdownloadpath/adb devices funziona bene per me.

Spero che abbia aiutato.

1

semplicemente fare questo, con il dispositivo genymotion esecuzione è possibile aprire Virtual Box, e vedere che c'è una VM per voi dispositivo, poi vai a Impostazioni di rete del VM, NAT e fare porto inoltro locale 5555 a distanza 5555 schermo collegato Virtual Box Nat Network Port forwarding

+0

questa risposta funziona per me, nessuno dei precedenti ha funzionato :) grazie per la risposta –

Problemi correlati