Android Virtual Device (AVD): полное руководство по созданию и настройке

Эмулятор AVD падает с ошибкой «The emulator process has terminated» сразу после нажатия кнопки запуска — в большинстве таких случаев причина кроется в отключённой виртуализации в BIOS или конфликте гипервизоров, а не в самом Android Studio. Android Virtual Device (AVD) — это виртуальная копия Android-устройства, которая запускается на компьютере и позволяет тестировать приложения без физического смартфона.

AVD входит в состав Android Studio и управляется через встроенный Device Manager. Каждый виртуальный аппарат описывается набором параметров: модель устройства, версия Android, объём оперативной памяти, разрешение экрана и тип процессора. В этой статье разберём, как создать AVD с нуля, какие образы системы выбрать, как ускорить эмулятор и что делать при типичных ошибках запуска.

Что такое AVD и зачем он нужен

AVD (Android Virtual Device) — это профиль виртуального устройства плюс образ операционной системы, который эмулируется на вашем ПК. По сути, эмулятор воспроизводит аппаратную часть смартфона: процессор, память, датчики, камеру и сетевые интерфейсы. Для разработчика это основной инструмент проверки приложений на разных версиях Android и размерах экрана.

Использовать AVD полезно не только программистам. С помощью эмулятора можно запускать Android-приложения на компьютере, проверять поведение сайта в мобильном браузере или изучать новую версию системы до её установки на реальный телефон.

  • 📱 Тестирование приложений на разных версиях Android без покупки устройств
  • 🖥️ Проверка адаптивности интерфейса под планшеты и складные экраны
  • 🧪 Безопасные эксперименты с системой — виртуальное устройство легко пересоздать
  • 🌐 Отладка сетевых функций, геолокации и push-уведомлений

Требования к компьютеру для запуска эмулятора

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

Главное условие — поддержка аппаратной виртуализации. На процессорах Intel это технология VT-x, на AMD — AMD-V. Проверить её наличие можно через Диспетчер задач Windows: на вкладке «Производительность» в разделе «ЦП» есть строка «Виртуализация». Если там указано «Отключено», функцию нужно активировать в BIOS/UEFI — название пункта зависит от производителя материнской платы, поэтому сверьтесь с документацией вашей платы или ноутбука.

Также потребуется достаточно свободного места на диске: один образ системы вместе с данными виртуального устройства занимает несколько гигабайт. Желательно иметь SSD — на обычном жёстком диске загрузка эмулятора заметно дольше.

Как создать AVD в Android Studio

Создание виртуального устройства занимает несколько минут. Откройте Android Studio и перейдите в Tools → Device Manager, либо нажмите значок Device Manager на боковой панели. Затем нажмите кнопку Create Device (в старых версиях — Create Virtual Device).

Далее мастер предложит выбрать аппаратный профиль — например, Pixel 6 или другое устройство из списка. На следующем шаге загружается образ системы: выберите нужную версию Android и нажмите значок загрузки рядом с ней, если образ ещё не скачан. На финальном экране можно задать имя устройства, ориентацию экрана и расширенные параметры вроде объёма RAM.

☑️ Создание AVD с нуля

Выполнено: 0 / 6

После завершения настройки виртуальное устройство появится в списке Device Manager. Запустите его кнопкой с треугольником — первый старт может занять продолжительное время, это нормально.

Выбор образа системы: x86, ARM и Google Play

При загрузке образа системы вы столкнётесь с несколькими вариантами, и от выбора зависит скорость и совместимость эмулятора. Для компьютеров на Windows, Linux и macOS с процессором Intel/AMD почти всегда стоит брать образ x86_64 — он работает с аппаратным ускорением и запускается быстро.

Образы ARM нужны в основном на компьютерах с процессорами Apple Silicon, а также в редких случаях, когда приложение содержит нативные библиотеки только под ARM. На обычном ПК ARM-образ будет работать очень медленно, так как инструкции процессора приходится транслировать.

Тип образаКогда выбиратьОсобенности
x86_64Стандартный выбор для ПКАппаратное ускорение, быстрый запуск
x86_64 с Google PlayНужен Play Market и сервисы GoogleОграничен root-доступ
x86_64 с Google APIsНужны API Google, но не магазинПоддерживает root через adb
ARMApple Silicon, специфические библиотекиМедленный на x86-компьютерах

Обратите внимание: если вам нужен adb root для отладки системных функций, выбирайте образ без Google Play — на образах с магазином root-доступ через adb недоступен.

📊 Для каких задач вы используете AVD
Разработка и отладка приложений
Тестирование сайтов на мобильных
Запуск Android-приложений на ПК
Изучение Android и обучение

Ускорение работы эмулятора

Медленный эмулятор — самая частая жалоба при работе с AVD. К счастью, производительность можно заметно поднять несколькими настройками. На Windows убедитесь, что установлен и включён Android Emulator Hypervisor Driver (ранее известный как HAXM для Intel) либо активирована платформа гипервизора Windows — WHPX.

