2012-08-03 8 views
5

Pracuję nad aplikacją dla systemu Android z jQuery Mobile, Phonegap i wtyczką jQuery dla map Google. Emulator zbyt długo ładuje stronę internetową, co sprawia, że ​​test mojego kodu jest bolesny. Zainstalowałem system Android x86 na maszynie wirtualnej i połączyłem go z Eclipse w celu debugowania aplikacji.Czy Android X86 w maszynie wirtualnej stanowi prawdziwą alternatywę dla emulatora Androida?

To rozwiązanie jest szybsze niż emulator, ale problemem jest to, że moja aplikacja zawsze zawiesza się, co nie ma miejsca w emulatorze. To prowadzi mnie do pytania: czy Android x86 na maszynie wirtualnej jest stabilną alternatywą dla emulatora?

Odpowiedz

4

Z mojego doświadczenia wynika, że ​​odpowiedź brzmi zdecydowanie Tak.

przeciwieństwie do sytuacji ty opisujesz, moja aplikacja nie zawiesi na Android-x86 VM i od emulatora w SDK doesn't support microphone input, to jest rzeczywiście jedyna droga do testowania mojej aplikacji bez konieczności zakupu prawdziwe urządzenie do each variant Androida.

Również, jak zauważyłeś, działa dużo szybsza. W przeciwieństwie do roszczenia Google o "prawie natywną szybkość", SDK Androida działa znacznie wolniej niż Android-x86 i jest z pewnością wolniejszy niż prawdziwy telefon lub tablet.

Fakt, że aplikacja ulega awarii po uruchomieniu na maszynie wirtualnej z systemem Android-x86, może w rzeczywistości być dobrą rzeczą: możliwość sprawdzenia, jak zwiększyć niezawodność aplikacji pod numerem unforeseeable circumstances (wiesz, istnieje wiele typów urządzeń tam).

Jedyną wadą do Android-x86 jest to, że jest dostępna tylko do ICS (Android 4.0.4), co oznacza, że ​​nie możesz przetestować swojej aplikacji w Jelly Bean (Android 4.1.x). To może być rozwiązane przez zbudowanie własnego VirtualBox - AOSP.

0

Google Android SDK Emulator poszedł rodzimy od wersji 17.

Google powiedział w swoim ADT version-17 changelog

Jedną z nowych funkcji jest duża zmiana do Android emulatora - wkład do AOSP firmy Intel oznacza, że ​​emulator działa teraz z prędkością bliską natywnej w systemach Windows i Mac OS X.

Nie powinieneś widzieć ogromnego różnice Szybkość działania aplikacji, jeśli używasz najnowszej wersji sdktools i emulatora.

1

Wiele oprogramowania do wirtualizacji i systemów zależy od możliwości wirtualizacji sprzętowej procesora (VT i tym podobne), ale VirtualBox działa na systemie Android x86 (eeepc iso) świetnie (szybko), nawet bez niego. Istnieją oczywiste ograniczenia, ale pamiętaj, że każdy emulator może zajść tak daleko.

Jeśli twój procesor nie obsługuje wirtualizacji sprzętowej, jest to bardzo dobra alternatywa.

+1

Genymotion to pakowane i obsługiwane rozwiązanie, które zapewnia wiele maszyn wirtualnych dla różnych wersji Androida, możesz rzucić okiem na to. –

+0

tak genymotion jest niesamowity – zizoujab

Powiązane problemy