Как ускорить эмуляцию Android?
-
20-09-2019 - |
Вопрос
Я пытаюсь начать разработку для Android.
Я использую eclipse в Linux и использую Pentium IV @ 3.2Gh с 1 ГБ оперативной памяти.Я только что следовал инструкции "hello Android", и только с одним печальным результатом:виртуализация происходит слишком медленно.
Похоже, что запуск виртуальной машины имеет быть медленным, и это будет медленно, даже если я буду использовать лучший компьютер.
Под slow я подразумеваю, что для просмотра "hello Android" требуется почти 10 минут, а если я изменю его на "hello world", это займет еще 10 минут...
Как я могу это решить?Возможно ли заставить eclipse снова загрузить мое приложение в текущий и запущенный виртуальная машина без открытия новой?
Решение
Пока у вас запущен совместимый AVD, он не должен пытаться создать новый экземпляр эмулятора.Когда вы захотите повторно развернуть свое приложение в эмуляторе, отключите существующее с точки зрения отладки и нажмите кнопку debug в строке меню.Он должен установить и запустить приложение в существующем экземпляре.
Другие советы
Увеличение объема оперативной памяти honeycomb AVD с 256M до 1GM привело к огромному ускорению.Скачать Установка $ adb заняла ~ 1 минуту -r foo.apk;теперь это займет 4 секунды.Я думаю, что эмулятор переходил в режим swap!
В дополнение к другим ответам:Запустите эмулятор (emulator -avd <avd_name> [-<option> [<value>]] ... [-<qemu args>]
) с возможностью -no-boot-anim
.Это отключает анимацию загрузки во время запуска эмулятора.
Если при запуске вашей программы у вас открыта виртуальная машина, она должна автоматически выбрать ее в качестве виртуальной машины для установки и повторного запуска приложения.