2013-07-08 22 views
37

Pobrałem emulatory Genymotion Android dla Oracle VirtualBox (http://www.genymotion.com/) na moim komputerze z systemem Windows 7, utworzyłem wirtualny Jelly Bean z urządzeniem Google Apps. Jak mogę włączyć dostęp ADB do niego? W ustawieniach systemowych/Opcjach programisty już włączyłem "debugowanie USB", ale wpisanie "urządzeń adb" pokazuje pustą listę podłączonych urządzeń. Próbowałem dodać port USB dla tej maszyny wirtualnej i zrestartować maszynę wirtualną, ale to nie pomaga.Genymotion Android emulator - dostęp adb?

Greg

Odpowiedz

38

Jeśli uruchomić maszynę wirtualną z poziomu startera (genymotion binarny gdzie pobrać VMS) i ustawić ścieżkę Android SDK do parametrów aplikacyjnych połączenie jest automatyczny i nie trzeba, aby uruchomić adb connect

Informacje można znaleźć w numerze Genymotion Docs.

+0

dziękuję za te informacje. Myślę, że pierwszy raz to zjadłem i nie zadziałało. Może jednak nie pamiętam poprawnie, albo naprawili coś od tego czasu. Przygotuję twoją odpowiedź, gdy wrócę do komputera i przetestuję go. – gregko

+0

Jeszcze raz dziękuję, wygląda na to, że działa tak, jak mówisz. Głosowałam teraz na twoją odpowiedź. Widzę również, że VM działa inaczej po uruchomieniu z tej konsoli, są dodatkowe przyciski z boku itp. Dziwnie, często z "Niestety, System UI został zatrzymany", podczas gdy nie widziałem tych błędów podczas uruchamiania Oracle VM. Musimy to jeszcze dokładniej zbadać. – gregko

+0

W rzeczywistości odtwarzacz genymotion służy do dodawania funkcjonalności. Możesz także zarządzać innymi parametrami, takimi jak GPS, bateria i rotacja. O zamknięciu sił powinieneś dodać bilet na stronie wsparcia na stronie internetowej. Nie zapomnij sprecyzować całej konfiguracji. https://cloud.genymotion.com/page/support/# –

30

OK, nieważne, znaleźć odpowiedź na: http://www.thinkdigit.com/forum/tutorials/171043-tutorial-genymotion-android-pc-formerly-known-androvm.html. Musimy połączyć się z adresem IP do emulatora, więc muszę znaleźć adres IP uruchomiony emulator i używać coś takiego:

adb connect 192.168.56.102

potem adb działa normalnie. Odtwarzacz Genymotion pokazuje teraz adres IP na pasku tytułowym okna. Możesz także znaleźć adres IP działającego emulatora, uruchamiając "Genymotion Shell" i wpisując "listę urządzeń"

Dowiesz się również, że czasami muszę to zrobić, gdy emulator działa przez dłuższy czas i w jakiś sposób ADB od niego odrywa.

Greg

+19

Genymotion pokazuje teraz adres IP w tytule okna, powinieneś użyć portu 5555. – hunyadym

+0

Dzięki za odpowiedź, rozwiązałem mój problem. Sugeruję, abyś uwzględnił to, co powiedział @hunyadym, ponieważ spędziłem kilka minut szukając adresu IP genymotion przed jego przeczytaniem: p – voghDev

+0

Dlaczego z monitu jest napisane, że 'adb nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie '? – NineCattoRules

0

można uzyskać IP Genymotion Wirtualny Menedżer urządzeń, a następnie użyć polecenia jak to

adb connect your ip 
+6

Co ta odpowiedź dodaje? Po prostu powtarzaj ułamki tego, co powiedzieli inni. –

0

wiem, że to zbyt późno, aby odpowiedzieć na to pytanie, ale ja po prostu zakładać rozwiązanie, które pracowały dla mnie, na wypadek, gdyby w przyszłości ktoś wpadł w kłopoty.

Próbowałem używać własnych narzędzi adb i oryginalnych pakietów SDK Androida, a nawet oczyścić i ponownie zainstalować adb z mojego systemu, ale nic nie działało. Ciągle dostaję błąd:

Tak więc próbowałem adb connect [ip] zgodnie z sugestią tutaj, ale też nie działałem, pojawił się ten sam błąd.
W końcu udało mi się pobrać ADT i uruchomić polecenie adb bezpośrednio z pobranego folderu zamiast z polecenia ogólnosystemowego. Tak więc adb devices da mi błąd powyżej, ale /yourdownloadpath/adb devices działa dobrze dla mnie.

Mam nadzieję, że pomogło.

1

Wystarczy to zrobić, z urządzeniem genymotion uruchomiony można otworzyć wirtualną skrzynkę, a zobaczysz, że nie jest to VM dla ciebie urządzenie, a następnie przejść do sieci ustawieniach VM, NAT i zrobić portu przekazanie lokalnego 5555 do zdalnego 5555 dołączonego ekranu Virtual Box Nat Network Port forwarding

+0

ta odpowiedź działa dla mnie, żadna z powyższych nie zadziałała :) dziękuję za odpowiedź –