Dlaczego emulator Androida jest tak wolny? Jak możemy przyspieszyć emulator Androida?

Peter Mortensen 08/20/2017. 30 answers, 893.367 views
android android performance android-emulator qemu

Mam procesor Celeron 2.67 GHz i 1.21 GB pamięci RAM na x86 Windows XP Professional x86 .

Rozumiem, że Android Emulator powinien wystartować dość szybko na takiej maszynie, ale dla mnie tak nie jest. Przestrzegałem wszystkich instrukcji dotyczących konfigurowania IDE, SDK, JDK i innych, i udało mi się szybko uruchomić emulator, ale jest to bardzo rzadkie. Jak mogę, jeśli to możliwe, rozwiązać ten problem?

Nawet jeśli zaczyna się i ładuje ekran główny, jest bardzo powolny. Próbowałem Eclipse IDE w wersji 3.5 (Galileo) i 3.4 (Ganymede).

5 Comments
56 Sukitha Udugamasooriya 07/14/2015
Alternatywą jest Genymotion. genymotion.com . Jest to o wiele gorsze. Prosta instalacja.
4 Daniël van den Berg 10/26/2015
Znalazłem emulator, aby uruchomić (i mam na myśli waaaay) szybciej na Linuksie. Mam laptopa z dualbootem, na windows emulator trwa około 15 minut, aby rozpocząć, z linuxem około 30 sekund. Nie wiem o innych systemach operacyjnych, takich jak OSX, ale dla mnie jest czymś w rodzaju okna.
5 Carl Whalley 12/02/2015
Zgłoszono, że Android Studio 2.0 ma nie tylko znacznie szybszy emulator, ale stosuje "natychmiastowy przebieg", co pozwala na wdrożenie pewnych zmian w źródle, takich jak XML, w ciągu kilku sekund do celu, bez konieczności ponownego tworzenia pakietu APK i ponownie wdrożone. Zobacz stronę android-developers.blogspot.co.uk/2015/11/...
3 Artem 04/29/2016
wygrać xp - hahaha))
6 huisinro 06/23/2016
Wypróbuj naszą nowo wydaną wirtualną maszynę Android, o nazwie Leapdroid, która jest całkowicie darmowa i zgodna z emulatorem opartym na QEMU Google, z bardzo szybkim impulsem OpenGL. leapdroid.com

30 Answers


Vikas Patidar 12/02/2014.

Narzędzie Android Development Tools (ADT) 9.0.0 (lub nowsze) ma funkcję, która umożliwia zapisanie stanu AVD (emulatora) i natychmiastowe uruchomienie emulatora. Musisz włączyć tę funkcję podczas tworzenia nowego AVD lub możesz po prostu utworzyć ją później, edytując AVD.

Ponadto zwiększyłem Device RAM Size do 1024 co daje bardzo szybki emulator.

Zapoznaj się z podanymi poniżej zrzutami ekranu, aby uzyskać więcej informacji.

Tworzenie nowego AVD z funkcją zapisywania migawek.

Emulator Androida z funkcją zapisywania migawek.

Uruchamianie emulatora z migawki.

Uruchamianie emulatora z migawki.

A do przyspieszenia emulatora możesz odwołać się do Speed up your Android Emulator! :

5 comments
19 Mark Bakker 05/10/2011
Po zaktualizowaniu i istniejącym urządzeniu wyczyść dane użytkownika podczas pierwszego uruchomienia z migawki
13 zhongshu 07/16/2011
Ustawiłem AVD w ten sposób, ale wydaje mi się, że wciąż wolno, kiedy ponownie uruchamiam AVD, dlaczego?
9 Vikas Patidar 01/02/2012
@Peter Ehrlich: Po prostu przejdź do Window > Android SDK and AVD Manager i wybierz AVD, który chcesz uruchomić z listy, a następnie kliknij przycisk Start w prawym okienku. Otworzy to samo, co chcesz.
3 awe 08/06/2013
Podczas ustawiania 1024 otrzymałem komunikat "Nie udało się przydzielić pamięci". Zostało również wyświetlone ostrzeżenie u dołu okna konfiguracji, które mówi: "W systemie Windows emulacja RAM większa niż 768M może się nie powieść ..." Próbowałem ustawić ją na 770, i to zadziałało. Nie udało się ustawić go na 800.
4 Vikas Patidar 11/22/2013
@ Msmit1993: Możesz używać emulatora Intel x86 z narzędziem HAX. Uwierz mi, że zdziwisz się, że emulator jest szybszy od twojego prawdziwego urządzenia.

Prashanth Sams 12/02/2014.

IMPORTANT NOTE : first sprawdź listę Intel o VT, aby upewnić się, że twój procesor obsługuje Intel VT.

HAXM przyspiesza zwolnienie emulatora Androida

HAXM oznacza - "Intel Hardware Accelerated Execution Manager"

Obecnie obsługuje tylko technologię Intel® VT (Intel Virtualization Technology).

Emulator systemu Android opiera się na QEMU . Interfejs między QEMU a sterownikiem HAXM w systemie hosta został zaprojektowany jako niezależny od dostawcy.

HAXM

