android андроид зависает - Почему эмулятор Android настолько медленный? Как мы можем ускорить разработку эмулятора Android?




15 Answers

Обновить

Теперь вы можете включить функцию быстрой загрузки для Android Emulator. Это сохранит состояние эмулятора, и он быстро запустит эмулятор при следующей загрузке.

Нажмите кнопку «Редактирование эмулятора», затем нажмите « Показать дополнительные настройки» . Затем включите Quick Boot как Quick Boot ниже.

Средства разработки Android (ADT) 9.0.0 (или более поздние версии ) имеют функцию, которая позволяет сохранять состояние AVD (эмулятора), и вы можете мгновенно запустить ваш эмулятор. Вы должны включить эту функцию при создании нового AVD или просто создать его позже, отредактировав AVD.

Также я увеличил Device RAM Size до 1024 что приводит к очень быстрому эмулятору.

Для получения дополнительной информации см. Приведенные ниже скриншоты.

Создание нового AVD с функцией моментального снимка сохранения.

Запуск эмулятора из моментального снимка.

И для ускорения вашего эмулятора вы можете обратиться к Ускорить свой эмулятор Android! :

медленно работает

У меня есть процессор Celeron с частотой 2,67 ГГц и 1,21 ГБ оперативной памяти на компьютере x86 для Windows XP Professional.

Я понимаю, что эмулятор Android должен начинаться довольно быстро на такой машине, но для меня это не так. Я выполнил все инструкции по настройке IDE, SDK, JDK и т. Д. И имел некоторый успех в запуске эмулятора быстро, но это очень редко. Как я могу, если это возможно, исправить эту проблему?

Даже если он запускается и загружает начальный экран, он очень вялый. Я пробовал IDE Eclipse в версии 3.5 (Galileo) и 3.4 (Ganymede).




Попробуйте Android x86 . Это намного быстрее, чем эмулятор Google Android. Следуй этим шагам:

  1. Установите VirtualBox .
  2. Загрузите файл ISO, который вам нужен.
  3. Создайте виртуальную машину под Linux 2.6 / Other Linux, ОЗУ 512 МБ, HD 2 ГБ. Сеть: PCnet-Fast III, подключенная к NAT . Вы также можете использовать модемный адаптер, но вам нужен сервер DHCP в вашей среде.
  4. Установите Android x86 на эмулятор, запустите его.
  5. Нажмите Alt + F1 , введите netcfg , запомните IP-адрес, нажмите Alt + F7 .
  6. Запустите cmd в вашей системе Windows XP, измените каталог в своем каталоге инструментов Android, введите adb connect <virtual_machine_IP> .
  7. Запустите Eclipse, откройте плагин ADT, найдите устройство и наслаждайтесь!



Эмулятор, включенный в вашу (старую) версию Eclipse, очень медленный.

Последние эмуляторы работают быстрее, чем они используются в 2010 году. Обновите SDK / IDE.

Лично я использую настоящий телефон для выполнения своих тестов. Это быстрее, и тесты более реалистичны. Но если вы хотите протестировать свое приложение на множестве разных версий Android и не хотите покупать несколько телефонов, вам придется использовать эмулятор время от времени.




Intel выпустила рекомендованные инструкции по установке эмулятора ICS 15 мая 2012 года. Это сработало для меня. Эмулятор теперь быстрый и пользовательский интерфейс является гладким.

Первая половина инструкций достаточно детальная, поэтому я предполагаю, что вы смогли установить системные изображения Intel x86 Atom с помощью менеджера Android SDK, а также Intel HAXM.

Теперь, чтобы убедиться, что все остальное настроено, чтобы вы могли наслаждаться высокоэффективным эмулятором:

И начните:

sudo kextload -b com.intel.kext.intelhaxm (mac)

Если HAXM работает правильно, вы можете увидеть это сообщение при запуске эмулятора:

HAX работает, и эмулятор работает в режиме быстрого virt

В противном случае вы можете увидеть эту ошибку:

HAX не работает, и эмулятор работает в эмуляторе режима эмуляции:
Не удалось открыть модуль hax

  • Используйте эмуляцию графического процессора. Вы не можете использовать параметр «Снимок» при использовании эмуляции графического процессора на момент написания этой статьи. Убедитесь, что для эмуляции графического процессора установлено значение «да».

  • Установите память устройства на 1024 МБ или более , но не более, чем на настройку Intel HAXM. Я использую 1024 МБ на устройство и 2048 для HAXM.

Всегда проверяйте настройки после сохранения! Эмулятор очень придирчив к тому, что он позволяет вам установить, и он вернет конфигурации, не сообщая вам.

С этими настройками клавиатура программного обеспечения больше не появляется, а также экранное меню назад, меню и последние клавиши. Это, по-видимому, является ограничением текущего образа системы ICS Intel x86. Вам нужно будет использовать сочетания клавиш .

