Как ускорить эмуляцию Android? - PullRequest
21 голосов
/ 18 декабря 2009

Я пытаюсь начать разработку под Android.

Я использую Eclipse в Linux и использую Pentium IV @ 3,2Gh с 1 ГБ оперативной памяти. Я только что выполнил инструкцию «Привет, андроид», и у меня был один печальный результат: виртуализация идет слишком медленно.

Кажется, что при запуске виртуальной машины будет медленным, и он будет медленным, даже если я буду использовать лучший компьютер.

С медленным, я имею в виду, что это занимает почти 10 минут, чтобы увидеть "привет Android", и если я изменю его на "Привет мир", это займет еще 10 минут ...

Как я могу решить это? Можно ли сделать так, чтобы eclipse снова загружал мое приложение в текущей и работающей виртуальной машине * 1011, не открывая новую?

Ответы [ 4 ]

14 голосов
/ 18 декабря 2009

Пока у вас работает совместимый AVD, он не должен пытаться создать новый экземпляр эмулятора. Если вы хотите повторно развернуть приложение в эмуляторе, убейте существующее с точки зрения отладки и нажмите кнопку отладки в строке меню. Следует установить и запустить приложение в существующем экземпляре.

13 голосов
/ 15 февраля 2011

Увеличение количества оперативной памяти на сотовом AVD с 256 М до 1 ГМ привело к огромному ускорению. $ Adb install -r foo.apk заняло ~ 1 минуту; Теперь это займет 4 секунды. Я думаю, что эмулятор собирался в своп!

7 голосов
/ 20 декабря 2009

В дополнение к другим ответам: Запустите эмулятор (emulator -avd <avd_name> [-<option> [<value>]] ... [-<qemu args>]) с параметром -no-boot-anim. Это отключает загрузочную анимацию во время запуска эмулятора.

5 голосов
/ 18 декабря 2009

Если при запуске программы у вас открыта виртуальная машина, она должна автоматически выбрать ее в качестве виртуальной машины для установки и повторного запуска приложения.

...