Kroki konfigurowania środowiska programistycznego Android dla HAXM

  1. Zaktualizuj środowisko Eclipse: upewnij się, że instalacja Eclipse i wtyczka ADT są w pełni aktualne.

  2. Zaktualizuj swoje narzędzia Android: Po każdej aktualizacji wtyczki Eclipse ważne jest zaktualizowanie narzędzi Android SDK Tools. Aby to zrobić, uruchom Menedżera SDK systemu Android i zaktualizuj wszystkie składniki zestawu SDK systemu Android. Aby skorzystać z HAXM, musisz być na przynajmniej wersji 17.

Wprowadź opis obrazu tutaj

  • Pobierz x86 Atom System Images i sterownik Intel Hardware Accelerated Execution Manager . Postępuj zgodnie z poniższym obrazkiem:

Wprowadź opis obrazu tutaj

  • Zainstaluj sterownik HAXM, uruchamiając "IntelHaxm.exe". Będzie znajdować się w jednej z następujących lokalizacji:

    • C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    • C:\Users\\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 BIOS - ie . Zobacz opis jak to zrobić w Włączanie Intel VT (Technologia wirtualizacji) .

Zainstaluj .exe lub .dmg

  • Utwórz new AVD x86: postępuj zgodnie z poniższym obrazkiem:

Utwórz AVD

  • Lub jak dla nowego SDK, Wprowadź opis obrazu tutaj
5 comments
16 Todd Price 02/07/2013
Dobry napis. Jeśli szukasz dokumentów od Google (zawiera kilka różnic dla komputerów Mac), możesz je znaleźć tutaj: developer.android.com/tools/devices/emulator.html#accel-vm
88 Kshitiz Sharma 02/18/2013
Nie działa w systemie Linux.
11 Rhyous 04/29/2013
Próbowałem tego rozwiązania. Zadziałało. Zainstalowałem jednak przy użyciu MonoDroid i nie mogłem znaleźć IntelHaxm.exe przez minutę. To było tutaj: C: \ Users \ jbarneck \ AppData \ Local \ Android \ android-sdk \ extras \ i ntel
10 Reda 07/10/2013
Wow, nie potrafię ci wystarczająco podziękować! Nie mogę uwierzyć, że żyłem z powolnym emulatorem przez cały ten czas. Myślałem, że to normalne. Naprawdę brakuje mi czasu szybkiego startu, czy nie ma sposobu na włączenie migawki wraz z akceleracją GPU?
3 user1619275 09/12/2013
To działa świetnie. Dzięki za podzielenie się tym! Gdy włączona jest opcja "Użyj hosta GPU", emulator miga intensywnie, ale również bez hosta GPU, jest teraz naprawdę szybki.

Pehat 12/02/2014.

Wypróbuj system Android x86 . Jest znacznie szybszy niż emulator Google Android. Wykonaj następujące kroki:

  1. Zainstaluj VirtualBox .
  2. Pobierz plik ISO , który potrzebujesz.
  3. Utwórz maszynę wirtualną jako Linux 2.6 / Other Linux, 512 MB RAM, HD 2 GB. Sieć: PCnet-Fast III, dołączony do NAT . Możesz także użyć zmostkowanego adaptera, ale potrzebujesz serwera DHCP w swoim środowisku.
  4. Zainstaluj Androida x86 na emulatorze, uruchom go.
  5. Naciśnij Alt + F1 , wpisz netcfg , zapamiętaj adres IP, naciśnij Alt + F7 .
  6. Uruchom polecenie cmd w systemie Windows XP, zmień katalog na katalog narzędzi systemu Android, wpisz polecenie adb connect .
  7. Uruchom Eclipse, otwórz wtyczkę ADT, znajdź urządzenie i ciesz się!
5 comments
6 Alex 05/20/2011
więc połączyłem się. Jak ustawić ekran w pionie? Poza tym nie widzę przycisków sprzętowych telefonu.
4 kakopappa 07/26/2011
Aby przypomnieć wam, że chcecie użyć myszy w emulatorze, musicie włączyć integrację myszy w menu urządzenia!
11 Matthew Groves 09/07/2011
Zwróć uwagę, że jeśli używasz czegoś, co jest specyficzne dla ARM (na przykład Mono dla Androida), nie będzie działać na systemie Android x86.
11 Dev 10/16/2011
Dla mnie netcfg pokazuje lo 127.0.0.1 255.0.0.0 0x00000049 Czy tutaj 127.0.0.1 IP, które powinienem wspomnieć w poleceniu adb? pokazuje "nie można połączyć się z 127.0.0.1:5555" Proszę o pomoc.

blaffie 02/15/2017.

UPDATE: Najnowsza wersja studia Android (2.x) wprowadziła istotne ulepszenia do emulatora dołączonego do pakietu. Jest responsywny i ma całą masę funkcji.

Dla osób wciąż zainteresowanych: spróbuj użyć Genymotion . Po rejestracji możesz pobrać wersję dla systemu Windows / Mac OS X / Linux. Dostępna jest również wtyczka do Eclipse:

Instalacja wtyczki może zostać wykonana poprzez uruchomienie Eclipse i przejście do menu "Help / Install New Software", a następnie dodanie nowej witryny Update z następującym adresem URL: http://plugins.genymotion.com/eclipse . Postępuj zgodnie z instrukcjami wskazanymi przez Eclipse.

Ten emulator jest szybki i elastyczny.

