Могу ли я настроить свой эмулятор Android, чтобы он работал быстро?

Я использую эмулятор android для запуска своих программ. Но это очень медленно. Для запуска требуется около 90 секунд и показать главный экран. Могу ли я настроить его, чтобы я мог уменьшить это время значительно? Благодаря

Ответ 1

У меня была аналогичная проблема (здесь). Тем не менее, моя работала 10-15 минут. 90 секунд быстро вспыхивают, учитывая много потоков в дискуссионных группах Android. Эмулятор медленный по своей природе, и единственная рекомендация, которую я прочитал, заключалась в том, чтобы сохранить эмулятор открытым, а не закрывать его и перезапускать. Однако, как упоминалось в моем потоке, если у вас есть физическое устройство Android, вы можете просто запустить его на этом. Это то, что я делаю в данный момент, и это был первоклассный совет. Нет долгого ожидания. Если у вас нет физического устройства, я могу только предложить вам не закрывать эмулятор между изменениями кода, так как система распознает изменение.

Ответ 2

используйте эти 3 варианта.

emulator --cpu-delay 0 --no-boot-anim --cache ./cache --avd avd_name

первые два очевидны. третий сделает память эмулятора вид постоянной. вы можете указать его на любой файл, который не может быть уничтожен при загрузке (например, с /tmp ) он похож на постоянно включенное спящий режим.

Ответ 3

Если вы абсолютно не можете использовать физическое Android-устройство, то вы можете запустить ОС Android на Virtualbox, а затем получить IP-адрес эмулируемого Android. Затем вы подключите ADB к эмулятору, используя этот IP-адрес. Это его толчок. Я написал более подробное руководство по этому подходу в своем блоге. http://www.bobbychanblog.com/2011/07/faster-android-emulator-alternative-using-virtualbox/

Ответ 4

  • Параметр -no-boot-anim хорош.
  • Не выключайте эмулятор, просто запустите приложение.
  • Для дальнейшего ускорения попробуйте новую функцию моментального снимка, которая описана здесь здесь.

Ответ 5

Масштабирование эмулятора вниз ускорило загрузку эмулятора...

emulator -cpu-delay 0 -no-boot-anim -cache ./cache -scale 0.8 -avd avd_name

Ответ 6

на самом деле это все отличные ответы, но подумали ли вы о замене плунжера от стандартного 96mb до чего-то вроде 512? работает для меня:)

Ответ 7

Если у вас есть мобильное устройство с вами, гораздо быстрее (и более надежно) скомпилировать его через USB-устройство. Для компиляции и установки на вашем телефоне требуется около 5 секунд, я больше не использую эмулятор - он просто замедляется.

Он не только медленный, но и все, кроме статических виджетов (анимация), будет работать на эмуляторе, и вы заметите задержку.

Ответ 8

Я рекомендую вам использовать Genymotion. Это очень быстрый эмулятор (менее 10 секунд для запуска в моем случае)

В нем установлено приложение Google Apps, в том числе приложение Google Play, которое дает возможность загрузить любое приложение. Это хорошая функция для тестирования приложений с помощью Maps Api.

Ответ 9

Вам нужно установить Intel HAXM

  • откройте SDK и установите

enter image description here

  • Создайте новый AVD

enter image description here

  • Теперь при запуске вы должны получить это

enter image description here

если нет, то вам нужно будет установить Accelerated Execution Manager

Смотрите Запуск нового эмулятора Intel для Android о том, как вы можете это сделать

enter image description here

Посмотрите, насколько быстрее вы получаете Видео

Ответ 10

При разработке моей игры "Эластичный мир" у меня была одна и та же проблема. После ожидания минут для запуска эмулятора, игра работала с максимумом 20 FPS. Даже на устройствах с низким уровнем андроида я мог бы легко получить 60 FPS.

Итак, я перешел на машину Android VMWare, следуя инструкциям на этом сайте: http://www.android-x86.org/documents/installhowto/

Тот же игровой цикл теперь работает на скорости 250 FPS. (он не воспроизводится с такой скоростью, и у меня игра ограничена макс. 60 FPS, но переопределяя это ограничение, она дает 250 FPS).

Ответ 11

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

Также, если на вашем компьютере достаточно памяти, добавьте в эмулятор не менее 1 ГБ памяти. Это значение "Размер памяти устройства" при создании AVD.

Также установите флаг "Включено" для снимков. Это сэкономит состояние эмулятора и позволит ему начать гораздо быстрее.

Ответ 12

Просто установите флажок "Снимок" в вашем AVD Manager. Он сохранит состояние вашего AVD, когда вы его закроете. Итак, как только вы снова запустите эмулятор, это состояние будет загружено. Следовательно, время загрузки вашего AVD будет значительно уменьшено.

Ответ 13

  • Сначала я следую этому .
  • Запустите эмуляцию с помощью команды: emulator -cpu-delay 0 -no-boot-anim -cache ./cache -avd <adv-name> -gpu on (выполните ссылку и ссылка)
Результаты

выполняются ~ 2-3 раза быстрее