Mam procesor Celeron 2,67 GHz i 1,21 GB pamięci RAM na komputerze z systemem Windows XP Professional x86 .
Rozumiem, że emulator Androida powinien zacząć dość szybko na takim komputerze, ale dla mnie tak nie jest. Postępowałem zgodnie ze wszystkimi instrukcjami przy konfigurowaniu IDE, SDK, JDK i tym podobnych i odniosłem pewien sukces w szybkim uruchomieniu emulatora, ale jest to bardzo rzadkie. Jak mogę, jeśli to możliwe, rozwiązać ten problem?
Nawet jeśli uruchamia się i ładuje ekran główny, jest bardzo powolny. Próbowałem Eclipse IDE w wersji 3.5 (Galileo) i 3.4 (Ganymede).
android
performance
android-emulator
genymotion
qemu
Peter Mortensen
źródło
źródło
Odpowiedzi:
Aktualizacja
Możesz teraz włączyć opcję szybkiego rozruchu dla emulatora Androida. Spowoduje to zapisanie stanu emulatora i szybkie uruchomienie emulatora przy następnym uruchomieniu.
Kliknij przycisk edycji Emulator, a następnie kliknij Show Advanced Setting. Następnie włącz
Quick Boot
jak na zrzucie ekranu.Android Development Tools (ADT) 9.0.0 (lub nowszy) ma funkcję, która pozwala zapisać stan AVD (emulator) i można natychmiast uruchomić emulator. Musisz włączyć tę funkcję podczas tworzenia nowego AVD lub możesz po prostu utworzyć go później, edytując AVD.
Również zwiększyłem
Device RAM Size
do1024
czego skutkuje bardzo szybkim emulatorem.Więcej informacji można znaleźć na poniższych zrzutach ekranu.
Aby przyspieszyć działanie emulatora, zapoznaj się z częścią Przyspieszenie emulatora Androida! :
źródło
WAŻNA UWAGA : Najpierw zapoznaj się z listą Intel dotyczącą VT, aby upewnić się, że Twój procesor obsługuje Intel VT.
HAXM przyspiesza powolny emulator Androida
HAXM oznacza - „Intel Hardware Accelerated Execution Manager”
Obecnie obsługuje tylko Intel® VT (Intel Virtualization Technology).
Emulator Androida oparty jest na QEMU . Interfejs między QEMU a sterownikiem HAXM w systemie hosta został zaprojektowany tak, aby był niezależny od dostawcy.
Kroki konfigurowania środowiska programistycznego dla systemu Android dla HAXM
Zaktualizuj Eclipse: Upewnij się, że instalacja Eclipse i wtyczki ADT są w pełni aktualne.
Zaktualizuj narzędzia Android: Po każdej aktualizacji wtyczki Eclipse ważne jest, aby zaktualizować Narzędzia Android SDK. W tym celu uruchom Menedżera zestawu SDK systemu Android i zaktualizuj wszystkie składniki zestawu SDK systemu Android. Aby skorzystać z HAXM, musisz mieć co najmniej wersję 17.
Zainstaluj sterownik HAXM, uruchamiając „IntelHaxm.exe”. Będzie się znajdować w jednej z następujących lokalizacji:
C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Jeśli instalator nie powiedzie się z komunikatem, że Intel VT musi być włączony, musisz włączyć to w systemie BIOS . Zobacz opis jak to zrobić w Włączanie technologii Intel VT (Virtualization Technology) .
źródło
Wypróbuj system Android x86 . Jest znacznie szybszy niż emulator Google Android. Wykonaj następujące kroki:
netcfg
, zapamiętaj adres IP, naciśnij Alt+ F7.adb connect <virtual_machine_IP>
.źródło
AKTUALIZACJA: Najnowsza wersja Androida Studio (2.x) znacznie poprawiła dołączony emulator. Jest responsywny i ma całą masę funkcji.
Dla tych, którzy nadal są zainteresowani: Spróbuj użyć Genymotion . Po rejestracji możesz pobrać wersję na Windows / Mac OS X / Linux. Dostępna jest również wtyczka do Eclipse:
Ten emulator jest szybki i responsywny.
GenyMotion pozwala kontrolować różne czujniki urządzenia, w tym poziom naładowania baterii, siłę sygnału i GPS. Najnowsza wersja zawiera teraz także narzędzia aparatu.
źródło
Emulator zawarty w (starej) wersji Eclipse działa bardzo wolno.
Najnowsze emulatory są szybsze niż w 2010 roku. Zaktualizuj SDK / IDE.
Osobiście używam prawdziwego telefonu do przeprowadzania testów. Jest szybszy, a testy bardziej realistyczne. Ale jeśli chcesz przetestować aplikację na wielu różnych wersjach Androida i nie chcesz kupować kilku telefonów, będziesz musiał od czasu do czasu korzystać z emulatora.
źródło
Uruchomienie emulatora jest bardzo wolne. Dobrą rzeczą jest to, że wystarczy uruchomić emulator tylko raz. Jeśli emulator jest już uruchomiony i aplikacja zostanie ponownie uruchomiona, emulator stosunkowo szybko ją ponownie zainstaluje. Oczywiście, jeśli chcesz wiedzieć, jak szybko będzie działał na telefonie, najlepiej przetestuj go na prawdziwym telefonie.
źródło
15 maja 2012 r. Intel wydał zalecane instrukcje instalacji emulatora ICS . To zadziałało dla mnie. Emulator jest teraz szybki, a interfejs użytkownika jest płynny.
Pierwsza połowa instrukcji jest wystarczająco szczegółowa, więc założę, że udało się zainstalować obrazy systemu Intel Atom x86 Atom przy użyciu menedżera Android SDK, a także Intel HAXM.
Teraz, aby upewnić się, że wszystko inne zostało skonfigurowane, abyś mógł cieszyć się wysoce wydajnym emulatorem:
I zacznij:
Jeśli HAXM działa poprawnie, może pojawić się ten komunikat podczas uruchamiania emulatora:
W przeciwnym razie możesz zobaczyć ten błąd:
Użyj emulacji GPU. Nie można używać opcji Snapshot podczas korzystania z emulacji GPU od tego momentu. Upewnij się, że emulacja GPU jest ustawiona na „tak”.
Ustaw pamięć urządzenia na 1024 MB lub więcej , ale nie więcej niż ustawienie Intel HAXM. Używam 1024 MB na urządzenie i 2048 dla HAXM.
Zawsze po zapisaniu sprawdź dwukrotnie ustawienia! Emulator jest bardzo wybredny co do tego, co pozwala ci ustawić, i przywróci konfiguracje bez powiadomienia.
Przy tych ustawieniach klawiatura oprogramowania nie jest już wyświetlana, podobnie jak wstecz, menu i ostatnie klawisze ekranowe. Wydaje się, że jest to ograniczenie bieżącego obrazu systemu Intel x86 ICS. Musisz użyć skrótów klawiaturowych .
W systemie Mac OS należy przytrzymać klawisz fn+, controlaby klawisze F1- F12działały. Stronę w górę / w dół / w lewo / w prawo można wykonać za pomocą klawiszy sterowania + strzałek.
źródło
Możesz utworzyć emulator.bat za pomocą następującego polecenia, aby uruchomić emulator. Zacznie się szybciej.
Lub w systemach Unix (wersje Mac lub Linux):
źródło
-no-boot-anim
skróciło czas uruchamiania o około 38%. Dzięki!-no-boot-anim
w polu Dodatkowe opcje wiersza poleceńZauważyłem, że emulator uruchamia się znacznie szybciej, jeśli nie jest podłączony serwer monitorowania debugowania Dalvik (DDMS). Jeśli więc uruchomisz emulator z Menedżera urządzeń wirtualnych „SDK Setup.exe” i Eclipse nie zostanie uruchomiony, emulator będzie działał szybciej.
Jeśli uruchomisz emulator z Eclipse: DDMS już tam jest, więc czasami emulator jest bardzo wolny, ale czasem jest szybszy.
źródło
Emulatory są wolne. Naprawdę nic nie możesz na to poradzić, ale istnieją alternatywy dla emulatora.
Genymotion - Preferowane
VirtualBox
BlueStacks
YouWave
Emulator systemu Windows Android
Jar of Beans
Andy
Aby przyspieszyć działanie emulatora, możesz hostować procesor graficzny i używać lżejszej wersji Androida ( Android 2.3 (Gingerbread)). Lepsze byłoby opracowanie na komputerze Mac. Dlaczego warto korzystać z emulatora BTW? Korzystanie z prawdziwego telefonu ma większy sens.
źródło
Począwszy od wersji 17 narzędzi SDK systemu Android, emulator może korzystać z akceleracji graficznej i rozszerzeń zapewnianych przez procesor w celu zwiększenia wydajności. Wymagania wstępne oraz pełna konfiguracja i uwagi dla użytkownika znajdują się w:
http://developer.android.com/guide/developing/devices/emulator.html#acceleration
Aby włączyć przyspieszenie GPU , uruchom emulator z wiersza polecenia lub dodaj „-gpu on” do dodatkowych opcji wiersza polecenia emulatora w konfiguracji AVD.
Aby korzystać z rozszerzeń komputera procesora, musisz zainstalować sterownik (uwaga, ponieważ może powodować konflikt z istniejącymi sterownikami VirtualBox lub VMware ). Po zainstalowaniu będzie on używany automatycznie przy każdym użyciu AVD opartego na x86.
źródło
Spróbuj wyłączyć swój program antywirusowy. Może sprawi to, że emulator będzie trochę szybszy.
źródło
Android SDK rev. 17 obsługuje akcelerację maszyn wirtualnych przy użyciu technologii wirtualizacji AMD i Intel.
Ta funkcja może znacznie poprawić wydajność emulatora!
Aby uzyskać więcej informacji, zobacz następującą sekcję dokumentacji emulatora Androida: Konfigurowanie przyspieszenia maszyny wirtualnej
Nie zapomnij zainstalować odpowiedniego sterownika dla swojego systemu operacyjnego:
Po zainstalowaniu sterowników i pobraniu obrazu systemu Android X86 (zgodnie z opisem w dokumentacji) powinieneś być w stanie utworzyć nowy AVD za pomocą obrazu x86:
Na przykład:
źródło
Opcja
-cpu-delay <delay>
opisana w Opcjach uruchamiania emulatora może pomóc.źródło
Emulator wydaje się zwalniać, gdy jest bezczynny. Widać to po szybkim najechaniu myszką na klawisze z boku i obserwowaniu zapalających się reakcji. Jako obejście, przechodzę
-icount auto
do QEMU podczas uruchamiania emulatora. Możesz utworzyć plik wsadowy,my_avd.bat
aby to zrobić za Ciebie:@my_avd
- uruchom wirtualne urządzenie o nazwie „my_avd”-no-boot-anim
- wyłącz animację dla szybszego rozruchu-qemu args...
- przekazywać argumenty do qemu-icount [N|auto]
- włączyć wirtualny licznik instrukcji z 2 ^ N taktami zegara na instrukcjęTo sprawiło, że animacje stały się gładkie i przyspieszyły
adb install
dziesięciokrotnie.źródło
Emulator Androida w wersji 9 ma nową funkcję „migawki”. Możesz zapisać stan emulatora (zrobić obraz emulatora) i uniknąć rozruchu po uruchomieniu emulatora.
źródło
Możesz sprawdzić problemy z emulatorem w Google I / O 2011: Android Development Tools talk, rozpoczynając 0:40:20.
Emulator działa wolno, ponieważ całe środowisko Androida działa na emulowanym sprzęcie, a instrukcje są wykonywane również na emulowanym procesorze ARM.
Głównym punktem dławienia jest rendering, ponieważ nie działa na żadnym dedykowanym sprzęcie, ale w rzeczywistości jest wykonywany przez renderowanie programowe. Zmniejszenie rozmiaru ekranu znacznie poprawi wydajność emulatora. Zdobycie większej / szybszej pamięci nie pomoże.
Wspomnieli wtedy, że opracowują interfejs, który pozwoliłby emulatorowi przesyłać określone instrukcje przez sprzęt hosta, więc w końcu będziesz mógł wykorzystać wydajność emulatora przy użyciu surowej mocy sprzętu komputerowego.
źródło
Obecna (maj 2011 r.) Wersja emulatora jest powolna, szczególnie w systemie Android 3.0 (Honeycomb), głównie dlatego, że emulator nie obsługuje sprzętowego GL - oznacza to, że kod GL zostaje przetłumaczony na oprogramowanie (w rzeczywistości oprogramowanie ARM), które następnie dostaje emulowane w oprogramowaniu w QEMU . To jest szalenie powolne. Pracują nad tym problemem i mają go częściowo rozwiązać, ale nie przy żadnej jakości wydania.
Obejrzyj film Google I / O 2011: Android Development Tools, aby zobaczyć, jak działa - przejdź do około 44 minut.
źródło
Użyj akceleratora emulatora Intel x86
Najpierw zainstaluj Intel x86 Emulator Accelerator (HAXM). Można go pobrać bezpośrednio z firmy Intel lub za pomocą Menedżera SDK systemu Android. W menedżerze SDK znajduje się w części Dodatki.
W wersji Android Studio, z której korzystałem (0.8.9), Android SDK Manager pobiera HAXM, ale tak naprawdę nie uruchamia instalatora (zakładam, że zostanie to naprawione w późniejszych wydaniach). Aby uruchomić instalator, musiałem przejść do C: \ Program Files (x86) \ Android \ android-studio \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager i ręcznie uruchomić intelhaxm.exe.
HAXM współpracuje z urządzeniami Intel, dlatego stworzył nowy emulator z procesorem Intel.
Utwórz nowy AVD za pomocą Intel Atom x86
To znacznie poprawiło sytuację, ale emulator nadal czuł się nieco ospały. Ostatnim krokiem było wybranie opcji Użyj GPU hosta w Android Virtual Device Manager (AVD).
Po tych zmianach emulator Androida został uruchomiony w ciągu 5-10 sekund i działał bez zauważalnego opóźnienia. Należy pamiętać, że te funkcje są zależne od sprzętu (CPU / GPU) i mogą nie działać w niektórych systemach.
źródło
Nowa opcja jest Visual Studio Emulator Android --it szybki, Hyper-V , x86, a do ściągnięcia za darmo, nawet bez VS .
źródło
Wypróbuj Genymotion dla Androida Studio. Płonący szybko! Wystarczy tylko raz zainstalować. Nigdy więcej bólu AVD.
źródło
Aby dodać do tego dalsze informacje.
Niedawno zaktualizowałem moją instalację Ubuntu do Ubuntu 10.04 LTS (Lucid Lynx), co z kolei zaktualizowało moją wersję Java do:
A teraz emulator (choć uruchomienie zajmuje trochę czasu) wydaje się działać szybciej niż poprzednio.
Być może warto aktualizować JVM.
źródło
Oto, co zauważyłem, nikt w ogóle o tym nie wspominał.
Przypisz wszystkie dostępne procesory do emulatora
Oto, czego możesz spróbować. Przyspiesza to dla mnie emulator, szczególnie podczas ładowania. Zauważyłem, że emulator używa tylko jednego rdzenia dostępnego procesora. Ustawiam go tak, aby korzystał ze wszystkich dostępnych procesorów.
Korzystam z systemu Windows 7.
źródło
Details
zakładki w tymTask Manager
celu. Chociaż w moim przypadku wszystkie 4 rdzenie zostały już wybrane. Chciałbym, aby zezwalały również urządzeniom AMD na uruchamianie obrazów x86, nawet bez sterownika HAXM powinny być szybsze niż obrazy ARM.Po pewnym czasie rozwijania mój emulator stał się brutalnie wolny. Wybrałem czyszczenie danych użytkownika , a było o wiele lepiej. Zgaduję, że załadowanie każdego pliku APK , który wdrożyłeś, zajmuje trochę czasu .
źródło
Emulator Androida działa bardzo wolno. Podczas pracy zajmuje 800 MB pamięci. Jeśli korzystasz z systemu Windows, możesz użyć emulatora Microsoft Android. Jest znakomity, zapewnia więcej funkcjonalności niż emulator Android Studio. A co najważniejsze, jest szybki (zużywa tylko 13 MB). Pochodzi z Visual Studio 2015 Technical Preview. Korzystam z tego i jestem z tego zadowolony. Pobrałem i zainstalowałem cały pakiet VS, muszę sprawdzić, jak możemy zainstalować tylko emulator VS.
Emulator Visual Studio dla Androida
EDYCJA: Spróbuj https://www.visualstudio.com/vs/msft-android-emulator/
źródło
Cóż, skoro ktoś zaproponował Androida x86 jako alternatywny emulator testowy, przedstawię też mój ulubiony. To może nie być alternatywa dla wszystkich, ale dla mnie jest idealna!
Użyj odtwarzacza Bluestacks . Działa pod kontrolą Androida 2.3.4 i jest bardzo płynny i szybki. Czasami jest nawet szybszy niż normalne urządzenie. Jedynym minusem jest to, że możesz po prostu testować aplikacje na poziomie API 10 i tylko na jednym ekranie, ale jest idealny tylko do testowania, czy działa, czy nie. Wystarczy podłączyć odtwarzacz
adb
, uruchamiającPo kompilacji instaluje się natychmiast. Jest to bardzo imponujące, biorąc pod uwagę, że mam raczej przeciętny sprzęt komputerowy (dwurdzeniowy z 4 GB pamięci RAM).
źródło
Miałem okresowe ładowanie powolnego emulatora (SDK 8.0), do trzech minut na procesorze Intel Core i7 920 2,67 GHz działającym na gościu Xubuntu 10.04 VirtualBox 3.2.12 z załadowanym Eclipse (3.6.1). Zmieniłem pamięć gościa VirtualBox z 1024 MB na 2048 MB i od tego momentu już nigdy nie doświadczyłem spowolnienia (czasy ładowania zgodne w 33 sekundach, obciążenie procesora w 20%). Zarówno Eclipse, jak i emulator to świnie pamięci.
źródło
Zauważyłem, że mój emulator ( wtyczka Eclipse ) został znacznie spowolniony przez ustawienia wygładzania karty graficznej Nvidia . Usunięcie 2x antyaliasingu z menu grafiki i zmiana go na kontrolowane przez aplikację sprawiły, że jest bardziej responsywny. Wciąż jest powolny, ale lepszy niż kiedyś.
źródło
Aby skrócić czas uruchamiania emulatora, przed uruchomieniem emulatora należy zaznaczyć opcję „Wyłącz animację rozruchową”. Zobacz dokumentację Androida .
Jeśli nie wiesz, nie musisz zamykać emulatora za każdym razem, gdy uruchamiasz / debugujesz swoją aplikację. Jeśli klikniesz polecenie Uruchom / debuguj, gdy jest już otwarty, plik APK zostanie przesłany do emulatora i rozpocznie się prawie natychmiast. Emulator zabiera irytująco długo dopiero po pierwszym uruchomieniu.
Oto kilka wskazówek, jak przyspieszyć emulator Androida: Jak przyspieszyć emulator Androida nawet o 400% .
źródło
Dobrym sposobem na przyspieszenie emulatora Androida i testowania aplikacji jest instalacja lub uaktualnienie Androida Studio do wersji Android Studio 2.0, a następnie przejście do aplikacji otwórz Ustawienia / Preferencje, przejdź do Kompilacja, wykonanie, wdrożenie → Natychmiastowe uruchomienie. Kliknij opcję Włącz natychmiastowe uruchamianie. A potem zapewni to, że masz odpowiednią wtyczkę stopniową do swojego projektu do pracy z Instant Run.
Natychmiastowy przebieg będzie wyglądał tak
Jednak Android Studio jest teraz w wersji zapoznawczej, możesz wypróbować teraz.
źródło