GenyMotion pozwala kontrolować różne czujniki urządzenia, w tym poziom naładowania baterii, siłę sygnału i GPS. Najnowsza wersja zawiera teraz również narzędzia do kamer.

5 comments
47 Eurig Jones 09/14/2013
Genymotion to zdecydowanie najlepszy sposób na rozwinięcie / przetestowanie swojej aplikacji. Jest nie tylko szybszy i lepszy od tradycyjnego emulatora. Jest szybszy niż prawdziwe urządzenie. Używam go do 99,99% moich wdrożeń, ponieważ oznacza to, że widzę wyniki w ułamku sekundy. Oznacza to również, że mogę używać OpenGL ES i innych rzeczy, które nie są dostępne na normalnym emulatorze.
2 Apfelsaft 05/07/2014
Nowsze wersje Genymotion nie obejmują Usług Google Play. Ten link pokazuje, jak zainstalować je ręcznie: forum.xda-developers.com/showthread.php?t=2528952
2 milosmns 03/29/2016
Wszystko będzie dobrze, dopóki nie zainstalujesz VBoxa ani żadnego z narzędzi, których używają, po czym przestaje działać - odinstalowanie nie pomaga. Ale was dobrze, dopóki trwało.
4 Zain Ali 09/12/2016
Genymotion nie jest już wolny (jak wtedy, gdy go użyłem po raz ostatni), Nie jestem pewien czy to nadal jest najlepszy wybór dla programistów
6 blaffie 11/02/2016
Od Androida studio 2 emulator został ulepszony dziesięciokrotnie. Ma wiele funkcji i działa dobrze.

Nicolas Raoul 09/18/2015.

Emulator zawarty w (starej) wersji Eclipse działa bardzo wolno.

Najnowsze emulatory są szybsze niż w 2010 roku. Zaktualizuj swój zestaw SDK / IDE.

Praktycznie używam prawdziwego telefonu do moich testów. Jest szybszy, a testy bardziej realistyczne. Ale jeśli chcesz przetestować swoją aplikację na wielu różnych wersjach Androida i nie chcesz kupować kilku telefonów, będziesz musiał od czasu do czasu używać emulatora.

5 comments
NickSoft 03/11/2012
vmware uruchamia się z niezauważalną różnicą w wydajności w porównaniu do prawdziwej maszyny. Nawet jeśli emulator emuluje ARM, powinien być szybszy, nawet na tej samej częstotliwości systemu, a mój komputer ma 3,6 GHz, czyli wolniej niż 500 MHz telefon z Androidem.
Trojan.ZBOT 12/22/2013
@rds - Czy mój system AVD powinien emulować intel zamiast ARM, aby ładował się szybciej?
Martin Zeitler 05/28/2014
nie, to nie jest zoptymalizowane dla x86 ... emuluje sprzęt telefoniczny x86 - podczas gdy popularny telefon w dzisiejszych czasach z łatwością przewyższa maszynę, o której mowa :)
Dan Dar3 09/08/2015
Czy zdajesz sobie sprawę, że oba działają z tym samym emulatorem? android-sdk \ tools \ emulator-x86.exe, nie ma nic wspólnego z Eclipse, prawdopodobnie zacząłeś już używać obrazów Intel x86 z Intel HAXM.
ACV 09/17/2015
Nie, nie są szybkie. Wrzesień 2015. Wciąż bardzo wolno

community wiki 01/12/2010.

Uruchomienie emulatora jest bardzo powolne. Dobrą rzeczą jest to, że wystarczy uruchomić emulator tylko raz. Jeśli emulator już działa i uruchomisz ponownie aplikację, emulator ponownie zainstaluje aplikację stosunkowo szybko. Oczywiście, jeśli chcesz wiedzieć, jak szybko będzie działać na telefonie, najlepiej przetestować go na prawdziwym telefonie.

5 comments
36 Jay Askren 10/25/2010
Jeśli zajmie to kilka godzin, prawdopodobnie coś innego jest nie tak. Zajmuje mi to tylko kilka minut.
Junior M 12/16/2010
jaka jest twoja konfiguracja sprzętowa i system operacyjny?
Jay Askren 12/17/2010
@Junior Mayhe: Programowałem dla Androida z systemem Windows, Mac i Linux. Używam Mac najczęściej w tej chwili. Komputery, z których korzystałem, mają od 2 do 4 gigabajtów pamięci RAM i dość nowoczesny procesor od 2 do 3 GHz. We wszystkich przypadkach pierwsze uruchomienie emulatora zajmuje kilka minut, ale ponowne zainstalowanie aplikacji jest dość szybkie.
3 Lie Ryan 08/12/2011
@ user286101: ładowanie nowego apka do już działającego emulatora zajmuje nie więcej niż 10 sekund w moim starym laptopie (1,6 GHz dual core, 1GB RAM), jedynym problemem jest to, że często zapomniałem zostawić uruchomiony emulator, więc musiałem przejść przez powolny proces ponownego uruchamiania (który trwa 3-5 minut).
kizzx2 01/14/2012
@LieRyan "nie powinno trwać dłużej niż 10 sekund", niestety, chodzi o czas projektowania podobnego do C++ w dzisiejszych maszynach.

James Wald 12/02/2014.

Firma Intel wydała zalecaną instrukcję instalacji emulatora ICS w dniu 15 maja 2012 roku. To działało dla mnie. Emulator jest teraz szybki, a interfejs jest gładki.

