Эмулятор Android входит в состав Android Studio.
Версии эмулятора до 25.3.0 распространялись в составе Android SDK Tools.
Чтобы убедиться, что у вас установлена последняя версия, проверьте наличие обновлений в SDK Manager.
Чтобы скачать предыдущие версии эмулятора Android, перейдите в архив скачивания эмулятора.
Примечания к выпуску версий эмулятора, выпущенных до 25.3.0, можно найти в примечаниях к выпуску Android SDK Tools.
Чтобы узнать, какие проблемы были решены в последних версиях Android Emulator, ознакомьтесь с закрытыми проблемами.
Информацию об известных проблемах и способах их устранения можно найти в разделе Устранение неполадок с эмулятором.
37.2.12 Stable (29 сентября 2026 г.)
[Исправление ошибки]Проблема № 537802959 macOS (процессор Apple Silicon): gRPC streamScreenshot с ImageTransport MMAP приводит к сбою движка эмулятора или не записывает кадры
[Исправление ошибки]Проблема № 507078580: эмулятор не позволяет macOS перейти в спящий режим
[Исправление ошибки]Проблема № 506475581 Устранены оставшиеся искажения звука и треск при запуске на macOS при использовании аудиоинтерфейса с более чем двумя каналами (петля обратной связи, многоканальный выход)
37.1.11, стабильная версия (30 июля 2026 г.)
Поддержка драйвера гипервизора эмулятора Android (AEHD) будет прекращена 31 декабря 2026 г. Чтобы упростить переход, Android Studio теперь помогает пользователям Windows конвертировать AEHD в платформу гипервизора Windows (WHPX). Подробнее о том, как настроить ускорение виртуальной машины с помощью WHPX…

Добавлено виртуальное устройство Pixel 10a
Добавлена поддержка новых расширений Vulkan, необходимых для запуска системных образов API 37.
[Исправление ошибки]Проблема № 324465986. При создании снимка экрана в эмуляторе, в котором нет свободного места, не появляется сообщение об ошибке, связанной с нехваткой памяти.
[Исправление ошибки]Проблема № 526671872 Поддержка суффиксов единиц измерения (например, "6G", "32M") для конфигураций ОЗУ AVD и размера кучи виртуальной машины в файле config.ini
[Исправление ошибки]Проблема № 325814592 Проблема, возникшая в macOS 14, из-за которой эмулятор начинает зависать и работать очень медленно после запуска камеры
36.6.11 Stable (2 июня 2026 г.)
Начиная с API 37 минимальный объем памяти (ОЗУ), используемый виртуальной машиной AVD, был увеличен до 4 ГБ.
Чтобы поддерживать более высокие требования к памяти в Android 17 (API 37), виртуальным устройствам Android (AVD) для телефонов теперь требуется минимум 4 ГБ ОЗУ. Если в AVD настроено меньше памяти, эмулятор автоматически переопределит настройку, чтобы выделить не менее 4 ГБ, предотвращая потенциальные проблемы во время выполнения.
В эмулятор добавлен режим камеры "Окружение" для настраиваемых фонов виртуальных сцен. Эти сцены определены в файле environment.ini AVD и могут быть динамически перезагружены во время выполнения.
Исправлена ошибка, из-за которой предварительный просмотр снимка в отдельном эмуляторе не очищался после удаления снимка.
[Исправление ошибки]Проблема № 506475581. На macOS звук в эмуляторе сильно искажается при использовании аудиоинтерфейса с более чем двумя каналами (петля обратной связи, многоканальный выход).
[Исправление ошибки]Проблема № 516455370 Устранена значительная утечка памяти в macOS 26.3 при закрытии эмулятора, связанная с очисткой ресурсов, используемых API Hypervisor.framework.
Исправление 36.5.11 (23 апреля 2026 г.)
- [Исправление ошибки]Проблема № 492228020. При использовании аппаратного или автоматического рендеринга графики на графическом процессоре Intel в эмуляторе Android отображается черный экран.
36.5.10 Stable (2 апреля 2026 г.)
В этом обновлении добавлены следующие функции и исправлены ошибки:
Как тестировать взаимодействие нескольких устройств с помощью эмулятора Android
В эмуляторе Android теперь используется новый сетевой стек, который позволяет улучшить тестирование на нескольких устройствах. Благодаря этому больше не нужно вручную перенаправлять порты, чтобы подключить несколько экземпляров AVD на одном хосте. Теперь виртуальные устройства Android могут автоматически обнаруживать друг друга и обмениваться данными, как если бы они находились в одной виртуальной сети. Это позволяет без проблем тестировать взаимодействия между устройствами с использованием таких протоколов, как Wi-Fi Direct и Network Service Discovery.
Новый сетевой стек предлагает разработчикам следующие преимущества:
- Нулевая конфигурация. Больше не нужно вручную переадресовывать порты или писать скрипты для команд adb.
- Бесшовное подключение к сети. Критически важные протоколы, такие как Wi-Fi Direct и Network Service Discovery, работают между эмуляторами без дополнительной настройки.
- Повышенная стабильность. Устранены давние проблемы со стабильностью, такие как потеря данных (проблема № 150758736) и разрыв соединения (проблема № 449817856), обнаруженные в устаревшем стеке.
Чтобы начать работу, обновите эмулятор Android до последней версии в Android Studio SDK Manager. Дополнительную информацию можно найти в документации.
Дополнительные функции и исправления ошибок
Добавлены новые виртуальные устройства Pixel, в том числе Pixel 10, Pixel 10 Pro, Pixel 10 Pro XL и Pixel 10 Pro Fold.
Веб-камеры теперь отображаются с понятными названиями. Также исправлена ошибка, из-за которой эмулятор не мог обнаружить и перечислить все подключенные веб-камеры в Linux.
[Исправление ошибки]Проблема № 333628462: процесс crashpad_handler потребляет слишком много ресурсов процессора в macOS
Исправление 36.4.10 (9 марта 2026 г.)
- [Исправление ошибки]Проблема № 489369080: сбой в эмуляторе телевизора при наведении указателя после обновления до Panda 2
36.4.9 Stable (10 февраля 2026 г.)
Чтобы упростить выбор графического процессора в интерфейсе, в расширенные элементы управления эмулятора Android добавлены отдельные варианты "Аппаратное обеспечение" и "Программное обеспечение". Для пользователей командной строки теперь доступна команда "-gpu software", которая позволяет выбрать лучшие из доступных в системе программных средств визуализации GLES и Vulkan.
В качестве стандартного программного средства визуализации графики включен Lavapipe, чтобы улучшить совместимость Vulkan на всех платформах.
Улучшения Vulkan:
- Обновлен загрузчик Vulkan, поставляемый вместе с эмулятором.
- Исправлены различные недопустимые случаи использования в серверной части Vulkan.
- Добавлена поддержка использования SkiaVk в системном интерфейсе с эмуляцией очереди графики в новых образах системы.
- Добавлена поддержка композиции Vulkan, позволяющая отключить использование GL на хосте. Эта функция включена по умолчанию для изображений XR и может быть включена с помощью параметра командной строки "-feature VulkanNativeSwapchain".
[Исправление ошибки]Проблема № 471008659 Утечка памяти на стороне хоста эмулятора при открытии и закрытии действий
36.4.3 Canary (8 декабря 2025 г.)
Новый эмулятор ИИ-очков
Мы добавили новый экспериментальный эмулятор ИИ-очков для разработки и тестирования приложений, созданных с помощью Jetpack XR SDK для ИИ-очков. Вы можете запустить эмулятор очков вместе с эмулятором телефона, связать их и выполнять обычные действия, которые вы бы выполняли на очках. Информацию об установке эмулятора AI Glasses и настройке среды разработки можно найти в разделе Создание виртуальных устройств AI Glasses.
Эмулятор AI Glasses – экспериментальный инструмент. Возможны проблемы, особенно при повторном подключении очков к эмуляторам телефонов и взаимодействии с интерфейсом сенсорной панели.
Новый эмулятор XR-очков
Мы расширили возможности ранее запущенного эмулятора Android XR для очков дополненной реальности с оптической прозрачностью. Эмулятор очков XR позволяет посмотреть, как будет выглядеть приложение с учетом приблизительного поля зрения и разрешения устройства. Информацию об установке эмулятора XR-очков и настройке среды разработки можно найти в разделе Создание виртуальных устройств XR-очков.
Эмулятор очков XR и эмулятор очков с ИИ – экспериментальные инструменты. Возможны проблемы, особенно при использовании некоторых конфигураций графического процессора и драйверов Windows (см. системные требования для Windows).
Известные проблемы
Ваш отзыв поможет нам улучшить сервис и определить приоритеты при разработке новых функций. Информацию о том, как сообщить об ошибке, связанной с Android Studio или эмулятором Android, можно найти в разделе Сообщить об ошибке.
36.3.10 Stable (4 декабря 2025 г.)
[Исправление ошибки]Проблема № 452843321. Снижение производительности при передаче больших файлов в эмулятор на устройствах с Android API 34 и более поздних версий.
Исправлены сбои композиции Vulkan при работе видеокодеков в режиме текстуры графического процессора.
Исправлены сбои эмулятора при событии касания экрана при запуске с параметром -debug-events.
Исправление 36.2.12 (13 октября 2025 г.)
- Устранена неполадка, из-за которой возникал сбой при запуске приложения Vulkan в режиме программной отрисовки на устройстве с Windows.
36.2.11 Stable (9 октября 2025 г.)
Из эмулятора удалена поддержка HAXM. Если вы попытаетесь создать виртуальное устройство Android с помощью HAXM, то увидите баннер с сообщением об отсутствии гипервизора и ссылку для действия по установке AEHD.

