Я использую эмулятор Android для запуска своих программ. Но это очень медленно. Запуск и отображение главного экрана занимает около 90 секунд. Могу ли я настроить его, чтобы значительно сократить это время? Спасибо
Могу ли я настроить свой эмулятор Android, чтобы он работал быстрее?
Ответы (13)
У меня была аналогичная проблема (здесь). Однако мой занимал 10-15 минут. 90 секунд - это невероятно быстро, учитывая большое количество потоков в дискуссионных группах Android. Эмулятор медленный по своей природе, и единственная рекомендация, которую я прочитал, заключалась в том, чтобы держать эмулятор открытым, а не закрывать его и запускать повторно. Однако, как упоминалось в моей беседе, если у вас есть физическое устройство Android, вы можете просто запустить его на нем. Это то, чем я занимаюсь сейчас, и это был первоклассный совет. Нет долгого ожидания. Если у вас нет физического устройства, я могу только предложить вам не закрывать эмулятор между изменениями кода, так как система распознает изменение.
используйте эти 3 варианта.
emulator --cpu-delay 0 --no-boot-anim --cache ./cache --avd avd_name
первые два очевидны. третий сделает память эмулятора постоянной. вы можете указать его на любой файл, который не уничтожается при загрузке (такое случается с / tmp), это похоже на постоянно включенное устройство гибернации.
./
означает в том месте, где я нахожусь, когда я запускаю эту команду. но вы можете заменить его любым файлом (который будет создан, если не существует), например --cache /home/thompson/androidcache
- person gcb; 01.03.2015
Если вы абсолютно не можете использовать физическое устройство Android, вы можете запустить ОС Android на Virtualbox, а затем получить IP-адрес эмулируемого Android. Затем вы должны подключить ADB к эмулятору, используя этот IP-адрес. В этом суть. Я написал более подробное руководство по этому подходу в своем блоге. http://www.bobbychanblog.com/2011/07/faster-android-emulator-alternative-using-virtualbox/
- Параметр -no-boot-anim хорош.
- Не выключайте эмулятор, просто перезапустите приложение.
- Для дальнейшего ускорения попробуйте новую функцию моментальных снимков, которая описана здесь.
Уменьшение масштаба эмулятора ускорило загрузку моего эмулятора ...
emulator -cpu-delay 0 -no-boot-anim -cache ./cache -scale 0.8 -avd avd_name
на самом деле это все отличные ответы, но думали ли вы об изменении оперативной памяти со 96 МБ по умолчанию на что-то вроде 512? работает на меня :)
Если у вас есть мобильное устройство, гораздо быстрее (и надежнее) скомпилировать его через USB на устройство. Компиляция и установка на ваш телефон занимает около 5 секунд, я больше не использую эмулятор - он просто медленный.
Он не только медленный, но и все, кроме статических виджетов (анимации), будет с трудом запускаться на эмуляторе, и вы заметите отставание.
Я рекомендую вам использовать Genymotion. Это очень быстрый эмулятор (в моем случае запускается менее 10 секунд)
На нем установлены приложения Google, в том числе приложение Google Play, которое дает возможность загрузить любое приложение. Это хорошая функция для тестирования приложений с помощью Maps Api.
Вам необходимо установить Intel HAXM
- откройте вас
SDK
и установите
- Создать новый
AVD
- Теперь при запуске вы должны получить это
в противном случае вам нужно будет установить Accelerated Execution Manager
См. Запуск нового эмулятора Intel для Android, чтобы узнать, как ты делаешь это
узнайте, насколько быстрее вы получите видео
При разработке игры Elastic World я столкнулся с той же проблемой. После нескольких минут ожидания запуска эмулятора игра работала с максимальной частотой 20 кадров в секунду. Даже на слабых устройствах Android я мог легко получить 60 FPS.
Поэтому я перешел на машину VMWare Android, следуя инструкциям с этого сайта: http://www.android-x86.org/documents/installhowto/
Тот же игровой цикл теперь работает со скоростью 250 кадров в секунду. (на этой скорости нельзя играть, и у меня игра ограничена до 60 кадров в секунду, но, преодолевая это ограничение, она дает 250 кадров в секунду)
Попробуйте использовать для эмулятора меньшее разрешение, например HVGA. Эмулятор становится медленнее, чем больше пикселей ему требуется для рендеринга, поскольку он использует программный рендеринг.
Также, если на вашем компьютере достаточно памяти, добавьте в эмулятор не менее 1 ГБ памяти. Это значение «Размер оперативной памяти устройства» во время создания AVD.
Также установите флаг «Включено» для снимков. Это сохранит состояние эмулятора и позволит ему запускаться намного быстрее.
Просто установите флажок «Снимок» в вашем AVD Manager. Он сохранит состояние вашего AVD, когда вы его закроете. Итак, как только вы снова запустите эмулятор, это сохраненное состояние будет загружено. Следовательно, время загрузки вашего AVD будет значительно сокращено.