Pierwsza połowa instrukcji jest wystarczająco szczegółowa, więc zakładam, że udało ci się zainstalować obraz systemu Atom systemu Intel x86 przy użyciu menedżera Android SDK, a także Intel HAXM.

Teraz upewnij się, że wszystko inne jest skonfigurowane, abyś mógł cieszyć się wysoce wydajnym emulatorem:

I zacznij:

sudo kextload -b com.intel.kext.intelhaxm (mac) 

Jeśli HAXM działa poprawnie, możesz zobaczyć ten komunikat podczas uruchamiania emulatora:

HAX działa, a emulator działa w trybie szybkiego virt

W przeciwnym razie możesz zobaczyć ten błąd:

HAX nie działa, a emulator działa w emulatorze trybu emulacji:
Nie można otworzyć modułu hax

  • Use GPU emulation. Nie można użyć opcji Migawka podczas korzystania z emulacji GPU od tego zapisu. 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 podwójnie sprawdzaj ustawienia po zapisaniu! Emulator jest bardzo wrażliwy na to, co pozwala ustawić, i przywróci konfiguracje bez informowania o tym.

Dzięki tym ustawieniom klawiatura oprogramowania nie jest już wyświetlana, nie pojawiają się też menu ekranowe, menu i ostatnie klawisze. Wydaje się, że jest to ograniczenie obecnego obrazu systemu ICS Intel x86. Będziesz musiał użyć skrótów klawiaturowych .

W systemie Mac OS musisz przytrzymać klawisze fn + control, aby klawisze F1 - F12 działały. Page góra / dół / lewo / prawo mogą być wykonywane za pomocą klawiszy sterujących + strzałek.

5 comments
James Wald 06/14/2012
Zachowaj ostrożność podczas korzystania z maszyny wirtualnej z Intel HAXM. Wygląda na to, że środowisko wirtualne może ulec uszkodzeniu, jeśli pamięć systemowa zostanie wyczerpana.
sulai 10/15/2012
android-dev.ro/web/guest/home Jest to kolejna dobra instrukcja krok po kroku dla konfiguracji HAXM x86 AVD w Eclipse. Dodatkowo wyjaśnia, jak skonfigurować interfejsy API Google.
1 jayarjo 12/09/2012
Nie jestem pewien, czy to ja robię coś nie tak, ale uważnie śledziłem poradnik i otrzymałem: "HAX działa i emulator działa w trybie szybkim virt", tuż przed uruchomieniem urządzenia, ale ... w rzeczywistości ładuje się nawet wolniej niż oryginalna wersja ramienia . Jestem na Macu, a procesor obsługuje VT.
2 Tony 02/09/2013
To jest odpowiednia odpowiedź. Mam procesor Intel x86 zainstalowany i mam włączone GPU. Emulator jest bardzo responsywny i gładki z tymi ustawieniami. WRESZCIE ! Jeśli potrzebujesz pomocy w konfiguracji systemu Windows lub Mac, daj mi znać. Adios all
1 gerrytan 03/14/2013
Dzięki za to, przetestowany na Windows 7 Pro, Intel Core i7 3770 i działa. W systemie Windows program Intel Hardware Accelerated Execution Manager (HAXM) musi zostać zainstalowany, a uruchomi się automatycznie. Po prostu stwórz AVD z Intel Atom x86 i upewnij się, że wybrano "użyj host GPU"

andgps 12/02/2014.

Możesz utworzyć plik emulator.bat, wykonując następujące polecenie, aby uruchomić emulator. Zacznie się szybciej.

emulator.exe -cpu-delay 0 -no-boot-anim -avd avd 

Lub w systemie Unix (smaki Mac lub Linux):

emulator -cpu-delay 0 -no-boot-anim -avd  
3 comments
Timothy003 06/10/2011
Dodanie opcji -no-boot-anim skróciło czas uruchamiania o około 38%. Dzięki!
vijay 03/27/2015
Jak korzystać z tego polecenia, pomóż mi!
1 Ivan Chau 06/26/2015
(Android Studio) Wybierz polecenie Run > Edit Configurations... W lewym panelu Run/Debug Configurations dialog wybierz lub utwórz konfigurację. W obszarze Opcje Target Device wybierz AVD. Na karcie Emulator wpisz -no-boot-anim w polu Additional command line options

Peter Mortensen 12/02/2014.

Zauważyłem, że emulator uruchamia się znacznie szybciej, jeśli nie ma podłączonego serwera Dalvik Debug Monitor Server (DDMS). Jeśli więc uruchomisz emulator z Menedżera urządzeń wirtualnych "SDK Setup.exe", a Eclipse nie zostanie uruchomiony, emulator działa szybciej.

Jeśli uruchomisz emulator z Eclipse: DDMS istnieje, więc czasami emulator jest bardzo wolny, ale czasami jest szybszy.

3 comments
2 SmallChess 07/21/2011
Jak rozwiązać problem?
1 Lie Ryan 08/12/2011
@Shekhar: DDMS = Dalvik Debug Monitor Server
gumuruh 05/02/2015
jeśli uruchamiamy emulator za pośrednictwem linii poleceń Cordova programu Git Bash ... w jaki sposób wyłączyć serwer Dalvik Debug Monivor?

