Pytanie w sprawie debugging, android-emulator, virtualbox, virtual-machine, android – Debugowanie przy użyciu maszyny wirtualnej, takiej jak VMWare / VirtualBox?

19

Opracowuję aplikację na Androida, ale mam dość wydajnościMy emulator MamAndroid PC version zainstalowany zarówno w VM-ware, jak iVirtual Box

Czy mogę go używać jako emulatora? Jeśli tak to jak? Jak mogę się połączyćADB na maszynę wirtualną z systemem Android PC?

Widziałem na jakimś forum, żeby to wykorzystać, ale mojeMaszyny wirtualne android nie posiadający określonego adresu IP.

Jak to połączyć?

Twoja odpowiedź

5   odpowiedzi
1

To nie jest bezpośrednia odpowiedź na twoje pytanie, ale czy widziałeś sztuczki zwiększające wydajność emulatora (czytajDlaczego emulator Androida jest tak wolny? Jak możemy przyspieszyć emulator Androida?)

a) Użyj Intel Atom x86 zamiast ARM

b) Użyj hw.gpu.enabled

Powiedziałbym, że to sprawia, że ​​emulator jest całkiem porównywalny pod względem wydajności do rzeczywistego urządzenia.

Aktualizacja 1

Ogólnie rzecz biorąc, chodzi o to, aby skonfigurować komputer z systemem Android tak, aby używał protokołu tcp / ip do połączenia adb. Może zaistnieć potrzeba korzystania z ustawień sieciowych w VMWare lub VirtualBox.

Przydatne linki (które próbują osiągnąć to, co chcesz

Brak połączenia sieciowego - Android-x86 na VMWare Fusion http://lkubaski.wordpress.com/2012/08/15/running-android-on-vmware-player-with-networking-enabled/ http://www.transdroid.org/2011/01/26/techpost-debugging-against-a-virtual-machine-android/

Zobacz moją zaktualizowaną odpowiedź. Victor Ronin
sprawdziłem wiele portali pod kątem zwiększenia szybkości emulatorów, ale żaden z nich nie działa, chociaż jest lepsza szybkość w maszynie wirtualnej, gdy aplikacja działa na tym niż emulator, ale główne pytanie brzmi, jak nie robić alternatywy Trikaldarshi
Rozumiem. To dziwne, że maszyna wirtualna działa szybciej niż emulator z procesorem Intel Atom x86. Uważam, że również używa wirtualizacji (więc powinny być porównywalne). Pozwól mi szukać informacji o VMWare lub VirtualBox i wróć do Ciebie. Victor Ronin
10

Zgodnie z edytowanym pytaniem, jeśli chcesz podłączyć go do ADB, musisz sprawdzić, jaki jest adres IP maszyny wirtualnej: Zakładając, że używasz odtwarzacza VMWare;

TrafienieALT-F1 w VM i użyjifconfig polecenie, aby poznać adres IP nadany urządzeniu sieciowemu (zwykleeth0). Możesz wtedy trafićALT-F7 wrócić do interfejsu Android.

Następnie na komputerze hosta wykonaj polecenieadb connect [ANDROID_X86_IP] połączyć debuger SDK z maszyną z systemem Android x86 VM; na przykład:adb connect 192.168.1.100:5555.

Następnie powinieneś zobaczyć listę podłączonych urządzeń, a następnie zostanie włączona do debugowania.

ADB zazwyczaj znajduje się na komputerze w podfolderze do folderu użytkownika w:~/Android/Sdk/platform-tools. Zaleca się dodanie go do ścieżki, aby uzyskać do niego dostęp za pomocą terminala, gdziekolwiek. Ja osobiście tego używam~/.bash_profile:

#add Android platform-tools directory
PATH=~/android-sdks/platform-tools:$PATH
export PATH

Jeśli ADB zawiedzie za pierwszym razem, możesz spróbowaćadb kill-server ; adb start-server zresetować ADB.

Jeśli chcesz przeczytać dalej, sprawdźWitryna Android-x86. Posiada również wiele obrazów dysków dostępnych dlaŚciągnij.

-2

Aby zaoszczędzić trochę czasu:http://aztcs.org/meeting_notes/winhardsig/Android-vm/Android-VMwarePlayer-Win.pdf Dobry link, aby rozpocząć pracę w VMWARE

Gdzie w tym przypadku zainstalowałeś w następującym katalogu / opt / android-sdk-linux Ustaw zmienne ścieżki

export ANDROID_HOME=/opt/android-sdk-linux

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Po wykonaniu ścieżki, jeśli zobaczysz, że aplikacja wpisuje „android” w konsoli, ustawienie ścieżki jest dobre.

utwórz aplikację „Witaj świecie” (jeśli masz pytania, zainstaluj poprawnie sdk)

Uruchom aplikację „Witaj świecie”

Naciśnij ALT-F1 w maszynie wirtualnej i użyj komendy netcfg, aby poznać adres IP nadany urządzeniu eth0. Następnie możesz nacisnąć ALT-F7, aby wrócić do interfejsu Android. Następnie na komputerze hosta wykonaj polecenie adb connect [ANDROID_X86_IP], aby połączyć debuger SDK z maszyną z systemem Android x86 VM; na przykład: adb connect 192.168.1.100:5555. Jeśli wystąpią problemy, odrzuć serwer usługi adb kill; serwer startowy adb

w konsoli zmień katalog na / android-sdks / platform-tools, a następnie wpisz

./adb connect 192.168.1.100 (zauważ, że 192.168.1.100 jest tym, co jest wymagane, domyślnie jest to port 5555)

Musiałem użyć prefiksu ./adb, a następnie konfigurowałem instancję VMWARE.

Czuję się mniej tłusty, unikając XAML :-)