В свойствах виртуального устройства через Show Advanced Settings можно увеличить объём оперативной памяти и число ядер процессора, выделенных эмулятору. Не выделяйте больше половины ресурсов компьютера — иначе пострадает сама хост-система. Также проверьте, что в параметрах графики выбран режим Hardware, а не программный рендеринг.

  • ⚡ Включите аппаратную виртуализацию в BIOS/UEFI
  • 🧠 Выделите эмулятору достаточно RAM, но не более половины системной
  • 🎨 Используйте аппаратный рендеринг графики вместо Software
  • 💾 Разместите AVD на SSD-диске для быстрой загрузки
  • 📦 Не запускайте несколько эмуляторов одновременно без необходимости
⚠️ Внимание: на Windows функции Hyper-V, «Песочница Windows» и «Виртуализационная безопасность» могут конфликтовать с драйвером эмулятора. Если эмулятор не запускается, проверьте список включённых компонентов Windows и при необходимости отключите лишние — но учтите, что от них могут зависеть другие программы, например Docker или WSL2.

Типичные ошибки AVD и их решение

Ошибка The emulator process for AVD has terminated — универсальный симптом, за которым скрываются разные причины. Первым шагом посмотрите подробный лог: откройте вкладку Event Log в Android Studio или запустите эмулятор из командной строки, чтобы увидеть текст ошибки.

emulator -avd ИмяУстройства -verbose

Исполняемый файл emulator находится в подкаталоге emulator внутри папки Android SDK. В выводе обычно видно конкретную причину: нехватку места на диске, отсутствие драйвера гипервизора или повреждённый образ системы.

Ещё одна распространённая ситуация — эмулятор запускается, но висит на заставке. Здесь помогает холодная перезагрузка: в Device Manager откройте меню устройства (три точки) и выберите Cold Boot Now. Если не помогло — очистите данные через Wipe Data, это сбросит виртуальное устройство до первоначального состояния.

⚠️ Внимание: команда Wipe Data безвозвратно удаляет все приложения, аккаунты и файлы внутри виртуального устройства. Если в эмуляторе есть нужные данные, сначала перенесите их на компьютер.
Где хранятся файлы AVD на компьютере

По умолчанию виртуальные устройства размещаются в скрытой папке .android в домашнем каталоге пользователя (на Windows — C:\Users\Имя\.android\avd). Там лежат конфигурационные файлы .ini и папки с образами дисков. Расположение можно изменить, задав переменную окружения ANDROID_AVD_HOME — это полезно, если на системном диске мало места.

Запуск и управление AVD из командной строки

Графический интерфейс — не единственный способ работы с виртуальными устройствами. Через командную строку можно выводить список AVD, создавать их и запускать без открытия Android Studio, что удобно для автоматизации и серверов непрерывной интеграции.

Посмотреть существующие устройства позволяет утилита avdmanager из каталога cmdline-tools внутри SDK:

avdmanager list avd

Создание нового устройства из терминала выглядит так — указываются имя, пакет образа системы и аппаратный профиль:

avdmanager create avd -n TestDevice -k "system-images;android-34;google_apis;x86_64" -d "pixel_6"

Точные идентификаторы доступных образов и профилей зависят от установленных компонентов SDK — актуальный список выводится командами sdkmanager --list и avdmanager list target. Сверяйте имена пакетов с выводом этих команд на вашей машине, а не копируйте их вслепую.

AVD против реального устройства: что выбрать

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

Оптимальный подход — комбинировать оба варианта. Основную отладку ведите на эмуляторе: это быстро, бесплатно и позволяет проверить сразу несколько версий Android. Финальную проверку перед выпуском проводите на одном-двух физических устройствах, особенно если приложение активно использует камеру, NFC или геолокацию.

⚠️ Внимание: результаты замеров производительности на эмуляторе не отражают реальную скорость работы приложения на смартфонах. Для оценки быстродействия и энергопотребления используйте только физические устройства.

Часто задаваемые вопросы

Можно ли использовать AVD без Android Studio?

Технически да: эмулятор и SDK можно установить отдельно через командную строку, а запускать AVD — командами emulator. Однако для большинства задач проще работать через Android Studio, где есть Device Manager и автоматическая загрузка образов.

Почему эмулятор не видит интернет?

Обычно эмулятор получает сеть автоматически через подключение компьютера. Если интернета нет, проверьте, не блокирует ли его брандмауэр или VPN на хост-машине, и попробуйте выполнить Cold Boot устройства. Иногда помогает переключение DNS в параметрах запуска эмулятора.

Сколько места занимает один AVD?

Размер зависит от образа системы и объёма накопленных данных. Один образ занимает несколько гигабайт, а с установленными приложениями и кэшем виртуальное устройство может вырасти ещё сильнее. Периодически удаляйте неиспользуемые AVD и старые образы через SDK Manager.

Как перенести AVD на другой диск?

Задайте переменную окружения ANDROID_AVD_HOME с путём к новой папке и перенесите туда содержимое каталога .android/avd. Новые виртуальные устройства будут создаваться уже в указанном расположении.

Работает ли Google Play в эмуляторе?

Да, если при создании AVD выбран образ системы с пометкой Google Play — в списке такие образы отмечены значком магазина. На образах без этой пометки Play Market и сервисы Google отсутствуют.