JRE.exe 03/01/2015.

Emulatory są wolne. Naprawdę nic nie możesz z tym zrobić, ale są alternatywy dla emulatora.

  1. Genymotion - Prefered

  2. VirtualBox

  3. BlueStacks

  4. YouWave

  5. Emulator systemu Windows

  6. Słoik fasoli

  7. Andy

Aby przyspieszyć działanie emulatora, możesz hostować GPU i używać lżejszej wersji Androida ( Android 2.3 (Gingerbread)). Rozwijanie na Macu byłoby lepsze. Dlaczego warto korzystać z emulatora BTW? Korzystanie z prawdziwego telefonu ma więcej sensu.

1 comments
Anurag 11/18/2015
Użyłem Genymotion, i muszę powiedzieć, że jest stosunkowo szybki niż domyślny emulator Androida.

Jokin 12/02/2014.

Od wersji 17 narzędzia Android SDK Tools emulator może korzystać z przyspieszenia graficznego i rozszerzeń dostarczanych przez procesor dla lepszej wydajności. Wymagania wstępne i pełna konfiguracja oraz uwagi użytkownika znajdują się w:

http://developer.android.com/guide/developing/devices/emulator.html#acceleration

Aby włączyć akcelerację GPU , uruchom emulator z wiersza poleceń lub dodaj "-gpu on" do dodatkowych opcji wiersza poleceń emulatora w konfiguracji AVD.

emulator -avd  -gpu on 

Aby korzystać z rozszerzeń komputerów procesorów, musisz zainstalować sterownik (uwaga, ponieważ może on kolidować z istniejącymi sterownikami VirtualBox lub VMware ). Po zainstalowaniu będzie on używany automatycznie przy każdym użyciu AVD z procesorem x86.

2 comments
Gerald Kaszuba 04/13/2012
Właśnie to odkryłem. Sprawia, że ​​emulator działa prawie tak samo, jak prawdziwe urządzenie!
mav 11/05/2012
Pamiętaj, że aby korzystać z akceleracji GPU, musisz korzystać z Androida 4.0 lub nowszego. Ponadto przy obecnych narzędziach nie można jednocześnie używać OBU migawek i przyspieszania GPU, trzeba wybrać (ja osobiście wolę przyspieszenie GPU i start wolnego emulatora).

community wiki 04/06/2012.

Android SDK rev. 17 obsługuje akcelerację maszyny wirtualnej przy użyciu technologii wirtualizacji AMD i Intel.

Ta funkcja może znacznie poprawić wydajność emulatora!

Więcej informacji na ten temat zawiera dokumentacja emulatora Androida: Konfigurowanie akceleracji 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 stworzyć nowy AVD używając obrazu x86:

Na przykład:

  • Cel: obraz systemu Intel Atom x86 - poziom API 10
  • CPU / ABI: Intel Atom (x86)
2 comments
Amir Ali Akbari 07/18/2013
Niestety, obecnie AMD-V jest obsługiwany tylko na Linuksie (SDK rev 17).
Lcsky 12/05/2013
Intel HAXM sprawił, że mój x86 AVD 200% ~ 300% szybciej niż wcześniej! Wspaniały!

community wiki 01/08/2010.

Spróbuj wyłączyć swój program antywirusowy. Może to sprawi, że emulator będzie trochę szybszy.

5 comments
6 Guy Starbuck 03/19/2010
Stwierdziłem, że jest to również prawdą - usunąłem program AVG Free i zainstalowałem program MS Security Essentials, a emulator zaczął działać znacznie szybciej. YMMV.
3 alex.pilon 03/01/2012
wciąż jest bardzo powolny w systemach Linux ... które oczywiście nie mają zazwyczaj av
2 Robin Maben 07/28/2012
NIE mam programu antywirusowego. Nadal trwa wieki ...
7 jdero 07/15/2015
Czy ktoś jeszcze przeczytał to myśląc, że to żart?
Suici Doga 02/18/2016
Mój emulator jest tak wolny na moim Linuxie bez AV, że po prostu otwiera czarne okno i zawiesza się. Mój inny komputer z Windows nie obsługuje vt-x, więc nie działa.

Timothy003 03/10/2015.

Emulator wydaje się spowalniać, gdy jest bezczynny. Staje się to oczywiste dzięki szybkiemu przeskakiwaniu nad klawiszami z boku i obserwowaniu reakcji zapalania. Jako obejście tego problemu przekazuję -icount auto do QEMU podczas uruchamiania emulatora. Możesz zrobić plik wsadowy o nazwie my_avd.bat aby zrobić to za Ciebie:

  emulator @my_avd -no-boot-anim -qemu -icount auto 
  • @my_avd - uruchom urządzenie wirtualne o nazwie "my_avd"
  • -no-boot-anim - wyłącz animację, aby przyspieszyć uruchamianie
  • -qemu args... - przekazuj argumenty do qemu
  • -icount [N|auto] - włącz wirtualny licznik instrukcji za pomocą 2 ^ N -icount [N|auto] zegara na instrukcję

To sprawiło, że animacja maślany gładko i przyspieszała adb install dziesięciokrotnie.