Przepraszam, ale pierwszy link jest okropny. scristalli
11
Rozwiązanie:Zdecydowanie polecam korzystanie z systemu Android x86, ponieważ jest wiele razy szybszy niż emulator Androida z Androidem x86 4.2. Możesz zainstalować i używać dowolnej aplikacji za pomocą tego i używać synchronizacji Google Play ze swoim kontem podczas korzystania z tabletu

Praca z najnowszym Androidem X86 4.2 Jelly Bean i Virtual Box

Znalazłem różne sposoby łączenia się z Internetem i adb

Krok: 1 Wybór adapterówPRZYPADEK 1: Tylko Internet {Adapter NAT}

Najłatwiejszym rozwiązaniem jest użycie adaptera NAT, który bezpośrednio połączy Cię z Internetem, jeśli host jest podłączony do Internetu, ale nie uzyskasz połączenia adb z tą konfiguracją. Otrzymasz publiczny adres IP, więc nie możesz połączyć się z komputerem hosta

Przypadek 2: Tylko adb {Adapter tylko hosta}

Najprostszym rozwiązaniem jest użycie adaptera Host Only

Uwaga: Domyślny adapter Host Only może nie działać z powodu ustawień serwera DHCP albo utworzyć nowyHostOnlyAdapter lub biegnijDHCP server dla istniejącego adaptera ()

Przypadek 3: dla adb i Internetu {Adapter mostka}

W tym przypadku musisz uważać.

Jeśli korzystasz z sieci LAN do połączenia z Internetem, musisz użyć adaptera mostkowego z kartą Ethernet, aby uzyskać lokalny adres IP i maszynę wirtualną, która połączy się z Internetem przy użyciu komputera hosta

Alternatywnie, jeśli używasz Wifi, zrób to samo, wybierając adapter Wifi

W przypadku innego rodzaju połączenia należy przejść w ten sam sposób

Krok: 2 Połączenie z adb

aby sprawdzić adres IP, naciśnijAlt + F1 {dla okna konsoli} [Aby przełączyć z powrotem na widok widoku grafikiAlt + F7 ]

zobaczysz typ okna konsolinetcfg

pokaże adres IP

Teraz przejdź do wiersza polecenia hosta, przejdź do katalogu adb

 adb connect {your ip address}
Przykład

adb connect 192.168.1.51

Uwaga: jeśli adb nie działa lub nie odpowiada, możesz wykonać następujące czynności
adb kill-server

adb start-server 

możesz sprawdzić urządzenia podłączone do adb

adb devices
pracuje nad tym bardzo dziękuję user1448729
Świetne wyjaśnienie. Dziękuję Ci bardzo. Demir
tak, będzie podobny dla każdego Androida Trikaldarshi
czy te ustawienia będą działać z Androidem x86 4.3 user1448729
1

zainstaluj android x86 na vmware

uruchom komendę zapisu terminalu android „ifconfig eth0”

Windows user make Środowisko C: Użytkownicy nazwa użytkownika AppData Narzędzia lokalne sdk narzędzia platformy

„Adres IP adb connect VM”: 5555 uruchamia teraz aplikację na vmware

Powiązane pytania