Инструкции по удалению HAXM приведены в статье HAXM Uninstall (Удаление HAXM).
Исправлена ошибка, из-за которой графический процессор Intel использовал OpenGL ES 3.0, что приводило к сбою драйвера.
[Исправление ошибки]Проблема № 340322888. Не удается запустить AVD, если на устройстве нет свободного места.
[Исправление ошибки]Проблема № 150758736 – периодическая потеря однобайтовых данных при TCP-подключениях в эмуляторе
[Исправление ошибки]Проблема № 434774381. Гостевое ядро аварийно завершало работу после быстрой загрузки для API 36 и 35 (возможно, и других) в Windows 11 с использованием WHPX на i7-11850H.
36.1.9 Stable (31 июля 2025 г.)
[Исправление ошибки]Проблема № 419157428. Символы UTF-8 в имени пользователя или пути к AVD могли препятствовать запуску эмулятора.
[Исправление ошибки]Проблема № 423670833: эмулятор Android аварийно завершает работу в файловой системе btrfs
Примечание. Если у вас возникли проблемы с запуском эмулятора на X11, попробуйте использовать программную отрисовку. Инструкции по настройке программной обработки изображений приведены в разделе Как настроить аппаратное ускорение графики.
35.6.11 Stable (24 июня 2025 г.)
Улучшена поддержка графических процессоров AMD и Nvidia в Windows и Linux для эмуляции XR
AVD для XR можно запустить как встроенное окно в Android Studio.
Улучшены сведения в отчетах о сбоях в Windows, чтобы можно было получить полный дамп эмулятора.
[Исправление ошибки]Проблема № 410485043: эмулятор Android XR-устройства аварийно завершает работу с ошибкой Vulkan
[Исправление ошибки]Проблема № 388718417: libndk_translation.so прерывает работу и вызывает сбой в Arm64AesEncode
35.5.10 Stable (6 мая 2025 г.)
Добавлены дополнительные проверки совместимости ЦП с сообщениями об ошибках (например, о нехватке места на диске).
Исправлены ошибки, связанные с управлением памятью Vulkan и недопустимыми вариантами использования.
Поддержка снимков Vulkan проверяется и пропускается корректно при запуске через терминал
Добавлена поддержка расширения VK_KHR_multiview и формата текстуры A1R5G5B5
Добавлено виртуальное устройство Pixel 9a
35.4.9 Stable (25 февраля 2025 г.)
В расширенных настройках добавлено раскрывающееся меню для выбора драйвера GLES в гостевой ОС.
[Исправление ошибки]Проблема № 389330750: при отправке SMS в эмулятор с символом Ñ сообщение разделяется
[Исправление ошибки]Проблема № 382180488: функция emuglConfig_get_vulkan_hardware_gpu_support_info завершает работу со сбоем из-за того, что не обнаружено ни одного устройства Vulkan
Примечание. Эмулятор Android XR доступен только в Canary-версиях Studio.
35.3.11 Stable (9 января 2025 г.)
[Исправление ошибки]Проблема № 368059211: программный доступ к VHAL в Android Auto OS не работает при использовании Car Service API
[Исправление ошибки]Проблема № 348598513 В эмуляторе есть небезопасный для потоков общедоступный метод в многопоточном замке
[Исправление ошибки]Проблема № 356896486. Полностью отключить вызовы Vulkan API при запуске с параметром -feature -Vulkan.
35.4.4 Canary (12 декабря 2024 г.)
Новый эмулятор Android XR
Мы добавили новый экспериментальный эмулятор Android XR для разработки и тестирования приложений, созданных с помощью Jetpack XR SDK для шлемов. Информацию об установке эмулятора Android XR и настройке среды разработки можно найти в разделе Настройка Jetpack XR SDK.
Эмулятор Android XR – экспериментальный инструмент. Мы решили поделиться с вами этой информацией раньше, чтобы вы могли начать тестирование как можно скорее. Возможны проблемы, особенно при использовании некоторых конфигураций графического процессора и драйверов Windows. Также могут возникнуть проблемы с тестированием на совместимость существующих 2D-приложений. Ваши отзывы помогают нам улучшать функции и определять приоритеты при разработке новых.
Эмулятор Android XR был протестирован на следующих конфигурациях оборудования:
- Mac (ARM)
- Windows 11
- Графический процессор NVIDIA, 4 ГБ видеопамяти, драйвер версии 553.35 или более поздней
- не менее 16 ГБ оперативной памяти;
- 8 или более ядер
Известные проблемы
Эмулятор – стабильность и производительность:
- В некоторых конфигурациях Windows могут возникать критические блокировки системы или сбои во время загрузки или при работе приложений. Убедитесь, что платформа низкоуровневой оболочки Windows (WHPX) включена. Инструкции можно найти в руководстве для разработчиков Android Studio.
- Проблемы, например неработающие AVD или элементы интерфейса на ноутбуках после цикла приостановки и возобновления работы (например, после закрытия и открытия ноутбука).
- Иногда при переключении приложений из режима главного экрана в полноэкранный режим происходит сбой.
- API Gemini пока недоступны, поэтому приложение, созданное на основе стартового шаблона Gemini API, будет аварийно завершать работу.
Эмулятор – моделирование ввода и вывода:
- Виртуальная клавиатура для полей поиска и редактирования может быть видна лишь частично в зоне обзора.
Элементы нельзя перемещать по оси Z (внутрь экрана и из него) с помощью мыши и клавиатуры.
Нестабильность аудиовхода хоста микрофона AVD может привести к перезагрузке и сбоям AVD.
Звук иногда искажается или сопровождается помехами.
Когда камера перемещается за пределы виртуальной гостиной, появляются ошибки рендеринга.
В конфигурациях Windows цвета отображаются темнее, чем обычно.
После того как эмулятор бездействует и экран блокируется в macOS, звук перестает работать. (Чтобы восстановить его, перезапустите эмулятор.)
При смене сети Wi-Fi на хост-компьютере сетевое подключение разрывается.
Если включена клавиша Caps Lock, строчные буквы все равно будут вводиться.
Прокрутка с помощью трекпада на Mac работает некорректно.
Прокрутка перетаскиванием на некоторых элементах интерфейса может не работать. Если нет, используйте колесико мыши.
Размытый текст, интерфейс и другие ошибки в Chrome на некоторых конфигурациях системы Windows. Вероятное решение: включить WHP.
Эмулятор – моделирование самолетов и якорей:
- Иногда якоря не появляются в том же месте
- Подвижные панели могут не прикрепляться к стенам или потолку
- Смоделированные плоскости не совпадают с физической планировкой 3D-комнаты в режиме сквозной передачи
- Ограниченное количество мест для размещения объектов в виртуальной комнате.
- Небольшой видимый артефакт в режиме прозрачности в Windows
- В некоторых случаях размещение якорей может привести к сбою в работе приложения.
- При перемещении приложений близко к земле в Windows поверх них могут появляться черные линии
Эмулятор – другое:
- Эмулятор запускается только в автономном режиме. Встроенный режим (встроенный интерфейс) пока не поддерживается.
- При входе в аккаунты в эмуляторе на устройстве с Windows эмулятор может перестать отвечать
- После изменения размера окна может исчезнуть контент интерфейса (временное решение: нажмите кнопку "Домой").
- В приложении JXRCore ActivityPanelTest дополнительная панель изначально не отображается
- Элементы быстрых настроек могут исчезнуть из системных настроек через некоторое время.
- Интерфейс эмулятора может изначально отображаться за пределами экрана. Если это так, немного измените размер окна эмулятора, и оно должно вернуться на место.
- Эмулятор может не запускаться при использовании Удаленного рабочего стола Chrome в Windows
- Эмулятор пока не поддерживает OpenXR, поэтому приложения OpenXR могут привести к сбою в работе эмулятора.
- Редкие сбои при попытке отправить отчеты об ошибках с помощью расширенных настроек Android Studio в Windows
- Значок "Назад" в приложении "Настройки" на устройстве Mac отображается неправильно, пока курсор не будет наведен на него.
- В некоторых случаях при использовании модуля "профиль базовой конфигурации" в проекте шаблона XR может возникать ошибка сборки.
- Функция специальных возможностей "Экранный диктор XR" пока частично интегрирована в эмулятор.
Приложение Scene Viewer:
- Перемещение элементов в Scene Viewer может привести к сбою. Чтобы обойти эту проблему, немного измените положение камеры (например, с помощью панорамирования, перемещения или клавиш WASD), прежде чем пытаться переместить элемент.
- Функция "Реальный размер" не будет работать корректно, если реальный размер 3D-модели меньше или больше минимального и максимального значений масштаба (в настоящее время установлены на уровне 20 см и 70 м соответственно).
- 3D-модель может переместиться на первый кадр после загрузки.
35.2.10 (1 октября 2024 г.)
- Добавлены новые виртуальные устройства Pixel, в том числе Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL и Pixel 9 Pro Fold.
- Добавлен новый образ системы для планшета с Vanilla Ice Cream (API 35)
35.1.20 (29 августа 2024 г.)
- Добавлено виртуальное устройство Pixel 8a
- Исправлены различные ошибки, связанные со складными устройствами.
- Обновление Qt и исправление сбоев и зависаний, связанных с Qt
- [Исправление ошибки] Устранена проблема со сбоями и зависаниями в Windows при использовании приложений с Vulkan
34.2.16 (9 июля 2024 г.)
- [Исправление ошибки] Зависание интерфейса на устройстве Pixel Fold при складывании и раскладывании
- [Исправление ошибки] Некорректное отображение версии Android как Android Vanilla Ice Cream Preview вместо API 35 на Mac M1.
- [Исправление ошибки] Проблема № 296162661: HasSystemFeature FEATURE_SENSOR_HINGE_ANGLE возвращает значение true в эмуляторе планшета Pixel C
34.2.15 (31 мая 2024 г.)
- Исправлены различные ошибки, связанные с режимом "Покачивание" и удалением рекламодателей.
34.2.14 (20 мая 2024 г.)
Протестировано с Android Studio Jellyfish Stable Patch 1.
- [Исправление ошибки] Иногда при использовании встроенного эмулятора зависает снимок
- [Исправление ошибки] Кнопки "Нет" и "Отмена" на снимке экрана работают неправильно
- [Исправление ошибки] Кнопки навигационной панели не работают
- [Исправление ошибки] Устранена проблема, из-за которой в некоторых случаях при использовании режимов GPU с ANGLE в Windows не запускался эмулятор и в журнале появлялось сообщение об ошибке "Не удалось инициализировать эмуляцию GL". Обратите внимание, что при запуске эмулятора из командной строки с параметром
-gpu swangle_indirectв этой версии может возникать указанная ошибка. Если вы все ещё хотите запустить эмулятор с помощью командной строки в Windows с программной отрисовкой графики в этой версии, используйте-gpu swiftshader_indirect. - [Исправление ошибки] Сочетание клавиш для определения местоположения загружает непригодную для использования карту
- [Исправление ошибки] При выборе местоположения отсутствует диалоговое окно "Сохранить маршрут"
34.2.13 (30 апреля 2024 г.)
Протестировано с Android Studio Jellyfish Stable.
- Обновление до Qt 6.5.3
- Совместимость с обновлениями Google Maps API, используемыми в функциях местоположения в расширенных элементах управления эмулятора, которые будут выпущены в конце мая.
- Исправления критических ошибок
- Различные исправления для виртуальных устройств Pixel
- Обновление графической библиотеки, используемой для программной отрисовки
- [Исправление ошибки]Проблема 225541819: при запуске Chrome эмулятор на x86_64 аварийно завершает работу
- [Исправление ошибки]Проблема 314614435: параметр
-http-proxyобрабатывается неправильно
34.1.20 (1 апреля 2024 г.)
Протестировано с Android Studio Iguana Stable.
- [Исправление ошибки] Проблема № 314614435: исправлена ошибка, из-за которой переключатель
-http-proxyобрабатывался неправильно
34.1.19 (7 марта 2024 г.)
Протестировано с Android Studio Iguana Stable.
- [Исправление ошибки] Проблема № 312677259: исправлено зависание экрана во встроенном эмуляторе после изменения размера окна.
34.1.18 (29 февраля 2024 г.)
Протестировано с Android Studio Iguana Stable.
- В эмулятор были добавлены следующие устройства:
- Pixel Fold
- Pixel Tablet
- Pixel 8
- Pixel 8 Pro
- Pixel 7a
- Тестирование интеграции gRPC. Теперь в эмуляторе доступны конечные точки gRPC для инструментальных тестов, которые позволяют тестировать реалистичные сценарии. Эта функция позволяет разработчикам безопасно взаимодействовать с конечной точкой gRPC, размещенной в эмуляторе Android, в рамках инструментальных тестов Android.
- Исправлены различные ошибки.
- Исправлена ошибка. Улучшено удобство использования складных устройств.
- Исправление ошибок. Положение эмулятора теперь корректируется после поворота экрана.
- Устранены ошибки, вызывающие сбои.
33.1.24 (28 декабря 2023 г.)
Протестировано с Android Studio Hedgehog Stable и Iguana Beta 1.
- Исправлена проблема с веб-камерой эмулятора, из-за которой запись экрана не сохранялась в формате MP4.
- Исправлен сбой эмулятора на AVD Pixel Fold, когда устройство раскладывается во время записи экрана.
- Исправлена проблема, из-за которой на Pixel Fold показывалась другая оболочка телефона с отсоединенной клавиатурой, и устройство было невозможно использовать (устранено в Windows, Mac Intel и Linux)
- Исправлена ошибка в работе виртуальных датчиков в автономном режиме (на устройствах с ОС Windows, macOS Intel и Linux).
- Исправлены некоторые ошибки, в том числе при закрытии эмулятора.
33.1.23 (30 ноября 2023 г.)
Протестировано с Android Studio Giraffe Patch 4 и Hedgehog Stable.
- Новая реализация складного устройства, которая лучше эмулирует Pixel Fold и работает с последней версией API 34.
- Обновление графического бэкенда. Мы реализовали протокол gfxstream для нашего графического бэкенда. Это улучшение повышает общую производительность графики и стабильность работы системы. Кроме того, начиная с образа системы с API 34, добавлена поддержка Vulkan 1.3.
- Запрос на добавление функции. Возможность отключить жест масштабирования или переназначить его сочетание клавиш.
- [Исправление ошибки] Проблема № 302562962: сбой веб-камеры эмулятора при использовании macOS Sonoma
- [Исправление ошибки] Проблема № 293503871. Исправлена ошибка, из-за которой настройка "Микрофон" не сохранялась при перезапуске эмулятора.
- [Исправление ошибки] Проблема № 270386314: исправлена ошибка анимации, из-за которой боковая панель оставалась открытой после сворачивания экрана AVD.
- [Исправление ошибки] Проблема № 154896775: исправлена ошибка в инструменте отправки отчетов об ошибках
32.1.15 (29 августа 2023 г.)
Протестировано с Android Studio Giraffe Patch 1 и Hedgehog Canary 16.
- Соблюдайте требования GAS HW для датчиков в эмуляторе AAE.
- [Исправление ошибки] Проблема № 266201208: SMS на иврите не отправляются через API 33
- [Исправление ошибки] Проблема № 257097404 Эмулятор показывает неправильное время после выхода хоста из спящего режима на API 29 и 30
- [Исправление ошибки] Проблема № 228201899: не удается посмотреть Google Карты в расширенных настройках эмулятора Android
32.1.14 (27 июня 2023 г.)
Протестировано с Android Studio Hedgehog Canary 8, Giraffe Beta 5 и Flamingo Stable.
- Исправляет ориентацию и искажения камеры эмулятора.
- [Исправление ошибки] Проблема № 257097404: "Эмулятор показывает неправильное время после выхода хоста из спящего режима". Эта ошибка по-прежнему воспроизводится в API 29 и 30.
- [Исправление ошибки] Проблема № 243456582 "Версии Android после API 30 могут неправильно запускаться в эмуляторе на компьютерах Mac M1"
32.1.13 (22 мая 2023 г.)
Протестировано с Android Studio Hedgehog Canary 2, Giraffe Beta 1 и Flamingo Stable.
- Добавлена поддержка виртуальных устройств Pixel Fold и Pixel Tablet.
- Улучшена работа gLinux при сбоях.
- [Исправление ошибки] Проблема № 215231636 "Эмулятор с API выше 30 не работает на процессоре Intel 12-го поколения".
- [Исправление ошибки] Проблема № 275397905. Высокий уровень сбоев в эмуляторе Android M1 при многократном перемещении фокуса курсора в эмулятор и из него.
- Известная проблема с запуском AVD, когда существует отчет о сбое более новой версии эмулятора. Подробнее об устранении неполадок с эмулятором…
32.1.12 (21 марта 2023 г.)
Протестировано с Android Studio Giraffe Canary 10, Flamingo RC и Electric Eel Patch 2.
- [Исправление ошибки] Проблема № 267647323: сеть не работает в эмуляторе, запущенном из Android Studio
- [Исправление ошибки] Проблема № 268498686: экран эмулятора мерцает
- [Исправление ошибки] Проблема № 270034824: производительность эмулятора снизилась после обновления до версии 33.1.1
- [Исправление ошибки] Проблема № 225541819: при запуске Chrome эмулятор на устройстве с архитектурой x86_64 аварийно завершает работу
- [Исправление ошибки] Проблема № 257097404: эмулятор показывает неправильное время после выхода хоста из спящего режима
- Добавлена отправка отчетов о сбоях на устройствах с процессором Apple M1
32.1.11 (8 февраля 2023 г.)
Протестировано с Android Studio Giraffe Canary 2, Flamingo Beta 1 и Electric Eel Patch 1.
- Оптимизация скорости сети
- Поддержка мыши во встроенном эмуляторе
- Улучшения Virtio-snd
- Отключить использование символических ссылок при распаковке эмулятора Android во время установки
- Исправлена ошибка, из-за которой происходил сбой при проверке эмулятора
31.3.14 (13 декабря 2022 г.)
Протестировано с Android Studio Dolphin, Electric Eel RC1 и Flamingo Canary 9.
- [Исправление ошибки] Устранены сбои AVD, которые происходили при входе в Google Play.
31.3.13 (27 октября 2022 г.)
Протестировано с Android Studio Dolphin, Electric Eel Beta 2 и Flamingo Canary 5.
- [Исправление ошибки] Проблема № 249948338: параметр часового пояса не работает
- [Исправление ошибки] Проблема № 249366543: параметр -dns-server эмулятора не работает после API 31
31.3.12 (10 октября 2022 г.)
Протестировано с Android Studio Dolphin и Electric Eel Beta 1.
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
- [Исправление ошибки] Проблема № 247843000: ошибка обработки относительного пути AVD
- Как увеличить размер диска для API 24 и более поздних версий
31.3.11 (23 сентября 2022 г.)
Протестировано с Android Studio Dolphin и Electric Eel Canary 10.
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
- [Исправление ошибки] Встроенный эмулятор AVD аварийно завершает работу в окне расширенных элементов управления
- [Исправление ошибки] Проблема № 183139207: проблемы со звуком, связанные с активацией микрофона эмулятором
- [Исправление ошибки] Проблема № 229764024: ошибка залипания сенсорного экрана AVD, приводящая к проблемам с интерфейсом
- [Исправление ошибки] Ошибка при запуске AVD с API 33 на Mac M1.
- [Исправление ошибки] Проблема № 243053479. Низкая скорость сети после обновления эмулятора
- [Исправление ошибки] Проблема № 244617627: некорректная геолокация в Картах на устройствах с ОС Windows и Linux
- [Исправление ошибки] Проблема № 232971796. Кнопка "Позвонить на устройство" не работает на странице "Расширенные настройки > Телефон".
- Обновление эмулятора Android до minigbm
- Перенос скриптов сборки на Python 3
31.3.10 (18 августа 2022 г.)
Протестировано с Android Studio Dolphin Beta 5 и Electric Eel Canary 9.
Теперь можно скачивать эмулятор отдельно. Если у вас возникли проблемы или сбои при работе с последней стабильной версией, сообщите об ошибке и попробуйте скачать предыдущую рабочую версию из архива загрузок эмулятора.
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
- Улучшена поддержка путей Unicode в Windows
- Улучшена обработка завершения работы эмулятора, чтобы при повторном запуске того же AVD не возникало ошибок.
- Обновленный дизайн и настройки по умолчанию для складных AVD
- Обновленные кнопки эмулятора Wear
- Улучшения потоковой передачи аудио с помощью gRPC
- Добавлена команда для изменения размера консоли эмулятора
- Исправление Chrome для API 31
- [Исправление ошибки] Не удалось выполнить аутентификацию аккаунта Google с помощью GmsCore версии 21.42.18
31.2.10 (20 апреля 2022 г.)
Протестировано с Android Studio Dolphin Canary 8 и Chipmunk RC 1.
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
- Добавление утилиты для загрузки функций Vulkan с резервными вариантами
- [Исправление ошибки] Устранена ошибка сборки gcc8
31.2.9 (23 марта 2022 г.)
Протестировано в Android Studio Dolphin Canary 7.
В этом обновлении исправлена следующая ошибка:
- [Исправление ошибки] Игнорировать нехватку памяти при сохранении снимка на устройствах с процессором M1
31.2.8 (7 февраля 2022 г.)
Протестировано с Android Studio Bumblebee Patch 1 и Chipmunk Canary 6.
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
- [Исправление ошибки] Не удается войти в приложения
- [Исправление ошибки] Проблема № 215368358. Команда "adb reboot" на платформе Intel приводит к сбою AVD с запросом на завершение работы vcpu
31.2.7 (1 февраля 2022 г.)
Протестировано с Android Studio Bumblebee Patch 1 и Chipmunk Canary 6.
В этом обновлении исправлена следующая ошибка:
- [Исправление ошибки] Эмулятор зависает на компьютерах с процессором M1.
31.2.6 (20 января 2022 г.)
Протестировано с Android Studio Arctic Fox, Bumblebee Beta 4 и Chipmunk Canary 6.
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
- Добавлены кнопки Wear в эмулятор Wear OS.
- Все свойства автомобиля теперь можно редактировать на вкладке VHAL.
- [Исправление ошибки] Не удалось выполнить аутентификацию аккаунта Google с помощью GmsCore версии 21.42.18.
- [Исправление ошибки] Netshaper плохо работал с VirtioWifi.
- [Исправление ошибки] Не работала консольная команда для мыши.
- Добавлена проверка KVM для создания локальных виртуальных устройств Android.
31.1.3 (18 января 2022 г.)
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
- Включены порты консоли для Fuchsia.
- При изменении размера окна на нескольких экранах ориентация игнорируется.
- Wi-Fi: добавлена поддержка фильтрации пакетов одноадресной передачи на основе MAC-адреса MAT.
- Wi-Fi: исправлен сбой при использовании vmnet.
30.9.5 (15 декабря 2021 г.)
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
- Добавлена возможность легко изменять размер окна до размера экрана компьютера или планшета.
- Добавлена поддержка мультисенсорного ввода с совместимых устройств.
- VirtioWifi: добавлена поддержка сетевого интерфейса TAP.
- Включен ввод с помощью вращающегося элемента управления для системных образов Wear.
- Исправлена проблема с конфигурацией аудио gRPC.
- Обновлено воспроизведение эмулятора SensorReplay для поддержки стандартных датчиков Android.
- Подключите эмулятор к периферийным устройствам и устройствам с помощью USB-кабеля с поддержкой сквозной передачи по USB.
30.4.5 (23 февраля 2021 г.)
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
- macOS: исправлены проблемы с искажением аудиовхода.
- Добавлена поддержка virtio-vsock в пространстве пользователя.
- В будущих образах системы для logcat и сообщений ядра будет использоваться virtio-console.
- Ускорение отрисовки Vulkan.
- Добавлена поддержка отладки моментальных снимков при сбое теста.
- virtio-gpu: обновлены определения для поддержки последних перечислений ресурсов BLOB.
- Добавлена поддержка снимков для графических транспортов типа asg.
- macOS: добавлена поддержка сборки с использованием macOS SDK 11.1 и более поздних версий.
- KVMclock включен по умолчанию в новых образах системы.
- Добавлена поддержка датчика пульса для эмуляторов Wear.
- Удален серверный компонент Vulkan libportability.
- Добавлена поддержка дополнительных функций в симуляторе модема.
30.0.26 (16 августа 2020 г.)
В этом обновлении добавлены новые функции, улучшены существующие и исправлены ошибки.
Поддержка складных устройств с виртуальным датчиком шарнира и 3D-изображением
Добавлена поддержка датчиков шарнира для складных устройств. Для этого потребуется образ системы Android 11 и конфигурация AVD. 3D-представление складного устройства и параметры шарнира теперь интегрированы с существующими наборами настроек для складных устройств. Ниже приведены примеры значений, которые можно использовать, например, с файлом
config.iniдля складного устройства AVD 7.3:hw.sensor.hinge = yes hw.sensor.hinge.count = 1 hw.sensor.hinge.type = 1 hw.sensor.hinge.ranges = 180-360 hw.sensor.hinge.defaults = 180 hw.sensor.hinge.areas = 54.7-0 hw.sensor.posture_list=4, 3 hw.sensor.hinge_angles_posture_definitions=210-360, 180-210 hw.sensor.hinge.fold_to_displayRegion.0.1_at_posture=4У складных устройств теперь также есть параметр подтипа. Теперь доступно свойство
config.inihw.sensor.hinge.sub_type = hinge/fold. Подробнее о разработке для Android 11 с помощью эмулятора Android…Датчик шарнира теперь включен по умолчанию.
Если настроено складное устройство, эмулятор теперь отправляет гостевой ОС данные датчиков угла шарнира и изменения положения. На существующих складных устройствах теперь будет обновляться угол наклона шарнира и положение при нажатии кнопок складывания и раскладывания на панели инструментов.