5 comments
Pacerier 10/27/2011
dlaczego icount auto przyspiesza?
Ajay 12/30/2011
Dziękuję Ci. -no-boot-anim wydaje się szybciej uruchamiać Androida!
Mohsen Afshin 08/25/2013
Imponujące .... W szczególności utknąłem z bardzo niską prędkością transferu "adb". Teraz jest naprawdę szybki, równie szybki jak obraz x86. Dziękuję Ci
kta 03/11/2015
Używam Zaćmienie. Czy wiesz, jak skonfigurować te opcje w moim środowisku?
1 Timothy003 04/05/2015
@MSS Nie mam pojęcia ... Minęły lata, odkąd użyłem emulatora Androida. Przepraszam!

Peter Mortensen 03/08/2012.

Opcję -cpu-delay opisaną w Emulator Startup Options może pomóc.


androidev Alex 03/01/2015.

Emulator Androida w wersji 9 ma nową funkcję "migawki". Możesz zapisać stan emulatora (zrób zdjęcie emulatora) i unikaj uruchamiania po uruchomieniu emulatora.


community wiki 09/14/2011.

Możesz przejrzeć emulatory na Google I / O 2011: rozmowa na temat Android Development Tools , rozpoczynająca się od 0:40:20.

Emulator działa powoli, ponieważ całe środowisko Android działa na emulowanym sprzęcie, a instrukcje są również wykonywane na emulowanym procesorze ARM.

Głównym punktem zadławienia jest renderowanie, ponieważ nie jest ono uruchomione na żadnym dedykowanym sprzęcie, ale faktycznie jest wykonywane przez renderowanie oprogramowania. Obniżenie rozmiaru ekranu radykalnie poprawi wydajność emulatora. Uzyskanie większej / szybszej pamięci nie pomoże.

Wspomnieli wówczas, że opracowują interfejs, który pozwoliłby emulatorowi przesyłać określone instrukcje przez sprzęt hosta, aby w efekcie można było wykorzystać wydajność emulatora przy użyciu surowej mocy sprzętu komputerowego.


Peter Mortensen 03/08/2012.

Obecna wersja emulatora (maj 2011) jest powolna, szczególnie w przypadku Androida 3.0 (Honeycomb) głównie dlatego, że emulator nie obsługuje sprzętu GL - oznacza to, że kod GL zostaje przetłumaczony na oprogramowanie (w rzeczywistości oprogramowanie ARM), które następnie otrzymuje emulowane w oprogramowaniu w QEMU . To szalone - wolne. Pracują nad tym problemem i częściowo go rozwiązują, ale nie z żadną jakością wydania.

Sprawdź wideo Google I / O 2011: Narzędzia programistyczne systemu Android, aby zobaczyć je w akcji - przeskocz do około 44 minut.


John Kemnetz 07/22/2015.
4 comments
Robert 07/21/2015
Czy to tylko dla Windows?
John Kemnetz 07/22/2015
Tak - korzysta z funkcji Hyper-V, która działa tylko w systemie Windows.
Hong 08/01/2015
Zgadzam się z roszczeniem - najlepszym emulatorem na świecie. Jestem świadkiem po wielu latach używania innych emulatorów. Jest o wiele lepszy od innych, zwłaszcza jeśli chodzi o debugowanie. Genymotion nie jest zły, ale wymaga VirtualBox, który jest w konflikcie z Hyper-V. Ta odpowiedź musi iść na samą górę.
2 James_Parsons 08/06/2016
@JohnKemnetz mogę dodać tylko w Windows Professional lub wyższej.

eggsy84 12/02/2014.

Aby dodać dalsze informacje do tego.

Niedawno uaktualniłem swoją instalację Ubuntu do Ubuntu 10.04 LTS (Lucid Lynx), który z kolei zaktualizował moją wersję Java do:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode) 

A teraz emulator (choć trochę trwa, aby rozpocząć) wydaje się działać szybciej niż poprzednio.

Może warto, aby ludzie zaktualizowali swoje maszyny JVM.

4 comments
j4n bur53 09/08/2011
64-bitowe java jest szybsze (~ 2 razy) niż 32-bitowe java na tym samym komputerze.
13 Lena Schimmel 11/01/2011
Nie rozumiem, dlaczego prędkość emulatora powinna zależeć od wersji Java. Emulator nie jest napisany w Javie i nie działa na JVM.
djangofan 12/12/2011
Używam 64-bitowej Oracle Java 1.6.0_26, a mój Emulator wolniej niż żółw ... jest bolesny. Core2Quad, 64-bitowe środowisko Java + Ubuntu 11.10, 8 GB pamięci RAM.
Rolf 05/25/2014
Jeśli nie jest napisany w Javie i nie działa w JVM, to dlaczego wymaga Java (a nie żadnej wersji Java!)

Harvey Darvey 12/02/2014.

Oto, co zauważyłem, nikt o tym w ogóle nie wspominał.

Przypisz wszystkie dostępne procesory do emulatora

Oto, co 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. Ustawiłem to, aby używać wszystkich dostępnych procesorów.

Używam systemu Windows 7.

Gdy emulator Androida się uruchamia, otwórz Menedżera zadań, przejrzyj kartę Proces, wyszukaj "emulator-arm.exe" lub "emulator-arm.exe * 32" ... Kliknij prawym przyciskiem myszy, wybierz Powinowactwo procesora i przypisz tyle procesora ile chcesz do emulatora.