В Mac OS вам нужно будет удерживать fn + control для клавиш F1 - F12 . Страница вверх / вниз / влево / вправо может выполняться с помощью кнопок управления + со стрелками.




Я заметил, что эмулятор запускается намного быстрее, если нет подключенного сервера мониторинга Dalvik Debug (DDMS). Поэтому, если вы запустите эмулятор из Virtual Device Manager «SDK Setup.exe», а Eclipse не запущен, эмулятор работает быстрее.

Если вы запустите эмулятор из Eclipse: там есть DDMS, поэтому эмулятор очень медленный, но иногда он быстрее.




Начиная с версии 17 Android SDK Tools, эмулятор может использовать графическое ускорение и расширения, обеспечивающие процессор, для повышения эффективности. Предварительные требования и полная конфигурация и примечания пользователя:

http://developer.android.com/guide/developing/devices/emulator.html#acceleration

Для включения асинхронного GPU запустите эмулятор из командной строки или добавьте «-gpu on» в дополнительные параметры командной строки эмулятора в конфигурации AVD.

emulator -avd <avd_name> -gpu on

Для использования расширений машинного процессора вам необходимо установить драйвер (осторожно, поскольку он может конфликтовать с существующими драйверами VirtualBox или VMware ). После его установки он будет использоваться автоматически, когда вы используете AVD на базе x86.




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




Кажется, что эмулятор замедляется при простоях. Это становится очевидным благодаря быстрой затиранию над клавишами на стороне и наблюдению за ответами на освещение. Как обходной путь, я -icount auto в QEMU при запуске эмулятора. Вы можете сделать пакетный файл с именем my_avd.bat чтобы сделать это за вас:

emulator @my_avd -no-boot-anim -qemu -icount auto
  • @my_avd - запуск виртуального устройства с именем 'my_avd'
  • -no-boot-anim - отключить анимацию для более быстрой загрузки
  • -qemu args... - передать аргументы qemu
  • -icount [N|auto] - включить счетчик виртуальных команд с 2 ^ N -icount [N|auto] синхронизации на инструкцию

Это сделало анимацию маслянистой гладкостью и ускорило adb install десять раз.




В эмуляторе эмулятора Android 9 есть новая функция «моментального снимка». Вы можете сохранить состояние эмулятора (создать изображение эмулятора) и избежать загрузки при запуске эмулятора.







Используйте ускоритель эмулятора Intel x86

Сначала установите Intel x86 Emulator Accelerator (HAXM). Это можно скачать непосредственно с Intel или с помощью Android SDK Manager. В диспетчере SDK он находится в разделе «Дополнительно».

В версии Android Studio, которую я использовал (0.8.9), Android SDK Manager загружает HAXM, но на самом деле не запускает установщик (я предполагаю, что это будет исправлено в последующих выпусках). Для запуска установки мне пришлось перейти в C: \ Program Files (x86) \ Android \ android-studio \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager и запустить вручную intelhaxm.exe.

HAXM работает с устройствами Intel, поэтому создан новый эмулятор с процессором Intel.

Создайте новый AVD с помощью Intel Atom x86

Это значительно улучшило ситуацию, но эмулятор все еще чувствовал себя немного вялым. На последнем этапе был выбран пункт Использовать главный GPU в Android Virtual Device Manager (AVD).

После этих изменений Android Emulator запускается через 5-10 секунд и работает без какого-либо заметного запаздывания. Имейте в виду, что эти функции зависят от аппаратного обеспечения (CPU / GPU) и могут не работать в некоторых системах.




Попробуйте genymotion.com для Android Studio. Быстро! Просто нужна единовременная установка. Больше боли AVD.




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




Ну, так как кто-то предложил Android x86 в качестве альтернативного тестового эмулятора, я также представлю свою любимую. Это не может быть альтернативой для всех, но для меня это прекрасно!

Используйте проигрыватель Bluestacks . Он работает под управлением Android 2.3.4 и очень жидкий и быстрый. Иногда это даже быстрее, чем обычное устройство. Единственным недостатком является то, что вы можете просто тестировать приложения на уровне API 10 и просто на одном экране, но он идеально подходит для тестирования, если он работает или нет. Просто подключите плеер adbк запуску

adb connect 127.0.0.1 

После компиляции он устанавливается мгновенно. Это очень впечатляет, учитывая, что у меня довольно среднее компьютерное оборудование (двухъядерный процессор с 4 ГБ ОЗУ).




Я заметил, что мой эмулятор ( плагин Eclipse ) был значительно замедлен с помощью настроек антиалиасинга графической карты Nvidia . Удаление 2x-алиасинга из графического меню и изменение его на управляемое приложение сделало его более отзывчивым. Это все еще медленно, но лучше, чем раньше.




Related