Эмулятор для хостов ARM64
Исходный код эмулятора Linux теперь поддерживает кросс-компиляцию с x86_64 на arm64 хосты, что позволяет запускать системные образы arm64 с виртуализацией KVM. В настоящее время поддерживается только
-gpu swiftshader_indirect(рендеринг хоста Swiftshader arm64), но можно использовать совместимый набор библиотек libEGL/libGLESv2 хоста GPU, заменив ими lib64/gles_swiftshader и перезапустив с помощью-gpu swiftshader_indirect. Также могут не работать снимки экрана (добавьте-no-snapshotв командную строку). Инструкции:mkdir emu cd emu repo init -u https://android.googlesource.com/platform/manifest -b emu-master-dev --depth=1 repo sync -qcj 12 cd external/qemu pip install absl-py pip install urlfetch sudo apt-get install crossbuild-essential-arm64 python android/build/python/cmake.py --noqtwebengine --noshowprefixforinfo --target linux_aarch64Поддержка Apple Silicon находится в разработке.
Поддержка virtio-gpu
- Добавлена поддержка на стороне хоста для будущих ресурсов virtio-gpu host coherent blob.
- Из-за особенностей работы отрисовки в эмуляторе мы теперь обрабатываем virtqueue virtio-gpu в потоке vcpu (поскольку отрисовка в любом случае переносится на другие потоки). Отрисовка virtio-gpu будет включена в будущей версии образа системы и эмулятора.
- В будущем образе системы эмулятор сможет запускать все графические элементы с помощью стека на основе virtio-gpu.
Другие новые функции и улучшения
- Сквозная передача USB теперь доступна в Windows с помощью
-qemu -usb -device usb-host,vendorid=<usb-vendor-id>,productid=<usb-product-id>. (Эта функция также должна была работать в Linux и macOS.) - Библиотеки WebRTC обновлены до версии M83.
- Эмулятор теперь поддерживает потоковую передачу аудио в контейнерах через WebRTC.
- Конечная точка канала Darwin удалена.
- Теперь для видео доступно декодирование CUDA VPx, если оно поддерживается оборудованием, с помощью переменной среды
ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1. - В macOS теперь можно использовать SSE 4.1 и 4.2 в гостевой ОС Android.
- В macOS по умолчанию включена инструкция INVTSC. Это может повысить точность измерений времени, выполняемых гостем.
- Теперь мы отслеживаем, какую панель расширенных настроек выбрал пользователь, в показателях.
- Эмулятор Linux теперь использует паравиртуализированные часы KVM, если версия гостевого ядра >= 5.4 (системные образы R или более поздние версии).
- Теперь эмулятор использует LZ4 для распаковки ядер гостевых ОС, что обеспечивает совместимость с современными конвейерами ядер.
Добавлены команды консоли для получения каталога AVD эмулятора, пути к файлу обнаружения в случае использования встроенной в Studio функции и пути к снимкам:
adb emu avd path # Obtains path to AVD directory adb emu avd discoverypath # Obtains path to discovery file adb emu avd snapshotspath # Obtains path to snapshots folder adb emu avd snapshotpath <snapshotName> # Obtains path to the folder that stores the snapshot for the snapshot with name <snapshotName>
Чтобы освободить место на вертикальном экране, мы добавили возможность скрыть рамку устройства для текущего виртуального устройства Android в разделе Расширенные элементы управления > Настройки. Чтобы глобально скрыть рамки устройств для всех виртуальных устройств Android, мы добавили флаг функции
NoDeviceFrame, который можно активировать, запустив эмулятор из командной строки с параметром-feature NoDevice, или заблокировать, добавивNoDeviceFrame = onв файл~/.android/advancedFeatures.ini(создайте этот файл, если его ещё нет).На странице мобильной сети добавлен раскрывающийся список, в котором можно включить или отключить поддержку лимитного подключения. Для более старых образов системы, в которых нет переключателя лимитного подключения 5G, эта функция не работает.
- Также добавлена команда консоли для той же цели:
gsm meter on|off
- Также добавлена команда консоли для той же цели:
Обновлена цепочка инструментов и сборка до C++17.
Исправления: встроенный эмулятор
- Теперь буфер обмена должен работать.
- Исправлена проблема, из-за которой прописные буквы в эмуляторе отображались как строчные.
- Исправлена ошибка, из-за которой не удавалось загрузить токен консоли из пути Unicode в Windows.
- Исправлено сообщение об ошибке
SO_REUSEPORTв Linux. - Исправлена проблема с повреждением снимка при отправке команд снимка через gRPC, а также при нажатии кнопки сохранения снимка во встроенном в Android Studio эмуляторе.
При использовании встроенного в Studio эмулятора Linux мы обнаружили, что если это делается через Удаленный рабочий стол Chrome, возникает ошибка, из-за которой не задается значение
XDG_RUNTIME_DIR. Это может привести к тому, что встроенный эмулятор не будет отображаться, поскольку файлы обнаружения эмулятора размещаются вXDG_RUNTIME_DIR. Вы можете проверить статус соответствующей проблемы в системе отслеживания ошибок Chrome.В качестве временного решения эмулятор теперь использует файлы обнаружения из другого каталога, который может отличаться от исходного. Путь к этому каталогу основан на UID пользователя:
/run/user/<uid>.Встроенный эмулятор. Устройства с закругленными углами и вырезами теперь правильно меняют макет, чтобы освободить место для углов и выреза. Для этого потребуется холодная загрузка эмуляторов.
Конечная точка gRPC теперь поддерживает отправку SMS на устройство.
Общие исправления
- Мы обнаружили проблемы с совместимостью при запуске эмулятора Windows с активным Riot Vanguard. Эмулятор Windows теперь обнаруживает античит Vanguard и показывает предупреждение, если он найден.
- Исправлена ошибка
FD_SETSIZEв Windows. Теперь для установления неблокирующих подключений к серверам обратной связи мы используемWSAEventSelect()вместоselect(). - Добавлена поддержка функции F16C CPUID в эмулятор Linux с исправлением проблем, связанных с запуском некоторых приложений ARM64 через перевод NDK. Поддержка macOS и Windows в процессе.
- Исправлена ошибка воспроизведения маршрута GPX/KML, из-за которой не учитывались временные метки.
- Исправлена проблема с подпрыгивающим значком при запуске на macOS.
- Если
hw.audioInput=noиhw.audioOutput=noвconfig.ini, звук эмулятора теперь правильно отключен. - Устранена проблема, из-за которой окно дополнительных элементов управления продолжало появляться при изменении размера окна эмулятора, если оно было свернуто, а окно дополнительных элементов управления было открыто, но неактивно. В будущем обновлении мы полностью удалим это поведение (когда окно расширенных элементов управления активно).
- Исправлена ошибка, из-за которой при запуске эмулятора не устанавливалось подключение к Wi-Fi.
- Исправлена ошибка, из-за которой эмулятор зависал при выходе, если выполнял команды оболочки с длительным или неопределенным временем ожидания.
- Обновление pc-bios с исправлениями для улучшения поддержки больших изображений, передаваемых в
-initrd; предыдущая версия BIOS использовала очень неэффективный метод. - Исправлена ошибка, приводившая к сбоям при завершении работы, когда использовался параметр
-wifi-server-port. - Теперь эмулятор выводит предупреждение, если в
-propпередаются неподдерживаемые параметры (поддерживаются только свойства qemu.*). - При сборке эмулятора в Windows вероятность нестабильных сбоев при записи в файлы должна быть ниже. Подробнее о сборке Windows…
- Отключена кнопка "Масштаб" для складных виртуальных устройств Android, которая вызывала проблемы.
- Теперь эмулятор правильно сообщает время загрузки, полученное после перезагрузки устройства.
- Linux: если у вас недостаточно разрешений KVM, эмулятор теперь быстрее выводит инструкции по отладке.
- Устранена проблема, из-за которой эмулятор не мог загрузить последние образы системы без ускорения.
- Исправлены ошибки повреждения памяти и сбоя при запуске из детектора завершения загрузки.
- Устранена утечка памяти при длительной записи экрана.
- Значки эмулятора обновлены в соответствии с брендингом Studio 4.1.
- Улучшена поддержка обнаружения удаленных сеансов в Windows.
Исправления: графика и декодирование видео
- Исправлена проблема, из-за которой в последней версии игры Asphalt 9 отображался черный экран.
- Удален спам о сбросе сопоставленного буфера с помощью
NULL. - Устранена проблема с состоянием гостевого приложения Vulkan при его закрытии.
- Шейдеры эмуляции Vulkan ASTC/ETC2 теперь встроены в библиотеку libOpenglRender. Это более надежный способ, чем чтение из файловой системы.
- Исправлена ошибка в Vulkan, из-за которой при запуске с экземпляром Vulkan 1.0 на хосте
vkGetImageMemoryRequirements2KHRнеправильно очищал полеpNextвозвращаемой структурыVkMemoryRequirements2. - Устранена утечка памяти в рендерере Vulkan.
- Исправлена недавняя регрессия, из-за которой не удавалось скомпилировать шейдеры GLSL ES 1.00 с именами переменных, например
isampler2D. - Обновлен транслятор шейдеров ANGLE. В него внесены различные исправления, которые устраняют возможные ошибки при компиляции шейдеров в Linux.
- Теперь, если не удается скомпилировать базовый шейдер копирования буфера кадра, эмулятор аварийно завершает работу. Это позволяет отслеживать такие случаи.
- Обновлен транслятор шейдеров ANGLE в соответствии с изменениями в ANGLE. Исправлена проблема с повреждением памяти при переводе и свертке констант шейдеров OpenGL ES, в которых использовались неквадратные матрицы. Теперь переводчик шейдеров – это отдельная общая библиотека
libshadertranslator.dll. - Исправлена проблема инициализации Vulkan на некоторых драйверах графического процессора, из-за которой не удавалось найти определенные функции устройства версии 1.1.
- Vulkan. Мы вернулись к использованию встроенного загрузчика, поскольку системный загрузчик Vulkan вызывал проблемы в некоторых конфигурациях. Мы найдем лучшее решение.
- Исправлена проблема, при которой при использовании внешней памяти Vulkan на хосте могли быть импортированы несовпадающие индексы типов памяти.
- Исправлена проблема с эмуляцией
GL_ALIASED_POINT_SIZE_RANGE, из-за которой перечисление не поддерживалось на хосте. - Исправлена проблема, из-за которой на некоторых хост-GPU не удавалось скомпилировать шейдеры Skia из-за ошибок, связанных с
GL_EXT_shader_framebuffer_fetch. - Поскольку наша копия рендерера D3D9 ANGLE была удалена несколько версий назад, мы теперь также автоматически переключаем пользователей, которые использовали это устройство видеообработки, на d3d11 ANGLE, если оно было выбрано в параметрах интерфейса.
- В инициализацию WGL в Windows добавлена дополнительная информация для отладки, чтобы отслеживать сбои.
- Если задано значение
hw.gltransport=virtio-gpu-pipe, производительность повышается за счет того, что при передаче данных от организатора к гостю не происходит циклического ожидания. - Добавлена дополнительная отладочная регистрация для случаев, когда не удается инициализировать эмуляцию OpenGLES.
- Исправлена проблема, из-за которой видео на YouTube мерцали или не отображались при загрузке снимка.
- Мы временно вернулись к программному декодированию libvpx, поскольку обнаружили проблемы с аппаратным декодированием libvpx с помощью CUDA. Если на хосте реализовано поддерживаемое аппаратное декодирование CUDA, аппаратное декодирование libvpx можно снова включить с помощью переменной среды
ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1.
30.0.10 (30 апреля 2020 г.)
В этом обновлении добавлена поддержка запуска эмулятора непосредственно в Android Studio и виртуальных устройств с режимом окон произвольной формы, активированным по умолчанию.
Как запустить эмулятор в Android Studio
Теперь эмулятор Android можно запускать прямо в Android Studio. Эта функция позволяет экономить место на экране, быстро переключаться между эмулятором и окном редактора с помощью сочетаний клавиш, а также организовать работу с IDE и эмулятором в одном окне приложения.
Режим окон произвольной формы
Теперь при создании виртуального устройства в Android Studio можно выбрать аппаратный профиль планшета Freeform 13,5", чтобы включить режим свободного окна в AVD. Для этого аппаратного профиля требуется образ системы с Android 11 предварительная версия для разработчиков 3 или более поздней версии.
Известные проблемы
Изменение размера окон произвольной формы сейчас не работает из-за проблем с передачей фокуса в менеджер окон. Проблема будет решена в одном из будущих выпусков образа системы Android 11.
30.0.0 (19 февраля 2020 г.)
Это обновление включает образы системы Android 11 (уровень API 30) и улучшенную производительность при запуске исполняемых файлов ARM.
Образы системы Android 11
Теперь вы можете создать AVD с Android 11, выбрав один из доступных системных образов уровня API 30:
- x86 – включает ABI x86 и ARMv7.
- x86_64 – включает ABI x86, x86_64, ARMv7 и ARM64.
Поддержка двоичных файлов ARM в образах системы Android 9 и 11
Если раньше вы не могли использовать эмулятор Android, потому что ваше приложение зависело от двоичных файлов ARM, теперь вы можете использовать образ системы Android 9 x86 или любой образ системы Android 11 для запуска приложения. Больше не нужно скачивать определенный образ системы для запуска двоичных файлов ARM. Эти системные образы Android 9 и Android 11 по умолчанию поддерживают ARM и обеспечивают значительно более высокую производительность по сравнению с образами с полной эмуляцией ARM.
Известные проблемы
- Некоторые двоичные файлы ARMv7 не запускаются в системных образах Android 11 x86 и x86_64. Если вы разрабатываете приложение для Android 11, рекомендуем создать версию для ARM64.
29.0.11 (29 мая 2019 г.)
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
- Windows: эмулятор теперь использует DLL-файл
libgcc, который мы поставляем, вместо того чтобы компилироваться сlibgccстатически. - Linux: добавлена поддержка logcat в gRPC API. Подробнее об эмуляторе потоковой передачи gRPC (Linux)…
- Теперь в эмулятор входит сборка без графического интерфейса для 32-разрядных гостевых систем x86 (
qemu-system-i386). Эта функция позволяет запускать 32-разрядные образы x86 для API уровня 26 и ниже с помощью сборки без графического интерфейса. Обратите внимание, что для 32-разрядных гостевых ОС x86 с API 27 и более поздних версий эмулятор использует 64-разрядный движок (qemu-system-x86_64), поскольку в этих образах систем, хотя пользовательское пространство 32-разрядное, ядро 64-разрядное. Android Studio использует ядро для выбора движков эмуляции. - Теперь вы можете задавать собственные пути к библиотекам Qt, используя переменную среды
ANDROID_QT_LIB_PATH. - Теперь вы можете запустить эмулятор с предыдущими двоичными файлами, в которых используется QEMU1, если исполняемые файлы QEMU1 (
emulator[64]-[x86|arm|etc]) находятся в каталоге эмулятора. - Windows: устранена проблема, из-за которой иногда не удавалось запустить эмулятор и появлялось сообщение "Запрос на отключение виртуального процессора".
- Исправлена проблема с ненужным барьером конвейера в эмулируемых сжатых текстурах в Vulkan.
- Исправлена ошибка, которая возникала при использовании прокси-сервера HTTP с запросами, в которых применялась фрагментированная передача данных. Подробнее о деталях фиксации…
29.0.9 (7 мая 2019 г.)
В этом обновлении исправлена следующая ошибка:
- Windows: исправлена проблема, из-за которой виртуальная камера сцены и веб-камера не работали в эмуляторе.
29.0.8 (6 мая 2019 г.)
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
- Добавлена поддержка нескольких виртуальных аппаратных дисплеев, когда гостевой сервис перечисляет и настраивает каждый дисплей. Несколько виртуальных аппаратных дисплеев будут добавлены в будущем обновлении системного образа эмулятора.
- Добавлен новый параметр командной строки:
-delay-adb. Этот параметр отключает обработку пакетов ADB, пока гостевая ОС не завершит загрузку (при холодном запуске). Этот параметр помогает устранить проблемы, которые могут возникнуть при использовании эмулятора в среде CI, где он перезагружается и одновременно используется DDMS. - Исправлена ошибка, из-за которой при загрузке снимков
glIsRenderbufferвозвращал неверное значение. - Исправлены некоторые проблемы с устаревшим состоянием при перезагрузке гостевой ОС Android.
- Windows: исправлены ошибки, из-за которых эмулятор не запускался, если в имени пользователя Windows были символы, не входящие в набор ASCII, или пробелы.
Известные проблемы
- Интерфейс снимков экрана отключен для системных образов автомобилей, поскольку снимки экрана в настоящее время не поддерживаются для этих системных образов.
29.0.6 (1 мая 2019 г.)
В этом обновлении добавлены новые функции, улучшены существующие и исправлены ошибки.
Удаление поддержки QEMU1 и 32-разрядных версий Windows
Чтобы поддерживать эмулятор в актуальном состоянии, мы больше не поставляем QEMU1 и 32-разрядные двоичные файлы Windows. Если вы используете 32-разрядную версию Windows, вы не сможете обновить ее до версии 29.0.6.
Требования к системным образам Android Q
Если вы хотите запустить AVD, использующее образ системы Android Q, вам необходимо использовать версию 29.0.6 (текущую версию выпуска) или более позднюю.
Улучшения Project Marble
Это обновление – часть Project Marble, о котором мы объявили на Саммите для разработчиков Android в ноябре 2018 года. Подробнее о других улучшениях Project Marble в предыдущих версиях можно узнать в статье Эмулятор Android: улучшения Project Marble.
В этом обновлении мы в основном работали над тем, чтобы снизить нагрузку на ресурсы эмулятора в рамках Project Marble, например на ЦП в режиме ожидания. Мы также внесли изменения, которые упрощают работу с эмулятором в разных средах, и устранили общие проблемы с качеством.
В следующих разделах описаны улучшения Project Marble, которые включены в это обновление:
Улучшения в работе аудио для организатора
Начиная с версии 28.0.3 эмулятор по умолчанию блокирует аудиовход с хоста.
Если вы хотите использовать аудиоданные хоста, включите параметр Виртуальный микрофон использует аудиовход хоста в разделе Расширенные настройки > Микрофон. Этот параметр автоматически отключается при каждом перезапуске эмулятора.
Если вы используете командную строку, то можете включить аудио хоста с помощью параметра -allow-host-audio. Чтобы включить или отключить аудиоданные хоста, используйте следующие команды ADB:
adb emu avd hostmiconadb emu avd hostmicoff
Улучшения для сборок эмулятора без графического интерфейса
Начиная с версии 28.0.25 эмулятор включает вариант сборки без интерфейса, который можно запускать без графического интерфейса. Сборки без графического интерфейса помогают настроить эмулятор для Docker и рабочих процессов непрерывной интеграции (CI).
В этом обновлении мы улучшили эмулятор, чтобы он мог работать с минимальным количеством зависимостей. В Linux сборки без графического интерфейса больше не включают библиотеки pulseaudio и libX11. Количество системных общих библиотек, не входящих в пакет эмулятора, сокращено до следующего списка:
Linux-vdso.so.1Libutil.so.1Libm.so.6Libdl.so.2Librt.so.1Libpthread.so.0Libgcc_s.so.1Libc.so.6ld-linux-x86-64.so.2
Обновлены библиотеки Qt UI до версии 5.12 LTS
Это обновление включает следующие улучшения из выпуска Qt 5.12 LTS:
- Чтобы избежать сбоев при декодировании
libpngв Qt при запуске определенных системных образов, эмулятор теперь использует собственную копиюlibpngдля декодирования изображений PNG. - Чтобы устранить проблемы с некоторыми установками Linux, содержащими несовместимые версии зависимых библиотек Qt, мы теперь упаковываем
libfreetype,libsoftokn,libsqlite3иlibxkbcommonвместе с эмулятором. - Теперь эмулятор использует нативные библиотеки платформы для получения размеров монитора, а не библиотеки Qt, которые возвращали ненадежные результаты.
Автоматическая оптимизация процессора после холодного запуска
Чтобы снизить нагрузку на процессор, эмулятор теперь выполняет следующие команды ADB при холодном запуске после получения сигнала boot complete:
adb shell settings put screen_off_timeout 214783647- Эта команда увеличивает время ожидания до отключения экрана, чтобы эмулятор можно было использовать в режиме работы от батареи без зарядки. В режиме работы от батареи фоновое использование процессора значительно снижается.
- В режиме зарядки от сети фоновые операции GMSCore, например обновление приложений, могут задействовать все ядра процессора устройства, а значит, и компьютера пользователя, без предупреждения.
adb shell pm revoke com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO- Эта команда отзывает разрешения на использование микрофона для приложения Google Поиска, что значительно снижает нагрузку на процессор в фоновом режиме на главном экране и в программе запуска, когда приложение Google Поиска активно.
- Эта команда выполняется в дополнение к поведению эмулятора по умолчанию, которое заключается в отключении аудио на хосте. Кроме того, это автоматически обеспечивает снижение загрузки процессора, описанное для распознавания ключевых слов в версии 28.0.23.
Новые переменные среды для мониторинга производительности
Теперь вы можете использовать две новые переменные среды, чтобы включить подробный мониторинг производительности эмулятора и использования ресурсов.
SHOW_PERF_STATS=1- Эта переменная среды позволяет отслеживать использование ЦП и ОЗУ. Отслеживание использования ОЗУ позволяет различать использование графики и общий объем резидентной памяти.
ANDROID_EMU_TRACING=1- Эта переменная среды позволяет выполнять печать каждый раз, когда операция ввода или графики занимает много времени (более 1 мс).
- Мы также используем эту переменную среды, чтобы диагностировать проблемы, с которыми сталкиваются пользователи Windows. В частности, они чаще, чем пользователи macOS или Linux, замечают временные зависания (пропущенные кадры).
Общие улучшения в рамках Project Marble
Кроме того, в этом обновлении реализованы следующие общие улучшения, которые являются частью инициативы Project Marble:
- Теперь вы можете сразу приостановить работу всех виртуальных ЦП в эмуляторе с помощью следующих команд консоли:
adb emu avd pauseadb emu avd resume
- Значительно снижены накладные расходы на отрисовку OpenGL. Это улучшение позволяет снизить нагрузку на ЦП, когда эмулятор воспроизводит анимацию.
- Восстановлена поддержка виртуального сетевого устройства e1000 основной версии QEMU. Вы можете использовать это устройство, чтобы настроить эмулятор в сетевой среде с мостом. В среде с сетевым мостом эмулятор показывается в сети хоста, а сеть хоста – в эмуляторе.
- Для запуска эмулятора теперь используются двоичные файлы BIOS, подходящие для QEMU 2.12.
- Версия
ffmpegобновлена до 3.4.5 для кодирования и декодирования видео. - Значительно снижена нагрузка на основной цикл ввода-вывода QEMU в macOS за счет замены основного цикла, основанного на
select(), на основной цикл, основанный наkqueue. - Размер буфера Logcat увеличен до 2 МБ, чтобы устранить проблемы с неожиданным EOF при запуске Logcat с эмулятором.
- Эмулятор теперь по умолчанию экспортирует переменную среды
LC_ALL=C. Это изменение устраняет проблемы со сбоями и несовместимостью, возникающие при запуске эмулятора в разных региональных настройках. - Теперь вы можете отслеживать использование ЦП и ОЗУ эмулятора с помощью статистики производительности, доступной в разделе Расширенные элементы управления > Настройки > Дополнительные > Статистика производительности. Эти данные помогут быстро диагностировать проблемы, если эмулятор использует слишком много ресурсов процессора или ОЗУ.
glReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPEтеперь использует результат, полученный от GPU хоста, а не эмулированный. Это изменение помогает устранить проблемы, из-за которых изображения и объекты не показываются из-за неправильного формата для чтения с экрана.- Добавлена поддержка расширений OpenGL ES
GL_EXT_texture_format_BGRA8888иGL_APPLE_texture_format_BGRA8888, если они поддерживаются хостом. - В интерфейс отчета об ошибке добавлена дополнительная диагностическая информация. Кроме того, вы можете получить доступ к отчетам об ошибках из консоли с помощью следующих команд:
telnet localhost 5554avd bugreport
- В системных образах Android Q эмулятор увеличивает минимальный размер ОЗУ до 2 ГБ.
- Добавлено больше записей в журнал и сообщений об ошибках при сбое инициализации OpenGL или гипервизора.
- Если эмулятор не может запустить параллельный экземпляр AVD
-read-only, он попытается перезапустить AVD-read-onlyещё три раза в течение трех секунд. Это изменение повышает вероятность того, что эмулятор сможет запустить несколько экземпляров-read-onlyAVD, если другие доступные для записи экземпляры этого AVD ещё не удалили устаревшие файлы. - В будущих образах системы эмулятор будет поддерживать Hardware Composer 2.0. Это изменение должно снизить нагрузку на драйвер при выполнении большинства анимаций.
- Теперь сборка эмулятора основана на CMake/Ninja.
- В интерфейсе дополнительных элементов управления эмулятора восстановлены разделительные линии в таблице сочетаний клавиш.
- Теперь пользователи могут разрешить нам собирать данные об использовании ЦП и ОЗУ с интервалом в 10 секунд. Мы используем эти показатели, чтобы дополнять данные об использовании ресурсов эмулятора разными сценариями от наших пользователей. Это позволяет нам сделать эмулятор более эффективным и отзывчивым.
Общие исправления Project Marble
Это обновление также включает следующие общие исправления, которые являются частью инициативы Project Marble:
- Устранены проблемы с подергиванием и неправильными кадрами, которые возникали на системах с графическими процессорами Intel при использовании системных образов Android Q.
- Исправлены проблемы, из-за которых при использовании системных образов Android Q со скинами Pixel 2 XL (или любыми скинами с вырезом или закругленными углами) отображался черный экран.
- Исправлена проблема, из-за которой параметр командной строки
-partition-sizeне задавал размер раздела данных. - Устранена проблема, из-за которой в некоторых ситуациях pulseaudio в эмуляторе Linx начинал работать на полную мощность и занимал все ядро процессора.
- Исправлены проблемы с доступом к памяти за пределами выделенного диапазона при обработке сжатых текстур.
- Исправлены ошибки GL, которые возникали на хосте в
glTexSubImage2Dпри обновлении некоторых буферов gralloc (с форматом RGB 565, RGB10A2, RGB(A)16F). - Исправлена проблема с отображением в системных образах Android Q со снимками, из-за которой геометрия панели уведомлений отрисовывалась с неправильным значением делителя экземпляра.
- Устранены некоторые трудновоспроизводимые проблемы со сбоями и зависаниями при запуске, которые возникали из-за потери сигналов Qt или нестабильных состояний при запуске.
- Исправлены многочисленные проблемы с параллельным выполнением. Теперь мы можем создавать эмулятор Linux с ThreadSanitizer (TSAN), который позволяет легко обнаруживать ошибки, которые в противном случае было бы сложно воспроизвести.
- Для пользователей Linux: мы обнаружили, что в некоторых ядрах хоста ядро гостевой ОС Android может завершать работу в KVM с общей аппаратной ошибкой. Теперь при этом эмулятор
abort(), чтобы упростить отладку (ранее он просто зависал). - Для пользователей Linux: чтобы упростить настройку CI, вы можете использовать новый параметр командной строки
-stdouterr-file <file-name>, чтобы перенаправитьstdoutиstderrв файл. - Устранена проблема, из-за которой неправильно использовался символ
SO_REUSEADDR. Подробнее о деталях фиксации… - Исправлена давняя проблема с эмулятором Windows, из-за которой не удавалось запустить дочерние процессы, например команды ADB, если в имени пользователя были пробелы.
- Исправлена проблема с отсутствием инициализации RCU в потоках vCPU HAXM. Это исправление может устранить некоторые сбои и ошибки гонки.
- Исправлен сбой, который происходил при определенных способах сохранения и загрузки снимков из интерфейса снимков с использованием последних системных образов Android Q.
- Устранена проблема, из-за которой камера виртуальной сцены была пустой при инициализации эмулятора из снимка, если во время сохранения снимка воспроизводился макрос дополненной реальности.
- Исправлена ошибка, из-за которой у некоторых пользователей, использующих удаленный рабочий стол, при запуске эмулятора в Linux появлялся черный экран. Чтобы избежать этого, эмулятор теперь явно настраивает
MESA_RGB_VISUAL. Подробнее о деталях фиксации… - Устранена проблема, из-за которой кнопки поворота экрана появлялись на виртуальных устройствах Android TV.
- Исправлена ошибка, из-за которой окно дополнительных элементов управления появлялось каждый раз при повороте эмулятора, если для него было задано значение "Всегда сверху".
Профили аппаратного обеспечения для складных устройств
Теперь в эмуляторе есть профили аппаратного обеспечения для складных устройств. Чтобы использовать новые профили оборудования, вам понадобится Android Studio 3.5 Canary 10 или более поздней версии.
Для создания AVD можно использовать два профиля складного устройства:
- 7,3" (в разложенном виде): 1536 x 2152; 4,6" (в сложенном виде): 840 x 1960
- 8" складной: 2200 x 2480 в разложенном виде, 6,6" 1480 x 2480 в сложенном виде
Если вы запустите эмулятор с одним из этих профилей, то сможете складывать и раскладывать устройство, используя действия "Сложить" и "Разложить" на панели инструментов эмулятора, команды консоли или следующие сочетания клавиш:
- Свернуть:
Ctrl + F(Command + Fна macOS) - Развернуть:
Ctrl + U(Command + Uна macOS).
Макросы дополненной реальности
Теперь в эмуляторе есть макросы дополненной реальности, которые помогут вам тестировать распространенные действия в дополненной реальности. Например, с помощью макроса можно сбросить все датчики устройства до состояния по умолчанию.
Подробнее о том, как тестировать распространенные действия с дополненной реальностью с помощью макросов…
Поддержка Vulkan (Windows, Linux)
Теперь пользователи Windows и Linux могут тестировать приложения Vulkan с помощью эмулятора Android, поддерживающего Vulkan 1.1, если используется совместимый образ системы (Android Q Beta 3 или более поздней версии для Vulkan 1.1, Android Q Beta 2 для Vulkan 1.0) и совместимый графический процессор хоста (большинство графических процессоров Intel, NVIDIA и AMD, выпущенных в 2014 г. и позже).
Чтобы включить поддержку Vulkan, добавьте в файл ~/.android/advancedFeatures.ini следующие флаги функций (если файла нет, создайте его):
Vulkan = onGLDirectMem = on
Первоначальная поддержка разработчиков ПЗУ
Разработчики ROM, которые создают цели sdk_phone_x86 или sdk_phone_x86_64
(варианты userdebug, eng) в ветке AOSP master, теперь могут запускать эмулятор с поддержкой Vulkan.
Эта поддержка пока экспериментальная и предназначена в основном для разработчиков, которые работают с системными образами, драйверами и игровыми движками. Многие расширения ещё не добавлены.
Однако HOST_COHERENT памяти поддерживается, и теперь вы сможете запустить примеры из руководства по Vulkan API.
Если вы используете Linux, попробуйте выполнить следующие команды:
mkdir aosp-mastercd aosp-masterrepo init -u https://android.googlesource.com/platform/manifest -b master --depth=1repo sync -c -j12. build/envsetup.shlunch sdk_phone_x86_64-userdebugmake -j12emulator -no-snapshot -feature Vulkan,GLDirectMem
Обработка Skia с помощью Vulkan
Графические процессоры NVIDIA и AMD, поддерживающие Vulkan, также поддерживают взаимодействие с OpenGL без копирования с помощью расширения GL_EXT_memory_objects. Эмулятор использует эту возможность, чтобы полностью отрисовывать интерфейс Android с помощью API Skia Vulkan.
Если у вас есть графический процессор NVIDIA или AMD, поддерживающий Vulkan, используйте следующие команды, чтобы протестировать отрисовку Skia с совместимым образом системы (Android Q Beta 3 и более поздние версии):
adb shellsusetprop debug.hwui.renderer skiavkstopstart
Поддержка Vulkan в macOS
Поддержка macOS пока экспериментальная, но эмулятор уже включает API Swiftshader, MoltenVK и libportability (gfx-rs). Вы можете поэкспериментировать с этими API, задав следующие переменные среды:
- Swiftshader:
ANDROID_EMU_VK_ICD=swiftshader - MoltenVK:
ANDROID_EMU_VK_ICD=moltenvk - libportability:
ANDROID_EMU_VK_ICD=portability
Известные проблемы
Иногда HAXM не удается сопоставить согласованную память Vulkan с гостевой ОС, и эмулятор завершает работу. Эта проблема будет устранена в следующем обновлении HAXM.
Эмулятор стриминга gRPC (Linux)
Мы постоянно работаем над тем, чтобы эмулятор был как можно более универсальным, и добавляем в него поддержку отрисовки на GPU хоста и интерактивность в самых разных контекстах. У пользователей, работающих с удаленным рабочим столом и CI, давно наблюдаются следующие проблемы:
- Программная отправка команд ввода в эмулятор может осуществляться с помощью команд оболочки adb, которые могут быть ресурсоемкими, или с помощью консоли telnet, которая работает быстрее, но может не поддерживаться некоторыми конфигурациями сети.
- Пользователи CI часто запускают эмуляторы без интерфейса, поэтому им может быть сложно заметить проблемы, требующие видимости экрана или взаимодействия с ним.
- Пользователи удаленного рабочего стола часто не могут взаимодействовать с эмулятором при использовании отрисовки на хост-компьютере, поскольку отрисовка на GPU часто связана с невиртуальными дисплеями хост-компьютера.
Чтобы решить эту проблему, при работе на компьютере с Linux эмулятор теперь предоставляет сервис gRPC. gRPC – это общий фреймворк для RPC, который работает через HTTP.
По умолчанию сервис gRPC эмулятора отключен, но его можно активировать с помощью следующей опции командной строки, где <port> – порт, на котором эмулятор должен обрабатывать запросы gRPC (обычно 5556):
-grpc <port>
После запуска сервиса клиенты могут отправлять команды gRPC. Текущий набор команд позволяет отправлять события ввода и получать скриншоты. Эти команды помогают устранить следующие проблемы:
- Входные команды можно отправлять в эмулятор с низкими затратами ресурсов по протоколу HTTP. HTTP также позволяет отправлять команды в дополнительных конфигурациях сети.
- Команды для создания скриншотов можно отправлять для запроса текущего экрана, даже если эмулятор работает без графического интерфейса. Для интерактивности события ввода также можно отправлять обратно в эмулятор.
- Пользователи удаленного рабочего стола могут запускать эмулятор без графического интерфейса на основном дисплее с ускоренной отрисовкой на GPU, используя gRPC для получения скриншотов и отправки событий ввода для взаимодействия с эмулятором.
Полный список доступных команд приведен в этом файле protobuf.
Чтобы вам было проще начать работу с gRPC, мы предоставили несколько примеров клиентов, которые вы можете использовать.
В настоящее время доступны следующие примеры:
- Сервис на основе Go, который можно использовать для запроса статусов эмулятора.
- Приложение React, демонстрирующее удаленное взаимодействие с помощью скриншотов и входных данных RPC. Для этого примера требуется protobuf версии 3.7.0 или более поздней.
- Пример кода на Python, который запрашивает конфигурацию виртуальной машины эмулятора, а затем отправляет серию команд.
28.0.25 (29 марта 2019 г.)
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
Сборка эмулятора без графического интерфейса
Эмулятор сложно настроить с помощью Docker и других рабочих процессов непрерывной интеграции (CI) из-за неявных требований к системе, которая должна поддерживать Qt вместе с зависимостями от общих библиотек (и другими проблемами).
Чтобы решить эту проблему, мы создали вариант запуска эмулятора с исполняемыми файлами QEMU, который не зависит от Qt. В Linux по-прежнему есть ссылка на libX11, но мы надеемся, что скоро ее тоже удалим.
Чтобы использовать эмулятор без графического интерфейса, запустите его из командной строки, как обычно, но замените вызов исполняемого файла эмулятора на emulator-headless. Дополнительную информацию можно найти в обновлении Canary 28.1.8.
- Исправлены проблемы с мерцанием и неправильным отображением кадров на графических процессорах Intel при запуске системных образов Android Q.
- Устранены проблемы, из-за которых при использовании системных образов Android Q со скинами Pixel 2 XL отображался черный экран.
- Для запуска эмулятора теперь используются последние версии двоичных файлов BIOS. Это изменение может помочь уменьшить количество ошибок "Запрос на отключение виртуального ЦП", которые иногда возникают при запуске эмулятора в Windows.
- Исправлена ошибка, из-за которой при восстановлении системных образов Android Q из снимка экрана отображался неправильный экран.
- У пользователей возникали проблемы с неавторизованными эмуляторами из-за несовместимых изменений в ADB в platform-tools 28.0.2. Теперь вы можете безопасно использовать ADB из platform-tools 28.0.2 с эмулятором. Если у вас возникли проблемы с неавторизованными эмуляторами, выполните следующие действия:
- Закройте все эмуляторы.
- Удалите файлы
~/.android/adbkeyи~/.android/adbkey.pub. - Выполните следующую команду:
adb kill-server. - Выполните следующую команду:
adb devices. - Удалите данные AVD.
- Перезапустите эмулятор.
28.0.23 (29 января 2019 г.)
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
Аудиовход хоста отключен по умолчанию
В недавней публикации на Reddit было описано, как гостевая ОС Android всегда использует аудио с микрофона основной ОС, что позволяет команде "Окей, Google" работать неожиданным образом. Мы приносим извинения за неудобства и работаем с командой Android, чтобы убедиться, что распознавание горячих слов отключено и в образе системы.
Чтобы решить эту проблему, мы внесли следующие изменения:
- Теперь по умолчанию подавляются звуки, издаваемые организатором. Когда гость использует микрофон, вместо аудио организатора передается тишина.
- Если вы хотите использовать аудиоданные хоста, включите параметр Виртуальный микрофон использует аудиовход хоста в разделе Расширенные настройки > Микрофон. Этот параметр автоматически отключается при каждом перезапуске эмулятора.
Уведомления о расследованиях, связанных с использованием ЦП
В ходе исследований в рамках Project Marble мы заметили, что высокое использование ЦП в эмуляторе обычно относится к одной из трех категорий:
В режиме ожидания: автоматическое обновление приложений в Google Play
Мы обнаружили, что все установленные приложения обновляются через случайные промежутки времени, даже когда пользователь не вошел в аккаунт. Во время этого процесса загрузка процессора достигает значения, равного количеству ядер, умноженному на 100% (обычно около 400%) в GMSCore и dex2oat. Чтобы избежать этой проблемы, отключите автоматическое обновление приложений в Google Play.
В режиме ожидания: распознавание голосовых команд
Когда на главном экране нет активных приложений, может наблюдаться значительная нагрузка на процессор (~25% с пиками до 50%). Это происходит из-за распознавания голосовых команд, которое постоянно отправляет запросы на хост. Отключить аудиовход хоста, чтобы устранить проблему, нельзя, поскольку нагрузка на процессор в основном связана с временем, которое требуется для передачи данных от хоста к гостю. Однако вы можете запретить приложению Google доступ к микрофону.
Во время работы, иногда в режиме ожидания: анимация
Третий источник высокой загрузки ЦП – анимация. Мы обнаружили, что оптимизация стека драйверов графического процессора позволяет снизить нагрузку на ЦП, даже когда эмулятор не простаивает. Мы будем постепенно внедрять оптимизацию графических драйверов в рамках Project Marble.
28.0.22 (21 декабря 2018 г.)
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
- Исправлена давняя проблема, из-за которой в некоторых конфигурациях эмулятор Mac перезагружался или возникала паника ядра при сохранении Quickboot. (ошибка 120951634)
- При использовании сопоставленного файла в качестве снимка ОЗУ эмулятор теперь явным образом отменяет сопоставление файла при выходе.
28.0.20 (11 декабря 2018 г.)
В этом обновлении исправлены ошибки и добавлены следующие улучшения:
- Исправлена проблема в Windows, из-за которой эмулятор зависал при загрузке моментального снимка с некоторыми моделями графических процессоров Intel.
- Исправлена ошибка, из-за которой при использовании нестандартного местоположения
ANDROID_SDK_HOMEвозникало состояние устройстваunauthorizedADB. - Исправлена проблема в Windows, из-за которой эмулятор аварийно завершал работу при загрузке образов системы с отключенным ускорением ЦП.
- Исправлена проблема с пикселизацией экрана эмулятора. Теперь даунсемплинг должен работать.
- Исправлена проблема в macOS 10.14 и более поздних версий, из-за которой управление виртуальной камерой с помощью мыши могло стать слишком чувствительным из-за взаимодействия с новыми настройками безопасности специальных возможностей.
- Исправлена ошибка в расчете часового пояса, из-за которой часы эмулятора могли периодически меняться.
- Исправлены ошибки отрисовки в различных приложениях, созданных на базе движков cocos2d и Unreal.
- Добавлена поддержка прямого подключения по Wi-Fi в эмуляторе.
Теперь два эмулятора могут напрямую обмениваться данными по Wi-Fi, если на них установлена последняя версия образа Pie Google Play. Чтобы использовать Wi-Fi peer-to-peer, запустите два AVD с одинаковыми аргументами
-wifi-server-portи-wifi-client-port:emulator @<server-avd-name> -wifi-server-port 9999emulator @<client-avd-name>-wifi-client-port 9999
- Добавлена поддержка большего количества веб-камер в Windows. Теперь несовместимые размеры кадров динамически изменяются в соответствии с настройками камеры в гостевой ОС Android.
28.0.16 (ноябрь 2018 г.)
В этом обновлении добавлены новые функции, улучшены существующие и исправлены ошибки.
Использование ресурсов
Эмулятор теперь использует меньше ОЗУ, особенно при работе с образами системы с уровнем API 28 или выше. Эти образы системы включают улучшенное использование памяти для графических драйверов на стороне гостевой ОС.
Кроме того, мы улучшили использование ресурсов в следующих областях:
- Снижено использование памяти эмулятором при длительных тестах. Если вы по-прежнему сталкиваетесь с проблемами использования памяти во время длительных тестов, создайте проблему с описанием вашего варианта использования в системе отслеживания ошибок.
- Снижение нагрузки на ЦП при работе приложений с анимацией.
- Исправлена проблема, из-за которой в Windows могла произойти утечка контекста QEMU AIO.
Запускать несколько экземпляров одного AVD одновременно
Теперь можно запустить несколько экземпляров одного и того же виртуального устройства Android и использовать их одновременно. Экземпляры, запущенные после первого, доступны только для чтения, и их изменения гостевого виртуального диска отбрасываются при выходе.
Чтобы запустить несколько экземпляров одного и того же виртуального устройства Android одновременно, запустите все экземпляры после первого из командной строки, используя флаг -read-only.
Эта функция работает благодаря копированию файлов QCOW2, связанных с доступными для записи частями образа Android. Чтобы помочь вам управлять дисковым пространством, мы также добавили инструмент командной строки qemu-img, который позволяет предварительно фиксировать файлы QCOW2 перед запуском нескольких экземпляров.
Кроме того, при использовании вместе с функцией моментальных снимков гостевой ОЗУ на основе файлов несколько экземпляров AVD совместно используют основной моментальный снимок Quickboot AVD в качестве общего источника гостевой ОЗУ с копированием при записи. Это означает, что экземпляры используют большую часть ОЗУ совместно. Используйте эту функцию, чтобы проводить тесты, требующие параллельной работы нескольких устройств.
Мы будем рады, если вы поделитесь с нами отзывами о возможных вариантах использования, которые являются частью вашего обычного интерактивного рабочего процесса или процесса непрерывной интеграции. Создайте заявку в Issue Tracker или проголосуйте за существующую.
Снимки ОЗУ гостевой ОС на основе файлов
Предварительно выделяя и сопоставляя гостевую оперативную память как файл, эмулятор теперь может сохранять моментальные снимки Quickboot во время выполнения, а не выполнять всю работу при выходе. Если при закрытии эмуляторов сохранение занимает много времени, включите эту функцию, чтобы повысить производительность Quickboot. По умолчанию при выходе из эмулятора сохраняется снимок Quickboot, который затем загружается при каждом запуске. Это похоже на приостановку и возобновление работы реального устройства.
Поскольку гостевая ОЗУ Android теперь сохраняется автоматически по умолчанию, если вы хотите определить состояние устройства и многократно загружать его, вам нужно указать эмулятору отбрасывать изменения после каждого сеанса. Это можно сделать несколькими способами:
- Используйте флаги
-no-snapshot-saveили-read-onlyпри запуске эмулятора из командной строки. - Выберите Расширенные настройки > Снимки > Настройки и установите для параметра Автоматически сохранять текущее состояние для быстрой загрузки? значение Нет.
- После этого вам нужно будет перезапустить эмулятор. Если в эмуляторе включено автосохранение, вы можете задать контрольную точку с помощью следующей команды:
После выполнения этой команды снимок Quickboot эмулятора останется на этой контрольной точке. Выполните ту же команду ещё раз, чтобы загрузить эмулятор из контрольной точки.adb emu avd snapshot remap 0
Снимки, созданные и загруженные с помощью интерфейса снимков, работают так же, как и раньше, без сопоставления файлов.
Поскольку это значительное изменение в работе Quickboot, мы будем признательны, если вы поделитесь с нами своим мнением о том, улучшилась ли производительность Quickboot и с какими проблемами вы столкнулись при использовании этой функции. Если у вас возникнут проблемы, вы можете отключить эту функцию, добавив следующую строку в файл ~/.android/advancedFeatures.ini:
QuickbootFileBacked = off
При запуске эмулятора из снимка (с помощью параметра командной строки -snapshot или снимка в менеджере AVD) эмулятор отключает как автоматическое сохранение снимков Quickboot, так и сохранение снимков Quickboot при выходе. Это снижает вероятность того, что снимок Quickboot будет случайно перезаписан, и позволяет избежать медленных путей отката, которые не используют снимки Quickboot, хранящиеся в файлах.
QEMU 2.12
Мы перешли с версии QEMU 2.9 на QEMU 2.12. Это обновление включает следующие изменения QEMU:
- https://wiki.qemu.org/ChangeLog/2.10
- https://wiki.qemu.org/ChangeLog/2.11
- https://wiki.qemu.org/ChangeLog/2.12
Ниже перечислены основные изменения, которые повлияли на эмулятор Android.
- x86:
gdbstubтеперь предоставляет доступ к регистрам SSE. - Образы дисков: добавлена блокировка образов, которая включена по умолчанию. Несколько процессов QEMU не могут записывать данные в один и тот же образ, если хост поддерживает блокировку OFD или POSIX, если не указаны другие параметры.
qemu-img: qemu-img resizeподдерживает предварительное выделение памяти для новых частей изображения.- Теперь в
qemuиqemu-imgподдерживается сжатие QCOW2.
Специальные возможности
- Исправлены проблемы с программами чтения с экрана и улучшена поддержка этих инструментов в интерфейсе записи экрана и создания снимков.
- Значки уведомлений быстрой загрузки теперь более доступны для пользователей с дальтонизмом.
Графика
- Исправлена проблема с доступом к памяти за пределами выделенного диапазона, которая могла возникать для указателей на массивы вершин OpenGL ES.
- Некоторые старые графические процессоры не поддерживали OpenGL 2.1 или более позднюю версию (которая необходима) или имели другие проблемы с надежностью. Из-за этих проблем эмулятор может зависать или аварийно завершать работу при запуске, а также быть непригодным для использования с настройками графического процессора по умолчанию. Теперь эмулятор автоматически переключается на рендерер Swiftshader, если обнаруживает, что используются эти графические процессоры.
- Исправлена проблема, из-за которой эмулятор не публиковал правильный буфер кадра, если
FBO != 0был связан во времяeglSwapBuffers. - Исправлена проблема, из-за которой виртуальный экран Android отображался только в верхнем левом углу. Мы считаем, что это произошло из-за неправильно настроенных переменных среды Qt. Теперь эмулятор переопределяет все переменные среды, связанные с масштабированием Qt.
- Исправлена ошибка, из-за которой в некоторых ситуациях эмулятор давал сбой при загрузке приложений GLES1 из снимка.
- Исправлены проблемы с параллелизмом в OpenGL и запуском потоков отрисовки, которые могли приводить к двойному освобождению памяти или повреждению данных.
- Теперь эмулятор Android поддерживает сжатые текстуры ASTC LDR (
GL_KHR_texture_compression_astc_ldr) для системных образов, в которых используется уровень API 28 или выше. - Большинство современных графических процессоров теперь могут запускать эмулятор с OpenGL ES 3.x, включенным по умолчанию, без использования флага функции
GLESDynamicVersion. -gpu guest(программная отрисовка в гостевой ОС) больше не поддерживается. Образы системы для уровня API 28 и выше теперь автоматически переключаются на использование Swiftshader (-gpu swiftshader_indirect).- Если эмулятор запускается из командной строки с помощью флага
-no-window, по умолчанию используется отрисовщик Swiftshader.
Местоположение
- Теперь эмулятор может обновлять азимут вместе с широтой и долготой. Виртуальный датчик магнитометра динамически настраивается на магнитный север, определяя движение при воспроизведении файла GPX или KML.
- Скорость устройства теперь можно задать на странице "Местоположение".
- При воспроизведении файла GPX или KML скорость устанавливается автоматически и сбрасывается до нуля, когда воспроизведение заканчивается.
- Высота больше не ограничена диапазоном от -1000 до +10 000 метров.
- Исправлена проблема, из-за которой виртуальное местоположение GPS не обновлялось периодически, если окно расширенных настроек не открывалось хотя бы один раз.
Камера
В Windows теперь поддерживается больше веб-камер, поскольку эмулятор динамически изменяет размер кадров камеры, поступающих с веб-камеры. Эта функция также предотвращает зависание эмулятора из-за ошибок при доставке кадров.
Google Play
Чтобы решить проблему с нехваткой места на диске для изображений в Google Play, эмулятор теперь автоматически изменяет размер раздела userdata до 6 ГБ при запуске с новым AVD Google Play.
Улучшения и исправления
- Некоторые пользователи сообщают, что эмулятор работает медленно. Мы обнаружили одну возможную причину: в папке временных файлов эмулятора слишком много устаревших файлов. В качестве временного решения эмулятор больше не хранит в этом каталоге файлы проверки активности ADB. Однако иногда помогает удалить содержимое этой папки. Папка находится в одном из следующих мест в зависимости от операционной системы:
- Windows:
C:\Users\<username>\AppData\Local\Temp\AndroidEmulator\* - macOS или Linux:
/tmp/android-<username>/*
- Windows:
- Если эмулятор не может запуститься из-за недостатка свободной ОЗУ, теперь будет показываться сообщение об ошибке. Если вы используете Windows и видите, что свободной оперативной памяти достаточно, но эмулятор по-прежнему не запускается, возможно, превышен лимит выделенной памяти. Чтобы устранить проблему, ознакомьтесь с руководством по устранению неполадок с эмулятором.
- Параметр командной строки
-sysdirтеперь правильно переопределяет каталог системных образов, определенный автоматически. - Виртуальный модем теперь поддерживает запрос
+MAIдля получения информации о действиях модели. - Устранены различные проблемы с утечкой памяти, повреждением памяти и использованием ЦП. Если вы столкнулись со сбоями, утечками памяти или другими проблемами, связанными с высоким потреблением ресурсов, создайте запрос в системе отслеживания ошибок.
- Исправлена проблема, которая снова возникла в macOS 10.14 и при которой использование Bluetooth-гарнитуры с эмулятором приводило к ухудшению качества звука во всей системе. Чтобы этого не происходило, эмулятор теперь не использует аудио Bluetooth при работе на macOS. (ошибка 37070892).
- Исправлена проблема, из-за которой в эмуляторе на устройстве с ОС Windows отображалось неправильное время.
- Исправлены проблемы с медленной работой и зависанием эмулятора в системах Linux с жесткими дисками.
- Исправлены некоторые предупреждения компилятора, которые могли привести к повреждению стека в macOS.
- Исправлены ошибки, из-за которых могли создаваться вводящие в заблуждение отчеты о зависаниях.
- Исправлена проблема с уничтожением пулов потоков, которая могла приводить к сбою, если один из потоков не был успешно создан.
- Исправлена проблема в macOS, из-за которой таймеры работали ненадежно, что приводило к зависаниям и другим странным ошибкам. Если эмулятор зависает в macOS, создайте проблему в системе отслеживания ошибок.
- Исправлена ошибка, из-за которой при закрытии эмулятора отключался интерфейс, но сам эмулятор не закрывался.
- Устранены проблемы, связанные с периодическими сбоями, в том числе с прерыванием работы из-за открытия слишком большого количества экземпляров
/dev/urandom. - Исправлена ошибка, из-за которой эмулятор не запускался после первого запуска, если ADB был принудительно завершен.
- Сборка MIPS удалена. Если вам по-прежнему требуется MIPS, создайте запрос в системе отслеживания ошибок.
- Устранена проблема, из-за которой при загрузке снимка могли повреждаться подключения ADB.
- Исправлена ошибка, из-за которой при возобновлении работы со снимком, в котором ориентация устройства отличалась от ориентации по умолчанию для AVD, в окне эмулятора оставалось послесвечение или оно перемещалось за пределы экрана.
- Исправлены ошибки, вызывавшие сбои при сохранении снимков.
- В Linux файловые системы btrfs могут вызывать значительное замедление работы, поскольку эмулятор автоматически сохраняет снимки и использует копирование при записи для своих виртуальных дисков. Рекомендуем очистить каталог
~/.android/avdи выполнить следующую команду в пустом каталоге~/.android/avd: Это приведет к созданию новых моментальных снимков в папке, где отключена функция копирования при записи.chattr +C
HAXM 7.3.2
Мы снова упоминаем HAXM 7.3.2, поскольку эта версия должна быть установлена, чтобы последние образы системы правильно работали в эмуляторе. HAXM 7.3.2 уже должна быть доступна в стабильной версии. Ее также можно установить вручную с сайта https://github.com/intel/haxm/releases.
Вот некоторые проблемы, которые были решены в этой версии HAXM:
- Исправлены случайные сбои гостевых ОС, использующих последние версии ядра Linux (4.6 и выше). Например, Ubuntu 18.04 (#39, #74).
- Исправлена ошибка эмулятора инструкций x86, которая могла привести к сбою хоста (#93).
Прекращение поддержки 32-разрядных версий Windows
Из-за низкого спроса и высоких затрат на обслуживание мы планируем прекратить поддержку 32-разрядной версии эмулятора Android, работающей в Windows. Мы разработаем план перехода на 64-разрядную версию эмулятора Android, прежде чем прекратить поддержку 32-разрядной. Однако мы будем рады получить от вас отзывы и замечания по поводу этого изменения.
Если вы используете 32-разрядную версию эмулятора Android на устройстве с Windows, сообщите нам об этом в системе отслеживания ошибок и расскажите, как мы можем вам помочь.
27.3.10 (август 2018 г.)
В этом обновлении исправлена следующая ошибка:
Исправление конфигурации размера ОЗУ
Некоторые пользователи сообщают, что эмулятор работает медленно. Мы обнаружили, что размер ОЗУ AVD в файле config.ini AVD был задан неправильно.
Чтобы устранить эту проблему, эмулятор увеличивает минимальный уровень ОЗУ для образов, в которых используется уровень API 26 или выше, до уровня по умолчанию в Android Studio (1536 МБ). Если в файле config.ini вашего виртуального устройства Android (AVD) значение hw.ramSize указано не в мегабайтах, создайте задачу в системе отслеживания ошибок.
Файл config.ini можно найти в следующем месте:
~/.android/avd/<avdname>.avd/config.ini
27.3.9 (июль 2018 г.)
В этом обновлении исправлены ошибки и внесены следующие улучшения:
Улучшены сообщения об ошибках для платформы гипервизора Windows
Некоторым пользователям было сложно понять, почему не удается инициализировать платформу гипервизора Windows (WHPX) при активации эмулятора WHPX. Чтобы помочь вам диагностировать эти проблемы, мы добавили более информативные сообщения об ошибках. Чтобы включить эти сообщения об ошибках, запустите эмулятор из командной строки с флагом -verbose.
Общие исправления
- Устранены ошибки OpenGL, возникающие при загрузке снимка в приложении "Камера".
27.3.8 (июль 2018 г.)
В этом обновлении добавлены новые функции, улучшены существующие и исправлены ошибки.
Снимки
Теперь можно сохранять несколько снимков AVD для определенной конфигурации устройства и выбирать, какой из них загружать при запуске эмулятора.
Начиная с Android Studio 3.2 Canary 13, в конфигурацию каждого устройства входит элемент управления в дополнительных настройках диалогового окна "Конфигурация виртуального устройства", с помощью которого можно указать, какой снимок AVD нужно загрузить при запуске AVD.
Чтобы вам было удобнее работать с этими функциями, мы добавили категорию Снимки в диалоговое окно Расширенные настройки. На этой панели можно сохранять и загружать снимки AVD, в том числе снимки для быстрой загрузки, которые раньше находились на панели Настройки.
Вы можете изменить название и описание каждого сохраненного снимка.
Подробнее о снимках…
HAXM 7.2.0
HAXM 7.2.0 теперь доступен во всех каналах.
В этом обновлении исправлены ошибки и улучшена поддержка большого объема ОЗУ. Кроме того, после обновления HAXM и Эмулятора до версии 27.3 или более поздней снимки будут загружать свое содержимое в ОЗУ по запросу, а не полностью при запуске виртуального устройства. Это изменение значительно сократит время, необходимое для загрузки снимка.
Подробнее о настройке ускорения виртуальных машин…
27.2.9 (май 2018 г.)
В этом обновлении добавлены новые функции, улучшены существующие и исправлены ошибки.
Запись видео с экрана
Теперь вы можете записывать видео и аудио с помощью эмулятора Android и сохранять запись в виде файла WebM или анимированного GIF-изображения.
Элементы управления записью экрана находятся на вкладке Запись экрана окна Расширенные настройки.
Совет. Вы также можете открыть элементы управления записью экрана, нажав Control + Shift + R (Command + Shift + R на устройстве Mac).
Чтобы начать запись экрана, нажмите кнопку Начать запись на вкладке Запись экрана. Чтобы остановить запись, нажмите Остановить запись.
Элементы управления воспроизведением и сохранением записанного видео находятся в нижней части вкладки Запись видео с экрана. Чтобы сохранить видео, выберите WebM или GIF в меню в нижней части вкладки и нажмите Сохранить.
Вы также можете записать видео с экрана эмулятора и сохранить его, используя следующую команду в командной строке:
adb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm
Скриншоты
Вы можете сделать скриншот из командной строки, используя одну из следующих команд:
screenrecord screenshot [destination-directory]adb emu screenrecord screenshot [destination-directory]
Скриншоты сохраняются в формате PNG.
Камера виртуальной сцены и ARCore
Разрабатывать и тестировать приложения с дополненной реальностью (AR) с помощью ARCore стало ещё проще благодаря новой виртуальной камере сцены, которая позволяет экспериментировать с AR-контентом в виртуальной среде.
Информацию об использовании виртуальной камеры сцены в эмуляторе можно найти в статье Как запускать приложения дополненной реальности в эмуляторе Android.
Изображения Google Play на устройстве Pixel
Теперь магазин Google Play доступен в образах устройств Pixel и Pixel 2. Это можно проверить в Менеджере AVD в Android Studio 3.2 и более поздних версий. В столбце Google Play должен быть логотип Google Play. В AVD с включенным Google Play есть вкладка Google Play в диалоговом окне Расширенные элементы управления, на которой находится кнопка для обновления сервисов Google Play на устройстве.
Снимки
Теперь вы можете загружать моментальные снимки быстрой загрузки без перезапуска эмулятора. Чтобы загрузить снимок, откройте окно Расширенные настройки, перейдите на страницу Настройки и нажмите кнопку Загрузить сейчас.
Мы значительно улучшили загрузку и сохранение снимков, чтобы повысить эффективность использования ресурсов и сократить время выполнения каждой операции. Если сохранение по-прежнему занимает необычно много времени, сообщите нам о проблеме, указав модель ЦП, объем ОЗУ и настройки антивируса, брандмауэра и другого ПО для обеспечения безопасности.
Обработка с помощью Skia
При использовании образов для API 27 или более поздней версии эмулятор может отрисовывать интерфейс Android с помощью Skia, что позволяет повысить плавность и эффективность отрисовки.
Сейчас для использования Skia требуется явно включить ее.
Чтобы включить обработку Skia, используйте следующие команды в оболочке adb:
su setprop debug.hwui.renderer skiagl stop start
Камера
В Windows эмулятор Android теперь использует Media Foundation в качестве серверной части веб-камеры, что значительно повышает производительность и частоту кадров при записи с веб-камеры (до 720p 30 FPS).
На компьютерах Mac теперь можно использовать webcam0 и webcam1 одновременно.
Другое
Параметр командной строки -phone-number-prefix был изменен на -phone-number [number], что позволяет задавать полный номер телефона.
Теперь можно использовать буквенно-цифровые адреса SMS.
Исправления
- Версия эмулятора Android для Linux теперь создается с помощью современного набора инструментов Clang C++. Это изменение устраняет проблему, из-за которой эмулятор не запускался из-за ошибок libGL и libstdc++.
- Устранены причины сбоев и зависаний.
- Чтобы избежать сбоев и зависаний из-за недостатка свободного места на диске, эмулятор теперь проверяет его наличие при запуске и не запускается, если свободно менее 2 ГБ.
- Исправлена проблема, из-за которой некоторые игры Unity не отображались.
- Устранена проблема с DNS, из-за которой эмулятор не мог подключиться к сети.
- Исправлена проблема, из-за которой изменения, внесенные во внутреннее хранилище, выделенное для AVD, через диалоговое окно "Настройка виртуального устройства", не работали.
- Исправлена проблема, из-за которой создавалось много процессов adb, которые не завершались должным образом.
- Устранена проблема, из-за которой кнопки поворота и другие элементы интерфейса переставали реагировать на действия пользователя, если не было открыто окно "Расширенные элементы управления".
- Исправлена проблема, из-за которой копирование и вставка с хоста не работали, если диалоговое окно "Расширенные элементы управления" не было открыто хотя бы один раз.
- Прямоугольник изменения размера в эмуляторе без рамки теперь лучше соответствует визуальной теме эмулятора.
- Теперь при включении режима полета телефон и SMS отключаются корректно.
- Исправлена проблема, из-за которой после загрузки снимка отключались функции SMS и мобильной связи.
- Вы больше не будете получать ложные предупреждения с текстом
“Unable to open... \pstore.bin. Permission denied.” - Исправлена проблема, из-за которой на некоторых экранах Mac нельзя было изменить положение AVD.
- Исправлены проблемы с мерцанием и пустыми экранами на новых компьютерах MacBook Pro при запуске AVD с оболочками Pixel 2 XL.
- Устранены проблемы с пустым экраном при переходе в режим масштабирования, когда был активен эмулятор без рамки.
- Устранена неполадка, из-за которой при увеличении масштаба содержимое эмулятора и оболочка устройства прокручивались не синхронно.
Если вы по-прежнему сталкиваетесь с зависаниями или другими проблемами, сообщите нам об этом.
27.1.12 (март 2018 г.)
В этом обновлении исправлены следующие ошибки:
- Качество звука Bluetooth ухудшилось после запуска эмулятора. (Проблема 37095756)
- Местоположения, отправленные одному эмулятору, отправлялись всем. (ошибка 73450633)
- Местоположение, заданное с помощью консоли, было переопределено значениями, заданными с помощью Расширенных настроек > Местоположение в графическом интерфейсе пользователя. (проблема 73471760)
Если вы по-прежнему сталкиваетесь с зависаниями или другими проблемами, сообщите нам об этом.
Теперь вы можете использовать Android Emulator для запуска приложений дополненной реальности, созданных с помощью ARCore, если у вас есть текущий образ системы и предварительная версия Android Studio. Подробные требования и инструкции приведены в статье Как запускать приложения с дополненной реальностью в эмуляторе Android.
27.1.10 (февраль 2018 г.)
Разрешение съемки камерой
Теперь можно захватывать кадры с разрешением 720p с подключенной веб-камеры.
Чтобы работать с образами системы Android 8.1 (уровень API 27) и более поздних версий, любая подключенная веб-камера должна поддерживать съемку кадров с разрешением 720p.
Исправления
- Исправлена проблема, из-за которой при записи с веб-камеры иногда получалось искаженное или полностью зеленое изображение.
- Исправлена ошибка, из-за которой могло появляться следующее сообщение, даже если зависания не было: "emulator: ERROR: detected a hanging thread 'Qt event loop'. Нет ответа в течение 15000 мс".
Если вы по-прежнему сталкиваетесь с зависаниями или другими проблемами, сообщите нам об этом.
27.1.7 (февраль 2018 г.)
Окно эмулятора без рамки:
По умолчанию эмуляторы с файлами скинов устройств теперь показываются без окружающего окна. Чтобы показать рамку вокруг окна, включите параметр Показывать рамку окна вокруг устройства на панели настроек окна Расширенные элементы управления.
Улучшения функции быстрого запуска, которые повышают эффективность работы с моментальными снимками AVD:
- Вы можете сохранить снимок AVD в любое время, нажав кнопку Сохранить сейчас на панели настроек диалогового окна Расширенные элементы управления.
- Эмулятор сокращает время сохранения снимка, сохраняя только разницу между текущим состоянием и ранее сохраненным снимком.
Подробную информацию можно найти в документации по быстрой загрузке.
Эмулятор обновлен до версии QEMU 2.9.
Вот некоторые из них:
- Оптимизированные операции ввода-вывода и более точная блокировка потоков ввода-вывода для повышения производительности.
- Исправлены ошибки, обнаруженные после выпуска QEMU 2.8 (26.1.4).
- Новая реализация серверной части HAXM.
Полный список изменений можно найти в истории изменений QEMU 2.9.
Реализация Swiftshader, соответствующая OpenGL ES 3.0:
Рендерер Swiftshader в эмуляторе теперь полностью соответствует стандарту OpenGL ES 3.0. Подробную информацию о рендерере Swiftshader можно найти в разделе Настройки > Расширенные Расширенных элементов управления.
Исправления
- Устранена проблема, из-за которой общий буфер обмена не работал, если параметр Включить общий буфер обмена не был отключен и включен.
- Исправлена ошибка, из-за которой при использовании Swiftshader в качестве серверной части отрисовки с AVD низкого разрешения происходило зависание.
27.0.5 (январь 2018 г.)
ANGLE для отрисовки в Windows теперь отключен по умолчанию.
Если ANGLE работает лучше, вы можете снова включить его с помощью флага командной строки
-gpu angle_indirect. Или откройте окно расширенных настроек, перейдите в раздел Настройки > Дополнительные и выберите ANGLE D3D11 в качестве рендерера OpenGL ES.Исправлена ошибка, из-за которой при нажатии Shift+B не вводилась заглавная буква Б.
27.0.2 (декабрь 2017 г.)
Новая функция быстрого запуска позволяет быстрее запускать эмулятор на основе снимка экземпляра AVD.
Быстрая загрузка по умолчанию включена для всех виртуальных устройств Android. При первом запуске AVD выполняется холодная загрузка (как при включении устройства), но все последующие запуски выполняются быстро, и система восстанавливается в том состоянии, в котором вы закрыли эмулятор (как при выводе устройства из спящего режима).
Если вы хотите управлять тем, когда эмулятор сохраняет снимок, откройте окно расширенных элементов управления эмулятора и нажмите Настройки. Здесь можно выбрать один из следующих вариантов для параметра Сохранять состояние быстрой загрузки при выходе:
- Да. При закрытии эмулятора всегда сохраняется моментальный снимок быстрой загрузки. Это значение используется по умолчанию.
- Нет. Снимок для быстрой загрузки не сохраняется. Всегда выполняется холодная загрузка.
- Спросить. При закрытии эмулятора будет появляться запрос о том, нужно ли сохранить снимок быстрой загрузки.
Выбранный вариант будет применен только к текущему открытому AVD.
Подробнее о быстрой загрузке…
Добавлена поддержка OpenGL ES 3 для Mac (для образов системы с уровнем API 24 и выше, API Google и x86 ABI).
Для повышения стабильности приложений OpenGL ES 2+ эмулятор теперь использует основной профиль OpenGL, если он доступен.
Новые варианты отрисовки с помощью Swiftshader или ANGLE:
-gpu swiftshader_indirect– более быстрая и стабильная версия Swiftshader, которая работает с быстрой загрузкой.-gpu angle_indirect(только для Windows): более стабильный вариант ANGLE D3D, который также работает с быстрой загрузкой.
Варианты
-gpu swiftshaderи-gpu angleбольше не поддерживаются. В окне "Расширенные настройки" варианты "SwiftShader" и "ANGLE" для параметра "Рендерер OpenGL ES" в разделе Настройки > Расширенные теперь используют варианты*_indirect.Исправлены другие ошибки.
26.1.4 (август 2017 г.)
В этом выпуске исправлены ошибки и внесены следующие улучшения в конфигурацию графического процессора:
- Включить анимацию загрузки при использовании отрисовщика ANGLE
- Отключить GLES3 при работе с рендерером ANGLE
26.1.3 (август 2017 г.)
В этом выпуске исправлены ошибки, повышена производительность и внесены небольшие изменения в функции.
- Теперь эта версия необходима для использования последних системных образов Android 8.0.
Они соответствуют требованиям Treble и имеют отдельные разделы
vendor.img. - В SDK Manager доступна новая версия HAXM 6.2.0, в которую входят следующие обновления:
- Улучшено использование памяти. Максимальный объем памяти, закрепленной HAXM, больше не равен размеру ОЗУ AVD. Вместо этого память подкачивается по запросу. Это позволит эмулятору работать более стабильно на компьютерах с небольшим объемом ОЗУ.
- Эмулятор с HAXM 6.2.0 теперь быстрее загружается в macOS, пропуская длительную фазу инициализации.
- Улучшения конфигурации графического процессора
- Исправлены проблемы с черным экраном при загрузке, когда на стороне гостя выполняется программная отрисовка. Теперь в таких случаях используется программная отрисовка на стороне хоста с помощью Swiftshader. В последних версиях образов системы для уровней API 19–25 с API Google должна работать отрисовка на стороне гостевой ОС.
- Исправлена ошибка, из-за которой эмулятор переключался на программный рендерер из-за обнаружения старых графических процессоров Intel, хотя на самом деле эмулятор работал на дискретном графическом процессоре. Какой графический процессор будет использовать ANGLE или Swiftshader для отрисовки, определяется следующим образом:
- У более старых встроенных графических процессоров Intel возникают проблемы с драйверами OpenGL и ANGLE D3D. Пользователи с графическим процессором Intel HD Graphics 3xxx и более ранних версий будут использовать Swiftshader.
- Некоторые пользователи сообщали, что не могут использовать изображения уровня API 25 из-за ошибки, при которой "Pixel Launcher постоянно останавливается". Похоже, что проблема связана с драйвером некоторых моделей Intel HD 4xxx. Поэтому они будут автоматически переключены на ANGLE.
- Для наилучших результатов при эмуляции GPU мы рекомендуем использовать дискретный GPU NVIDIA или AMD или более новый GPU Intel (Iris, HD 5xxx, HD 5xx/6xx).
- Исправлена ошибка, из-за которой эмулятор не запускался (OpenGL emulation failed to initialize), если AVD был настроен с
hw.gpu.mode=host, а эмулятор запускался в клиенте удаленного рабочего стола. - Уточнены настройки "Уровень API OpenGL ES (требуется перезапуск)". Добавлена возможность понизить версию OpenGL ES с 3 до 2, если возникают проблемы или нужно протестировать более низкие уровни API OpenGL ES.
- Поддержка средства обработки Mesa прекращена. Теперь
hw.gpu.mode=mesaбудет автоматически переключаться на использование Swiftshader на хосте.
- Улучшения для macOS:
- Теперь эмулятор полностью совместим с macOS 10.13 High Sierra через Hypervisor.Framework или HAXM 6.2.0.
- Теперь по умолчанию в macOS для 32-разрядных образов x86 включен фреймворк Hypervisor.framework, чтобы повысить производительность и совместимость с macOS. Если у вас возникли проблемы с ним, отправьте отчет об ошибке и добавьте
HVF = offв~/.android/advancedFeatures.ini(создайте этот файл, если его нет). - Исправлены проблемы с отсутствием интернета и невозможностью подключить отладчик при использовании Hypervisor.framework.
- Чтобы повысить совместимость и производительность захвата с веб-камеры, захват камеры на основе QTKit был заменен буферизованным захватом на основе AVFoundation.
- Добавлена поддержка Wi-Fi в некоторых образах системы (в настоящее время только для уровня API 25).
Доступна точка доступа AndroidWifi, и Android автоматически подключается к ней. Поддержку Wi-Fi можно отключить, запустив эмулятор с параметром командной строки
-feature -Wifi. - Некоторые пользователи жаловались на то, что в системных образах Google Play фиксированного размера недостаточно места. Поэтому мы увеличили размер по умолчанию до 2 ГБ (ранее было 800 МБ).
- Добавлено сочетание клавиш Ctrl + Shift + U для открытия страницы отправки отзыва об ошибке прямо со страницы настроек.
- Исправлена ошибка, из-за которой эмулятор не запускался, если использовался старый процессор с Intel x86 EPT, но без UG и было настроено более одного ядра.
- Исправлена проблема, из-за которой HyperV неправильно определялся, если эмулятор сам работал в гипервизоре Xen.
- Исправлена проблема, из-за которой эмулятор давал сбой при запуске в некоторых конфигурациях Linux.
26.1.2 (июль 2017 г.)
В этой версии добавлены новые функции и улучшена производительность.
Добавлена возможность задавать собственную конфигурацию HTTP-прокси в расширенных настройках (нажмите Ещё
, а затем Настройки и Прокси). По умолчанию эмулятор использует настройки HTTP-прокси Android Studio, но на этом экране можно задать конфигурацию прокси вручную.
Добавлена поддержка VNC для гостевого режима GPU, чтобы эмулятор можно было просматривать и контролировать удаленно. Например, вы можете запустить эмулятор и разрешить VNC прослушивать порт 5901 следующим образом:
- Выполнить:
emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1 Откройте программу просмотра VNC, например tightvnc viewer, чтобы подключиться к порту 5901.
Чтобы использовать встроенный клиент для демонстрации экрана на устройстве Mac, при запуске эмулятора необходимо ввести пароль VNC. Чтобы задать пароль, используйте следующую команду:
emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1,password -monitor stdioЗатем введите в консоли
change vnc passwordи укажите пароль.
В настоящее время Android O не поддерживается в режиме VNC.
- Выполнить:
Добавлена кнопка Сообщить об ошибке на экране справки для расширенных элементов управления (нажмите Ещё
, а затем выберите Справка и Справка по эмулятору). При нажатии на кнопку Сообщить об ошибке откроется диалоговое окно, в котором можно посмотреть подробную информацию об ошибке, например скриншот, сведения о конфигурации AVD и журнал отчета об ошибке. После этого вы можете сохранить отчет или сообщить о проблемах с эмулятором.Добавлен датчик гироскопа в эмулятор и панель виртуальных датчиков. Для работы этой функции требуется образ системы с поддержкой гироскопа (в настоящее время это уровни API 24 и 25).
Добавлен предпочитаемый хостом DNS в список DNS Qemu в Windows, когда несколько виртуальных сетевых интерфейсов на хосте предоставляют несколько адресов DNS, которые не работают для эмулятора.
Добавлена экспериментальная поддержка macOS Hypervisor.Framework для 32-разрядных образов x86 в macOS 10.10 и более поздних версий с помощью флагов сервера, что должно улучшить время загрузки и производительность.
- Если у вас возникнут проблемы, добавьте строку
HVF = offв файл~/.android/advancedFeatures.ini.
- Если у вас возникнут проблемы, добавьте строку
Теперь OpenGL ES 3.x включен по умолчанию для системных образов и графических процессоров хоста, поддерживающих OpenGL ES 3. В настоящее время OpenGL ES 3 поддерживается только в Android O (уровень API 26) и хостах Windows/Linux.
- Если у вас возникли проблемы с OpenGL ES 3, добавьте строку
GLESDynamicVersion = offв~/.android/advancedFeatures.ini.
- Если у вас возникли проблемы с OpenGL ES 3, добавьте строку
Теперь эмулятор использует внеэкранные буферы кадров OpenGL для всех операций отрисовки, кроме публикации финального изображения на экране. Это должно помочь устранить проблемы с цветопередачей на разных платформах.
Мы собрали данные о проблемах с внезапным замедлением работы эмулятора и пришли к выводу, что проблема может быть связана с взаимодействием старых драйверов OpenGL от Intel и обновлений Windows. Поэтому для пользователей с видеокартами Intel HD 4000, 3000, 2000 и аналогичными по умолчанию будет использоваться средство отрисовки D3D (ANGLE) или Swiftshader (программное средство отрисовки).
26.0.0 (март 2017 г.)
Эта версия совместима с API уровня 26. Также в ней исправлены ошибки и повышена производительность.
Незначительное обновление 26.0.3 (май 2017 г.)
- Добавлены флаги функций с возможностью обновления через интернет, которые позволяют быстро устранять проблемы, связанные с конфигурацией оборудования. Это позволяет Google выпускать исправления и функции, зависящие от конфигураций пользователей, путем обновления флагов на стороне сервера. Если вы заметили проблемы с определенным оборудованием, сообщите нам об ошибке, чтобы мы могли изучить проблему.
- Добавлена поддержка поворотного ввода для системных изображений Android Wear с уровнем API 25. Чтобы эмулировать ввод вращением на устройстве Wear OS, нажмите на вкладку Поворотный регулятор в расширенном окне.
- Теперь диалоговое окно "Отчет о сбое" можно изменять, и оно больше не сбрасывает параметр Когда отправлять отчеты о сбоях на значение Спрашивать без ввода данных.
- Теперь для 32-разрядного эмулятора максимальный объем ОЗУ AVD должен быть не более 512 МБ, чтобы эмулятор не исчерпал пространство виртуальных адресов размером 2 ГБ.
- Добавлена поддержка абсолютных путей в образах эмулятора.
- Добавлена новая вкладка в расширенном окне для изображений из Google Play. На ней показывается версия сервисов Google Play и кнопка для проверки обновлений.
- Добавлено раскрывающееся меню для выбора рендерера OpenGL на странице настроек эмулятора. Если у вас возникли проблемы с драйвером OpenGL на устройстве с Windows, попробуйте использовать варианты ANGLE (D3D11) или ANGLE (D3D9) (требуется перезапуск). Если у вас возникли проблемы с драйвером OpenGL на устройстве, отличном от Windows, попробуйте использовать программный рендерер Swiftshader (требуется перезапуск).
- Исправлена редкая ошибка при выходе, когда эмулятор получает команды
exitиminimize. - Исправлена проблема масштабирования при смене дисплея на устройстве Mac. (Проблема 268296)
- Исправлена проблема, из-за которой эмулятор занимал 300% ресурсов процессора и удерживал их после выхода компьютера из спящего режима или при длительной работе эмулятора.
- Исправлен сбой при завершении работы эмулятора.
Обновления с HAXM 6.1.1 (март 2017 г.)
Примечание. HAXM версии 6.1.1 доступен для пользователей Mac через менеджер SDK с 30 марта. Для пользователей Windows он станет доступен в ближайшее время.
Версия 26.0.0 эмулятора Android поддерживает HAXM v6.1.1, в которую входят следующие обновления:
- Включает эмуляцию блоков мониторинга производительности (PMU). (Проблема 223377)
- Исправлены проблемы с одновременным использованием VirtualBox и Docker на компьютерах Mac. (проблема 197915)
- Изменено сообщение об ошибке, которое появляется, когда установщику не удается обнаружить Intel VT-x в Windows (обычно из-за того, что включена функция Hyper-V).
- Добавлена поддержка ускорения работы эмулятора Android в виртуальной машине Windows на основе Hyper-V. Для этого обновления требуется, чтобы на хост-экземпляре Hyper-V (который управляет виртуальной машиной Windows/гостевой ОС) была установлена последняя версия Hyper-V с включенной вложенной виртуализацией. Hyper-V должен быть отключен в гостевом экземпляре Hyper-V (ВМ Windows).
Связанные запросы
- Android SDK Platform-Tools версии 25.0.4 или более поздней.
- Android SDK Tools версии 26.0.0 или более поздней.
Новые функции и исправления ошибок
- Совместимость с уровнем API 26.
- Полностью соответствует стандарту GLES 2.0. Если на хосте установлен совместимый с OpenGL драйвер для настольного компьютера, эмулятор теперь проходит 100% тестов dEQP-GLES2 из набора
mustpass. Эта функция уже доступна для образов x86 с уровнем API 24 (версия 11 и выше) и скоро будет добавлена во все образы системы. - Улучшена производительность при воспроизведении видео. Теперь эмулятор хранит все цветовые буферы видео в общей памяти хоста и гостевой ОС и выполняет необходимое преобразование YUV в RGB на GPU. Большинство современных систем без проблем справляются с форматом 1080p30. Эта функция уже доступна для образов x86 с уровнем API 24 (версия 11 и выше) и скоро будет добавлена во все образы системы.
- Теперь эмулятор правильно отменяет свою регистрацию в списке
adb devicesпри выходе и закрывает открытые порты TCP на компьютерах с Linux. - Подключения adb стали более надежными. Эмулятор теперь обнаруживается быстрее и не переходит в статус "Офлайн" или "Не авторизован".
25.3.0 (март 2017 г.)
Начиная с этой версии эмулятор Android будет выпускаться отдельно от SDK Tools. В этом выпуске улучшена производительность, добавлены новые функции и исправлены ошибки.
Незначительное обновление 25.3.1 (март 2017 г.)
- Исправлен сбой, возникавший в некоторых конфигурациях графического процессора, путем отключения GLAsyncSwap по умолчанию.
Эта функция была добавлена в версии 25.3.0, чтобы улучшить синхронизацию кадров и частоту кадров в секунду для игр и видео, но из-за нее эмулятор не работает на некоторых неизвестных конфигурациях устройств. Вы можете включить его вручную, открыв файл
android_sdk/emulator/lib/advancedFeatures.iniи задав значениеGLAsyncSwap = on.
Связанные запросы
- Android SDK Platform-Tools версии 24 или более поздней.
- Android SDK Tools версии 25.3.0.
Новые функции и исправления ошибок
- Обновлен эмулятор до версии QEMU 2.7, в которой исправлены ошибки, улучшена производительность и добавлены новые функции.
- Добавлена поддержка IPv6.
- Теперь эмулятор использует SwiftShader как программный обработчик на хосте.
- Улучшена производительность Android Pipe. Android Pipe – основной канал связи между эмулятором и ОС Android – теперь работает на порядок быстрее, с меньшей задержкой и более высокой многопоточной производительностью. Это позволяет повысить производительность эмулятора, в том числе:
- Увеличена скорость передачи данных с помощью ADB.
- Улучшена поддержка 3D-ускорения.
- Улучшена общая скорость работы эмулятора.
- Улучшена производительность графики.
- Теперь эмулятор использует буферы на стороне графического процессора (glBindBuffers / glBufferData), когда их запрашивает гостевая ОС. Это позволяет снизить нагрузку на центральный процессор в некоторых приложениях.
- Улучшена поддержка аудио.
- Более высокая скорость ввода-вывода на диск.Теперь эмулятор использует отдельные потоки для отправки операций ввода-вывода на диск, что позволяет снизить задержку и повысить пропускную способность (~1, 5-кратное увеличение скорости последовательного ввода-вывода и ~5-кратное увеличение скорости ввода-вывода с произвольным доступом). Это также уменьшает количество сбросов на диск, что приводит к значительному снижению нагрузки на физическое устройство.
- Теперь эмулятор использует разреженные файлы для загрузки диска на компьютерах с ОС Windows, что ускоряет как первую загрузку, так и загрузку после очистки данных. При создании или сбросе AVD эмулятор теперь записывает на диск 100–200 МБ данных вместо 2 ГБ или более.
- Различные улучшения графического интерфейса:
- Теперь эмулятор использует Qt 5.7.0, в котором исправлены ошибки и повышена производительность.
- Инициализация интерфейса больше не пытается загрузить все исполняемые файлы эмулятора как плагины Qt, поэтому она выполняется гораздо быстрее, особенно на жестких дисках.
- Взаимодействие с интерфейсом стало более быстрым и плавным, в том числе при повороте экрана, изменении размера окна, загрузке и закрытии окна расширенных настроек.
OpenXR™ и логотип OpenXR являются товарными знаками, принадлежащими компании Khronos Group Inc. и зарегистрированными в Китае, Европейском союзе, Японии и Великобритании.