Wprowadź opis obrazu tutaj

4 comments
3 Rocco The Taco 01/11/2013
Przyspieszyło to trochę na moim komputerze z Windows 7
Eng.Fouad 02/17/2013
Jak to zrobić w systemie Windows 8?
Harvey Darvey 03/01/2013
Przypuszczam, że możesz użyć Menedżera zadań Windows 8, aby zrobić to samo? Niestety, nie mam w tym momencie systemu Windows 8.
1 A.Grandt 01/08/2016
W systemie Windows 10 i zakładam również system Windows 8, aby przejść do zakładki Details w Task Manager . Chociaż w moim przypadku wszystkie 4 rdzenie zostały już wybrane. Szkoda, że ​​nie pozwolą urządzeniom AMD na uruchamianie obrazów x86, nawet bez sterownika HAXM powinny być szybsze niż obrazy ARM.

community wiki 11/18/2015.

Wypróbuj Genymotion dla Androida Studio. Płonące szybko! Po prostu wymaga jednorazowej instalacji. Nigdy więcej bólu AVD.


AminRahkan 02/26/2017.

Użyj akceleratora Intel x86 Emulator

Najpierw zainstaluj akcelerator Intel X86 Emulator Accelerator (HAXM). Można go pobrać bezpośrednio z Intel lub przy użyciu Menedżera Android SDK. W Menedżerze SDK znajduje się w obszarze Dodatki.

Screenshot Menedżera SDK

W wersji Androida Studio użył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ć zainstalowany, 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 działa z urządzeniami Intela, więc stworzył nowy Emulator z procesorem Intel.

Stwórz nowy AVD używając Intel Atom x86

To znacznie poprawiło sytuację, ale emulator nadal czuł się trochę powolny. Ostatnim krokiem było wybranie opcji Użyj procesora głównego GPU w Android Virtual Device Manager (AVD).

AVD Tworzenie opcji Screenshot

Po tych zmianach emulator Androida uruchomił się 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.

1 comments
Keoz 02/13/2017
Użyj Host GPU to klucz! dzięki zastanawiałem się, dlaczego w jednej maszynie miałem szybką emu, aw drugiej nie miałem

Peter Mortensen 12/02/2014.

Po opracowaniu na chwilę mój emulator stał się brutalnie wolny. Wybrałem wipe user data , i było o wiele lepiej. Zgaduję, że potrzeba czasu na załadowanie każdego wdrożonego pliku APK .


Anil8753 08/04/2017.

Emulator Androida działa wolno. Zajmuje 800 MB pamięci podczas pracy. Jeśli korzystasz z systemu Windows, możesz użyć emulatora Microsoft Android. Jest znakomity, zapewnia więcej funkcjonalności niż emulator Studio Android. I najważniejsze jest szybkie (zużywa tylko 13 MB). Zawiera przegląd techniczny Visual Studio 2015. Używam go i jestem z niego 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: Wypróbuj https://www.visualstudio.com/vs/msft-android-emulator/

5 comments
MSS 04/04/2015
jak obliczyć gość? to system operacyjny i potrzeba dużo pamięci RAM do działania. i 13 Mb To naprawdę głupie, obejrzyjcie jeszcze raz.
Anil8753 04/05/2015
@MSS Nie znam historii w tle za emulatorem VS, ale zrobiłem to praktycznie i znalazłem to, co powiedziałem.
MSS 04/05/2015
Być może popełniłeś błąd, którego nie da się naśladować w rzeczywistym systemie operacyjnym Android w takim małym kawałku pamięci RAM i emulator VS musi być prostym środowiskiem debugowania aplikacji w języku C # i prawdopodobnie nie można uruchomić standardowej aplikacji systemu Android.
Anil8753 04/05/2015
Tak, nie jestem pewien, czy to prawdziwa pełna emulacja Androida, czy tylko lekka podstawowa emulacja funkcji Androida. Proszę, spróbuj. Najpierw uruchom ten emulator, a następnie zainstaluj aplikację Studio na Androida.
Anil8753 04/05/2015
Pracuję nad aplikacją dla systemu Android przy użyciu Android Studio i wdrażam ją podobnie do innych urządzeń ADB. Po prostu spróbuj

Ahmad 11/28/2014.

Cóż, ponieważ ktoś zaproponował Androida x86 jako alternatywny emulator testowania, przedstawię również moją ulubioną. 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 interfejsu API 10 i tylko na jednym ekranie, ale jest idealny tylko do testowania, czy działa, czy nie. Po prostu podłącz odtwarzacz do adb , uruchamiając go

adb connect 127.0.0.1 

Po kompilacji instaluje się natychmiast. Jest to bardzo imponujące, biorąc pod uwagę, że mam dość przeciętny sprzęt komputerowy (dwurdzeniowy z 4 GB pamięci RAM).

3 comments
nesimtunc 06/03/2013
To naprawdę bardzo szybko! Jak mogę go zmodyfikować pod kątem wymagań takich jak tablet 7 '(800x480)? Próbowałem zmienić rozmiar aplikacji, ale to już tablet.
Rolf 05/25/2014
Myślę, że miałeś na myśli "płynny i szybki" :) W każdym razie, dzięki. Dobra wskazówka, szkoda, że ​​działa na systemie Android 2.2
2 Ahmad 05/25/2014
@Rolf Oh racja, haha ​​:) Jednak ta odpowiedź jest stara. Powinieneś sprawdzić Genymotion. Jest o way lepiej.

