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


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

13 59

13 ответов:

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

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

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

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

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

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

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

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

на самом деле это все отличные ответы, но вы думали об изменении ОЗУ с 96 МБ по умолчанию на что-то вроде 512? работает для меня:)

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

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

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

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

вам нужно установить 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

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

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

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

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

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

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

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

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

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

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