2013-02-11 26 views
5

Czy istnieje sposób na przyspieszenie czasu emulatora Androida? na przykład. 10x.Przyspieszenie czasu emulatora Androida

Potrzebuję tego do celów testowych.

EDYCJA: uruchamiam mój emulator na 4gdzie z włączoną emulacją haxm i gpu, więc prędkość i gładkość samego emulatora nie stanowi problemu. zamiast tego, id chciałbym wiedzieć, jak mogę przyspieszyć czas w maszynie wirtualnej, dosłownie, jak sprawić, by minuty mijały szybciej niż prawdziwe :). Chodzi o to, że chciałbym symulować cały dzień dla mojej aplikacji.

Odpowiedz

0

Niemożliwe wiele. Nawet jeśli zabijesz wszystkie inne procesy, załadowanie zajmie trochę czasu. Najlepszym rozwiązaniem według mnie jest pozostawienie go otwartego po uruchomieniu (nie zamykaj okna). Możesz również użyć aplikacji BlueStacks App Player jako emulatora.

+0

Myślę, że szuka sposobu na przyspieszenie emulowanej aplikacji, a nie samego emulatora. –

+0

dobrze, że nie jest to zbyt jasne z powodu pytania, które opublikował. Ale prędkość zależy od jego systemu. Jeśli ma szybki procesor może przyspieszyć proces testowania. Jest możliwe przyspieszenie aplikacji, jeśli istnieją drobne zmiany w kodzie. –

0

Nie możesz bezpośrednio, przepraszam.

Emulator działa przy rzeczywistych opcjach ARM. Wykorzystuje on do tego celu qemu, który jest systemem wirtualizacji podobnym do VirtualBox lub VMWare. Takie podejście maksymalizuje wierność między emulatorem i rzeczywistymi urządzeniami. Jego koszt to konwersja opcji ARM-> Intel. Jedynym sposobem, aby znacznie przyspieszyć że się jest przyspieszenie procesora, który uruchamia emulator http://www.nuxeo.com/blog/development/2011/10/speeding-up-the-android-emulator/ może pomóc

1

Najbliższa rzecz, o jakiej można pomyśleć, to zmienić datę i godzinę, w tym celu można uruchomić polecenie daty na telefonie. Aby to zrobić, trzeba będzie uruchomić następujące polecenie:

data adb shell -s "rrrrmmdd [[[gg] mm] ss]"

0

Istnieje kilka sposobów, aby przyspieszyć Android Emulator jak

  1. użyciem migawki
  2. Wykorzystanie sprzętu Intel x86 akcelerator
  3. Wykorzystanie 3rd party Emulator jak BlueStacks

Możesz znaleźć świetną dyskusję na temat "Przyspieszenia emulatora Androida" pod tym linkiem: http://devcircle.blogspot.com/2013/02/speeding-up-your-android-emulator.html

Mam nadzieję, że pomoże ci przezwyciężyć twoje problemy.

+0

1) To jest * nie * pytanie, które było zadawane; pytał, jak przyspieszyć * czas *. 2) Nie udało Ci się ujawnić, że łączysz się z własnym blogiem. –

1

To może nie być odpowiedź, której szukasz, ale w zależności od projektu aplikacji możesz ją całkowicie wyłączyć z urządzenia z Androidem lub emulatora.

Widzę, że nie jest to zbyt trudne, jeśli projekt Twojej aplikacji był modułowy. W takim przypadku powinieneś być w stanie wytworzyć kilka sterowników, które przyspieszają czas dla danego modułu, którego zachowanie Cię interesuje.

Na przykład, jeśli Twoja aplikacja została zaprojektowana w paradygmacie MVC, możesz być w stanie sterować modelem z kodu innego niż android.

Istnieje kilka doskonałych bibliotek szokujących dla Javy, które mogą w tym pomóc. Jestem trochę obeznany z Mockito i wydaje mi się, że jest to dla mnie wspaniałe, jeśli szukasz czegoś, co może zastąpić komponenty twojego systemu, by dostarczyć wymyślonego wkładu do innych komponentów.

Powiązane problemy