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