Właśnie zainstalowałem zaćmienie wraz z narzędziami do tworzenia aplikacji na Androida dziś wieczorem; więc jestem nowy w obu z nich. W każdym razie mój emulator ładuje się za każdym razem około 5 lub więcej minut i generalnie pojawia się błąd. I zawsze jest naprawdę duży, tak wysoki jak ekran mojego laptopa i około połowy szerokości .. Jakaś pomoc?
android-emulator
James Litewski
źródło
źródło
Odpowiedzi:
Jeśli programujesz w Eclipse, nie musisz wyłączać emulatora. Jeśli przycisk debugowania / uruchamiania w Eclipse jest poprawnie skonfigurowany, wówczas Eclipse zamknie bieżącą instancję programu wewnątrz emulatora, zainstaluje nowy program w emulatorze i uruchomi program na aktualnie uruchomionym emulatorze - wszystko to bez ponownego uruchamiania emulator.
Tak, uruchomienie emulatora nadal trwa 5 minut, ale nie jest tak źle, ponieważ emulator uruchamia się tylko raz dziennie (a uruchomienie Eclipse na początku dnia i tak zajmuje mniej więcej tyle samo czasu).
źródło
Lie Ryan ma rację, że po uruchomieniu emulatora nie trzeba go zamykać po zakończeniu testowania kompilacji. Pozostaw ją otwartą, a za każdym razem, gdy uruchomisz lub debugujesz aplikację, zostanie ona automatycznie ponownie załadowana i uruchomiona.
Jeśli masz problemy z rozmiarem emulatora, możesz zmodyfikować ustawienia i wyświetlać rzeczywisty rozmiar urządzenia, które próbujesz emulować. Można to zrobić, otwierając „Android SDK i AVD Manager”, wybierz AVD, którym chcesz zarządzać i kliknij „Start”. Spowoduje to wyświetlenie okna dialogowego po prawej stronie (na zrzucie ekranu poniżej). Zaznacz „Skaluj ekran do rzeczywistego rozmiaru”, a następnie musisz zmodyfikować
Screen Size
pole i pole „Monitoruj dpi”. „Rozmiar ekranu” będzie rozmiarem ekranu dla urządzenia, które emulujesz, a „Monitor dpi” odnosi się do rozdzielczości twojego monitora. Być może będziesz musiał się z tym trochę pobawić, ponieważ zajęło mi to kilka prób, aby to naprawić.Mam nadzieję że to pomoże
źródło
Myślę, że nie ma nic do zrobienia, aby przyspieszyć emulator, jest po prostu bardzo wolny.
Jeśli to możliwe, lepiej użyj prawdziwego urządzenia do testów.
źródło
Jeśli używasz maszyny wielordzeniowej, możesz spróbować zmusić emulator do użycia większej liczby rdzeni. Emulator Androida domyślnie korzysta z jednego rdzenia, a na niektórych procesorach może być bardzo powolny. Zmniejsza to jednak stabilność emulatora.
Aby to zrobić, uruchom emulator i naciśnij,
Ctrl+Shift+Esc
aby otworzyć Menedżera zadań. Przejdź doProcesses
zakładki i kliknijemulator.exe
proces prawym przyciskiem myszy , wybierzSet Affinity
i wybierz dodatkowe rdzenie. Pamiętaj, że musisz to zrobić przy każdym uruchomieniu emulatora.Zrobiłem to na mojej starej maszynie deweloperskiej (Q9650, Win2008, 8 GB pamięci DDR2 800 MHz RAM) i poprawiło to trochę prędkość, ale zawieszało się średnio raz dziennie.
źródło
Oprócz innych świetnych odpowiedzi tutaj jest to dość oczywista odpowiedź.
W każdym razie pomyślałem, że dodam go tutaj do listy. Jeśli zwiększysz specyfikację sprzętową na komputerze programistycznym, na którym ją uruchomisz (szczególnie pamięć RAM lub prędkość wrzeciona dysku twardego), zobaczysz wzrost prędkości uruchamiania i działania emulatora.
Mój komputer programistyczny miał 2 GB pamięci DDR2667, a kiedy wybrałem 4 GB pamięci DDR800, zauważyłem wyraźny wzrost szybkości uruchamiania i działania emulatora.
źródło
Emulator ma wbudowaną funkcję o nazwie Snapshot. Migawka zasadniczo zapisuje obraz emulatora (w jego obecnym stanie) po zamknięciu. Następnym razem możesz uruchomić go z tego samego miejsca. Emulator uruchomi się prawie natychmiast, ponieważ nie musi przechodzić przez proces rozruchu. Korzystając ze Snapshota, konsekwentnie mogę uruchomić mój emulator w mniej niż 5 sekund (w przeciwieństwie do 60 - 90 sekund, aby uruchomić go bez).
Zasadniczo podczas tworzenia AVD (obrazu emulatora) - dostępna jest sekcja zatytułowana: „Snapshot”. Upewnij się, że jest zaznaczone („włączone”). Możesz także wrócić i edytować AVD, aby włączyć tę opcję, jeśli przegapiłeś ją za pierwszym razem.
Przy następnym uruchomieniu emulatora zostaną włączone opcje „Migawka”. Wybierz „Uruchom z migawki”, jeśli chcesz zacząć od zapisanego obrazu, i wybierz „Zapisz w migawce”, aby zapisać stan, w którym emulator znajduje się po zamknięciu.
źródło