Vinayak B 12/02/2014.

Aby zmniejszyć czas rozruchu emulatora, przed uruchomieniem emulatora należy zaznaczyć opcję "Wyłącz animację rozruchową". Zapoznaj się z dokumentacją systemu Android .

Jeśli nie wiesz, nie musisz zamykać emulatora przy każdym uruchomieniu / debugowaniu aplikacji. Jeśli klikniesz uruchom / debug, gdy jest już otwarty, Twój plik APK zostanie przesłany do emulatora i zacznie się od razu. Emulator zajmuje irytująco długi czas tylko wtedy, gdy zaczął się po raz pierwszy.

Oto kilka wskazówek, jak przyspieszyć emulator Androida: jak przyspieszyć emulator Androida nawet o 400% .


Stuart Rackham 03/01/2015.

Miałem sporadycznie krótkie czasy ładowania emulatora (SDK v8.0), do trzech minut na procesorze Intel Core i7 920 2,67 GHz uruchomionym na Xubuntu 10.04 VirtualBox 3.2.12 gości z załadowanym Eclipse (3.6.1). Zmieniłem pamięć gościa VirtualBox z 1024 MB na 2048 MB i od tego momentu nigdy nie doświadczyłem powolnego spowolnienia (czas ładowania wynosi 33 sekundy, obciążenie procesora jest równe 20%). Zarówno Eclipse, jak i emulator to świnie pamięci.


Peter Mortensen 12/02/2014.

Zauważyłem, że mój emulator (plugin Eclipse ) został znacznie spowolniony przez ustawienia anty-aliasingu karty graficznej Nvidia . Usunięcie 2x wygładzania z menu graficznego i zmiana go na kontrolowane przez aplikację sprawiło, że był bardziej responsywny. Jest wciąż powolny, ale lepszy niż kiedyś.


community wiki 08/01/2011.

Starsze wersje Androida działają o wiele szybciej. Kiedy jestem na moim netbooku, używam Androida 1.5 (poziom API 3). Jest jednak kilka wad - twoje aplikacje muszą obsługiwać starsze platformy (oczywiście), a ndk-gdb wymaga systemu operacyjnego Android 2.2 (poziom API 8) lub nowszego. Ale regularne testowanie aplikacji na starszych platformach i tak jest dobrym pomysłem.


HighResolutionMusic.com - Download Hi-Res Songs

1 BLACKPINK

Kiss And Make Up flac

BLACKPINK. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
2 Martin Garrix

Access flac

Martin Garrix. 2018. Writer: Martin Garrix.
3 Martin Garrix

Yottabyte flac

Martin Garrix. 2018. Writer: Martin Garrix.
4 Dyro

Latency flac

Dyro. 2018. Writer: Martin Garrix;Dyro.
5 Martin Garrix

Waiting For Tomorrow flac

Martin Garrix. 2018. Writer: Pierce Fulton;Mike Shinoda;Martijn Garritsen;Brad Delson.
6 Alan Walker

Diamond Heart flac

Alan Walker. 2018. Writer: Alan Walker;Sophia Somajo;Mood Melodies;James Njie;Thomas Troelsen;Kristoffer Haugan;Edvard Normann;Anders Froen;Gunnar Greve;Yann Bargain;Victor Verpillat;Fredrik Borch Olsen.
7 Bradley Cooper

Shallow flac

Bradley Cooper. 2018. Writer: Andrew Wyatt;Anthony Rossomando;Mark Ronson;Lady Gaga.
8 Cardi B

Taki Taki flac

Cardi B. 2018. Writer: Bava;Juan Vasquez;Vicente Saavedra;Jordan Thorpe;DJ Snake;Ozuna;Cardi B;Selena Gomez.
9 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
10 Sia

I'm Still Here flac

Sia. 2018. Writer: Sia.
11 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
12 Blinders

Breach (Walk Alone) flac

Blinders. 2018. Writer: Dewain Whitmore;Ilsey Juber;Blinders;Martin Garrix.
13 Dewain Whitmore

Burn Out flac

Dewain Whitmore. 2018. Writer: Dewain Whitmore;Ilsey Juber;Emilio Behr;Martijn Garritsen.
14 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
15 Avril Lavigne

Head Above Water flac

Avril Lavigne. 2018. Writer: Stephan Moccio;Travis Clark;Avril Lavigne.
16 Mako

Rise flac

Mako. 2018. Writer: Riot Music Team;Mako;Justin Tranter.
17 ZAYN

Fingers flac

ZAYN. 2018. Writer: Zayn Malik;Alex Oriet;David Phelan.
18 Billie Eilish

When The Party's Over flac

Billie Eilish. 2018. Writer: Billie Eilish;FINNEAS.
19 Kelsea Ballerini

This Feeling flac

Kelsea Ballerini. 2018. Writer: Andrew Taggart;Alex Pall;Emily Warren.
20 Zara Larsson

Ruin My Life flac

Zara Larsson. 2018. Writer: Delacey;Michael Pollack;Stefan Johnson;Jordan Johnson;Sermstyle;Jackson Foote.

Related questions

Hot questions

Language

Popular Tags