Эмулятор Android входит в состав Android Studio.
Версии эмулятора до 25.3.0 распространялись в составе Android SDK Tools.
Чтобы убедиться, что у вас установлена последняя версия, проверьте наличие обновлений в SDK Manager.
Предыдущие версии Android Emulator можно скачать из архива.
Примечания к выпуску эмулятора версий до 25.3.0 можно найти в примечаниях к выпуску Android SDK Tools.
Чтобы узнать, какие проблемы были устранены в последних версиях Android Emulator, ознакомьтесь с решенными проблемами.
Информацию об известных проблемах и устранении неполадок можно найти в статье Устранение неполадок с эмулятором.
Исправление 37.2.13 (28 октября 2026 г.)
- [Исправление ошибки]Проблема 568480829 Устранена утечка памяти хоста в эмуляции OpenGL ES, из-за которой графические контексты, поверхности и буферы кадров не освобождались при выходе из гостевых приложений Android или процессов.
Эмулятор Android нового поколения (предварительная версия)
Начиная с Android Studio Rabbit 3 Canary 1, доступна предварительная версия эмулятора Android нового поколения. Она используется по умолчанию для подходящих виртуальных устройств.
Вместо устаревшего форка QEMU 2 мы используем современный апстрим QEMU (версии 11 и выше). В новом движке процессы движка и интерфейса разделены, что повышает точность и производительность.
Разработчики получат следующие преимущества:
- Более быстрая загрузка и меньшая нагрузка на ЦП и память.
- Повышена стабильность сеансов за счет изоляции процессов движка и интерфейса.
- Современная виртуализация с обновленными моделями оборудования virtio и графикой Vulkan.
Для начала создайте виртуальное устройство Android с уровнем API 37.0 или выше и запустите его в Android Studio Canary. Существующие виртуальные устройства Android пока продолжат работать на классическом эмуляторе.
37.2.12 Stable (1 октября 2026 г.)
[Исправление ошибки]Проблема № 537802959 macOS (Apple Silicon): gRPC streamScreenshot с ImageTransport MMAP приводит к сбою эмулятора или не записывает кадры.
[Исправление ошибки]Проблема № 507078580. Эмулятор не позволяет macOS переходить в спящий режим.
[Исправление ошибки]Проблема № 506475581 Устранено искажение звука и треск при запуске на macOS при использовании аудиоинтерфейса с более чем двумя каналами (обратная связь, несколько выходов).
37.1.11 Stable (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 ГБ ОЗУ. Если в настройках виртуального устройства указан меньший объем памяти, эмулятор автоматически перезапишет их, чтобы выделить не менее 4 ГБ. Это позволит избежать возможных проблем во время выполнения.
В эмулятор добавлен режим камеры "Окружение" для настраиваемых фонов виртуальных сцен. Эти сцены определены в файле environment.ini виртуального устройства Android и могут динамически перезагружаться во время выполнения.
Исправлена ошибка, из-за которой предварительный просмотр снимка в автономном эмуляторе не очищался после удаления снимка.
[Исправление ошибки]Проблема 506475581. Звук эмулятора сильно искажается в macOS при использовании аудиоинтерфейса с более чем двумя каналами (обратная связь, несколько выходов).
[Исправление ошибки]Проблема № 516455370 Исправлена значительная утечка памяти в macOS 26.3 при закрытии эмулятора, связанная с очисткой ресурсов, используемых API Hypervisor.framework.
Исправление 36.5.11 (23 апреля 2026 г.)
- [Исправление ошибки]Проблема № 492228020 В эмуляторе Android отображается черный экран при использовании аппаратного или автоматического рендеринга графики на графическом процессоре Intel.
36.5.10 Stable (2 апреля 2026 г.)
В этом обновлении добавлены следующие функции и исправления ошибок:
Как тестировать взаимодействие между устройствами с помощью Android Emulator
В Android Emulator теперь есть новый сетевой стек, который упрощает тестирование на нескольких устройствах. Вам больше не нужно вручную настраивать переадресацию портов, чтобы подключить несколько экземпляров AVD на одном хосте. Теперь виртуальные устройства Android могут автоматически обнаруживать друг друга и обмениваться данными, как если бы они находились в одной виртуальной сети. Это позволяет легко тестировать одноранговые взаимодействия с использованием таких протоколов, как Wi-Fi Direct и обнаружение сервисов.
Новый сетевой стек предлагает разработчикам ряд преимуществ:
- Нулевая конфигурация. Больше не нужно вручную переадресовывать порты или писать скрипты для команд adb.
- Бесперебойная одноранговая связь. Важные протоколы, такие как Wi-Fi Direct и Network Service Discovery, работают между эмуляторами без дополнительной настройки.
- Повышенная стабильность. Устранены давние проблемы со стабильностью, такие как потеря данных (ошибка 150758736) и разрывы соединения (ошибка 449817856), которые возникали при использовании устаревшего стека.
Чтобы начать работу, обновите эмулятор Android до последней версии в SDK Manager в Android Studio. Дополнительную информацию можно найти в документации.
Дополнительные функции и исправления ошибок
Добавлены новые виртуальные устройства 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 добавлены специальные параметры аппаратного и программного обеспечения. Пользователи командной строки теперь могут выбрать лучшие доступные серверные части программной отрисовки GLES и Vulkan для своей системы с помощью параметра -gpu software.
Lavapipe включен в качестве стандартного программного рендерера графики, чтобы улучшить совместимость Vulkan на всех платформах.
Улучшения Vulkan:
- Обновлен загрузчик Vulkan, поставляемый с эмулятором.
- Исправлены различные случаи недопустимого использования в бэкенде Vulkan.
- Добавлена поддержка использования SkiaVk в systemui с эмуляцией очереди графики в новых образах системы.
- Добавлена поддержка композиции Vulkan для отключения использования GL на хосте. Она включена по умолчанию для образов XR и может быть включена с помощью параметра командной строки -feature VulkanNativeSwapchain.
[Исправление ошибки]Проблема 471008659. Утечка памяти на стороне хоста эмулятора при открытии и закрытии действий.
36.4.3 Canary (8 декабря 2025 г.)
Новый эмулятор ИИ-очков
Мы добавили новый экспериментальный эмулятор ИИ-очков для разработки и тестирования приложений, созданных с помощью Jetpack XR SDK для ИИ-очков. Вы можете запустить эмулятор очков вместе с эмулятором телефона, связать их и выполнять типичные взаимодействия, которые вы бы выполняли на очках. Информацию об установке эмулятора ИИ-очков и настройке среды разработки можно найти в статье Создание виртуальных устройств ИИ-очков.
Эмулятор ИИ-очков – это экспериментальный инструмент. Ожидайте проблем, особенно при повторном подключении очков к эмуляторам телефонов и взаимодействии с пользовательским интерфейсом сенсорной панели.
Новый эмулятор XR-очков
Мы расширили возможности ранее выпущенного эмулятора Android XR для XR-очков с оптической прозрачностью. Вы можете использовать эмулятор 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 г.)
- Исправлен сбой в Windows, который происходил при запуске приложения Vulkan в режиме программной отрисовки.
36.2.11 Stable (9 октября 2025 г.)
Поддержка HAXM удалена из эмулятора. Если вы попытаетесь создать виртуальное устройство Android с помощью HAXM, то увидите баннер с сообщением об отсутствии гипервизора и ссылку для установки AEHD.

Подробнее о том, как удалить HAXM…
Исправлена ошибка, из-за которой графический процессор Intel не использовал OpenGL ES 3.0, что приводило к сбою драйвера.
[Исправление ошибки]Проблема 340322888. Не удается запустить виртуальное устройство Android, если на устройстве нет свободного места.
[Исправление ошибки]Проблема 150758736. Периодическая потеря однобайтовых данных в TCP-соединениях в эмуляторе.
[Исправление ошибки]Проблема 434774381. Сбой гостевого ядра после быстрой загрузки для API 36 и 35 (возможно, и других) на Windows 11 с WHPX на i7-11850H.
36.1.9 Stable (31 июля 2025 г.)
[Исправление ошибки]Проблема 419157428. Символы UTF-8 в имени пользователя или пути к виртуальному устройству Android могли препятствовать запуску эмулятора.
[Исправление ошибки]Проблема 423670833. Эмулятор Android аварийно завершает работу в файловой системе btrfs.
Примечание. Если у вас возникли проблемы с запуском эмулятора в X11, попробуйте использовать программный рендеринг. Инструкции по настройке программной обработки видео приведены в разделе Как настроить ускорение обработки графики.
35.6.11 Stable (24 июня 2025 г.)
Улучшена поддержка графических процессоров AMD и Nvidia в Windows и Linux для эмуляции XR.
Виртуальное устройство 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 Android Studio.
35.3.11 Stable (9 января 2025 г.)
[Исправление ошибки]Проблема 368059211. Программный доступ Android Auto OS к VHAL не работает при использовании 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.
- Проблемы, такие как не отвечающее виртуальное устройство Android или элементы интерфейса на ноутбуках после цикла приостановки и возобновления (например, закрытия и открытия ноутбука).
- Иногда при переключении приложений из режима главного экрана в полноэкранный режим происходят сбои.
- Gemini API пока недоступны, поэтому приложение, созданное на основе начального шаблона 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 не виден, пока на него не наведен курсор.
- В некоторых случаях при сборке может возникать ошибка, если модуль Baseline Profile используется в проекте шаблона XR.
- Специальные возможности XR Talkback пока лишь частично интегрированы в эмулятор.
Приложение Scene Viewer:
- Перемещение элементов в Scene Viewer может привести к сбою. Чтобы обойти эту проблему, немного переместите головку воспроизведения из исходного положения (например, с помощью панорамирования, тележки, клавиш WASD и т. д.), прежде чем пытаться переместить элемент.
- Функция "Реальный размер 1:1" не будет работать правильно, если реальный размер 3D-модели меньше или больше минимального и максимального пределов масштаба (в настоящее время они составляют 20 см и 70 м соответственно).
- 3D-модель могла прыгать на первом кадре после загрузки.
35.2.10 (1 октября 2024 г.)
- Добавлены новые виртуальные устройства Android, в том числе 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 и исправление связанных с ним сбоев и зависаний.
- [Исправление ошибки] Исправлены сбои и зависания в Windows при использовании приложений с Vulkan.
34.2.16 (9 июля 2024 г.)
- [Исправление ошибки] Устранена проблема, из-за которой интерфейс Pixel Fold зависал при складывании и раскладывании устройства.
- [Исправление ошибки] На Mac M1 версия Android ошибочно отображалась как Android Vanilla Ice Cream Preview вместо API 35.
- [Исправление ошибки] Проблема 296162661. HasSystemFeature FEATURE_SENSOR_HINGE_ANGLE возвращает значение true в эмуляторе планшета Pixel C.
34.2.15 (31 мая 2024 г.)
- Исправлены различные сбои, связанные с режимом swangle и удалением рекламодателей.
34.2.14 (20 мая 2024 г.)
Протестировано со стабильной версией Android Studio Jellyfish (патч 1).
- [Исправление ошибки] Снимок иногда зависает во встроенном эмуляторе.
- [Исправление ошибки] Кнопки "Нет" и "Отмена" не работают должным образом в снимке экрана
- [Исправлена ошибка] Кнопки крестовины не работают
- [Исправление ошибки] Исправлена ошибка в Windows, из-за которой эмулятор не запускался в некоторых условиях при использовании режимов графического процессора с ANGLE и в журнале появлялось сообщение об ошибке "Не удалось инициализировать эмуляцию GL". Обратите внимание, что при запуске эмулятора из командной строки с параметром
-gpu swangle_indirectв этой версии по-прежнему может возникать ошибка. Если вы все равно хотите запустить эмулятор с помощью командной строки в Windows с программным рендерингом графики в этой версии, используйте-gpu swiftshader_indirect. - [Исправление ошибки] При использовании сочетания клавиш для добавления местоположения загружается неработающая карта
- [Исправление ошибки] При настройке местоположения отсутствует диалоговое окно "Сохранить маршрут".
34.2.13 (30 апреля 2024 г.)
Протестировано со стабильной версией Android Studio Jellyfish.
- Обновление до Qt 6.5.3
- Совместимость с обновлениями Google Maps API, используемыми в функциях определения местоположения в расширенных настройках эмулятора, которые появятся в конце мая.
- Исправлены критические ошибки.
- Исправлены различные неполадки с виртуальными устройствами Pixel.
- Обновите графическую библиотеку, используемую для программной отрисовки
- [Исправление ошибки]Проблема 225541819. При запуске Chrome происходит сбой эмулятора на x86_64.
- [Исправление ошибки]Проблема 314614435. Переключатель
-http-proxyанализируется неправильно.
34.1.20 (1 апреля 2024 г.)
Протестировано со стабильной версией Android Studio Iguana.
- [Исправление ошибки] Проблема 314614435: исправлена ошибка, из-за которой переключатель
-http-proxyанализировался неправильно.
34.1.19 (7 марта 2024 г.)
Протестировано со стабильной версией Android Studio Iguana.
- [Исправление ошибки] Проблема 312677259. Исправлено зависание экрана во встроенном эмуляторе после изменения размера окна.
34.1.18 (29 февраля 2024 г.)
Протестировано со стабильной версией Android Studio Iguana.
- В эмулятор добавлены следующие устройства:
- Pixel Fold
- Pixel Tablet
- Pixel 8
- Pixel 8 Pro
- Pixel 7a
- Интеграционный тест gRPC. Конечные точки gRPC теперь доступны для инструментальных тестов, выполняемых в эмуляторе. Это позволяет тестировать реалистичные сценарии. Эта функция позволяет разработчикам безопасно взаимодействовать с конечной точкой gRPC, размещенной в эмуляторе Android, из инструментальных тестов Android.
- Исправлены различные ошибки.
- Исправление ошибок. Улучшено удобство использования на складных устройствах.
- Исправление ошибки. Положение эмулятора после поворота теперь корректируется.
- Устранены ошибки, вызывающие сбои.
33.1.24 (28 декабря 2023 г.)
Протестировано со стабильной версией Android Studio Hedgehog и бета-версией Iguana 1.
- Исправлена ошибка, из-за которой веб-камера эмулятора не позволяла записывать видео с экрана в формате MP4.
- Исправлен сбой эмулятора на виртуальном устройстве Pixel Fold, когда оно раскладывалось во время записи видео с экрана.
- Исправлена ошибка, из-за которой на Pixel Fold показывался другой скин телефона с отсоединенной клавиатурой, что делало устройство непригодным для использования (исправлено в Windows, Mac Intel и Linux).
- Исправлена ошибка, из-за которой виртуальные датчики в автономном режиме отображались некорректно (исправлено в Windows, Mac 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 для датчиков в эмуляторе 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 и API 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 во время установки
- Исправлен сбой в emulator-check.
31.3.14 (13 декабря 2022 г.)
Протестировано с Android Studio Dolphin, Electric Eel RC1 и Flamingo Canary 9.
- [Исправление ошибки] Исправлены сбои виртуального устройства Android, которые возникали при входе в 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. Ошибка обработки относительного пути к виртуальному устройству Android.
- Увеличение размера диска для API 24 и более поздних версий
31.3.11 (23 сентября 2022 г.)
Протестировано с Android Studio Dolphin и Electric Eel Canary 10.
В этом обновлении представлены следующие улучшения и исправления:
- [Исправление ошибки] Сбой встроенного эмулятора AVD в окне расширенных элементов управления
- [Исправление ошибки] Проблема № 183139207. Проблемы со звуком, связанные с активацией микрофона в эмуляторе.
- [Исправление ошибки] Проблема 229764024. Ошибка, связанная с залипанием касания в виртуальном устройстве Android, которая приводит к проблемам с поведением интерфейса.
- [Исправление ошибки] Ошибка при запуске виртуального устройства Android с API 33 на Mac M1.
- [Исправление ошибки] Проблема 243053479. Низкая скорость сети после обновления эмулятора.
- [Исправление ошибки] Проблема 244617627. Не работает определение местоположения на Картах в Windows и Linux.
- [Исправление ошибки] Проблема 232971796. Не работала кнопка "Позвонить на устройство" на странице "Расширенные настройки > Телефон".
- Обновление эмулятора Android до minigbm
- Перенос скриптов сборки в Python3
31.3.10 (18 августа 2022 г.)
Протестировано с Android Studio Dolphin Beta 5 и Electric Eel Canary 9.
Теперь эмулятор можно скачать отдельно. Если у вас возникли проблемы или сбои в работе последней стабильной версии, сообщите об ошибке и скачайте предыдущую рабочую версию из архива скачиваний эмулятора.
В этом обновлении представлены следующие улучшения и исправления:
- Улучшена поддержка путей в кодировке Unicode в Windows.
- Улучшена обработка выключения эмулятора, чтобы новый запуск того же AVD мог быть успешным.
- Обновленный дизайн и настройки по умолчанию для складных виртуальных устройств Android.
- Обновленные кнопки эмулятора Wear OS
- Улучшения потоковой передачи аудио 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 приводила к сбою виртуального устройства Android с сообщением vcpu shutdown request.
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 OS добавлены кнопки для носимых устройств.
- Все свойства транспортного средства на вкладке VHAL теперь можно редактировать.
- [Исправление ошибки] Ошибка аутентификации аккаунта Google в GmsCore версии 21.42.18.
- [Исправление ошибки] Netshaper не работал с VirtioWifi.
- [Исправление ошибки] Команда консоли event mouse не работала.
- Добавлена проверка 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 добавлена поддержка датчика пульса.
- Удален бэкенд libportability Vulkan.
- Добавлена поддержка дополнительных функций в симуляторе модема.
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Для складных устройств теперь также используется параметр подтипа. Теперь доступно свойство
hw.sensor.hinge.sub_type = hinge/foldресурсаconfig.ini. Подробную информацию вы найдете в записи блога Разработка для Android 11 с помощью Android Emulator.Датчик шарнира теперь включен по умолчанию.
Если настроено складное устройство, эмулятор теперь отправляет гостевой системе обновления датчиков угла шарнира и изменения положения. Теперь при нажатии кнопок складывания и раскладывания на панели инструментов у существующих складных устройств обновляется угол датчика шарнира и положение.

Эмулятор для хостов ARM64
Исходный код эмулятора Linux теперь поддерживает кросс-компиляцию с x86_64 на хосты arm64, что позволяет запускать системные образы arm64 с виртуализацией KVM. В настоящее время поддерживается только
-gpu swiftshader_indirect(рендеринг на хосте Swiftshader arm64), но можно также использовать совместимый набор библиотек libEGL/libGLESv2 для графического процессора хоста, заменив ими 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
- Добавлена поддержка на стороне хоста для предстоящих ресурсов blob-объектов, согласованных с хостом virtio-gpu.
- Из-за особенностей рендеринга в эмуляторе мы теперь обрабатываем 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.
- Конечная точка darwinn pipe удалена.
- Если декодирование 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>
Чтобы вам было проще экономить вертикальное пространство экрана, мы добавили возможность скрывать рамку устройства для текущего AVD в разделе Extended Controls > Settings (Расширенные элементы управления > Настройки). Чтобы скрыть рамки устройств для всех виртуальных устройств Android, мы добавили флаг функции
NoDeviceFrame. Его можно активировать, запустив эмулятор из командной строки с помощью-feature NoDeviceframe, или заблокировать, добавивNoDeviceFrame = onв~/.android/advancedFeatures.ini(создайте этот файл, если он ещё не существует).На страницу "Мобильная сеть" добавлен раскрывающийся список, позволяющий включить или отключить поддержку лимитных подключений. Это не влияет на работу старых образов системы, которые не поддерживают переключатель лимитных подключений 5G.
- Также добавлена команда консоли для той же цели:
gsm meter on|off.
- Также добавлена команда консоли для той же цели:
Тулчейн и сборка обновлены до C++17.
Исправления: встроенный эмулятор
- Буфер обмена должен работать.
- Исправлена ошибка, из-за которой заглавные буквы в эмуляторе отображались как строчные.
- Исправлена ошибка, из-за которой в Windows не загружался токен консоли из пути в кодировке Unicode.
- Исправлено сообщение об ошибке
SO_REUSEPORTв Linux. - Исправлена проблема с повреждением снимков при отправке команд снимков через gRPC, а также при нажатии кнопки сохранения снимка во встроенном эмуляторе Android Studio.
При использовании встроенного в Studio эмулятора Linux через Удаленный рабочий стол Chrome возникает ошибка, из-за которой не задается переменная
XDG_RUNTIME_DIR. В результате встроенный эмулятор может не запускаться, поскольку файлы обнаружения эмулятора помещаются вXDG_RUNTIME_DIR. Статус соответствующей проблемы можно проверить в системе отслеживания ошибок Chrome.В качестве временного решения эмулятор теперь использует файлы обнаружения в другом каталоге, который зависит от идентификатора пользователя:
/run/user/<uid>.Встроенный эмулятор: устройства со скругленными углами и вырезами теперь правильно меняют макет, чтобы освободить место для углов и выреза. Для этого требуется холодная загрузка этих эмуляторов.
Конечная точка gRPC теперь поддерживает отправку SMS на устройство.
Общие исправления
- Мы обнаружили проблемы совместимости при запуске эмулятора Windows с активным Riot Vanguard. Эмулятор Windows теперь обнаруживает античит Vanguard и показывает предупреждение, если он найден.
- Исправлена ошибка
FD_SETSIZEв Windows. Теперь для установления неблокирующих подключений к серверам обратной связи вместоselect()используетсяWSAEventSelect(). - Добавлена поддержка функции 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 завершало работу.
- Шейдеры эмуляции Vulkan ASTC/ETC2 теперь встроены в библиотеку libOpenglRender. Это надежнее, чем чтение из файловой системы.
- Исправлена ошибка в Vulkan, из-за которой при запуске с экземпляром Vulkan 1.0 на хосте
vkGetImageMemoryRequirements2KHRнеправильно очищал полеpNextвозвращенной структурыVkMemoryRequirements2. - Устранена утечка памяти в рендерере Vulkan.
- Исправлена недавно возникшая проблема, из-за которой не компилировались шейдеры GLSL ES 1.00 с названиями переменных, похожими на
isampler2D. - Обновлен транслятор шейдеров ANGLE. Исправлены ошибки, которые могли приводить к сбою компиляции шейдеров в Linux.
- Теперь, если не удается скомпилировать базовый шейдер blit для буфера кадров, эмулятор аварийно завершает работу. Это позволяет отслеживать проблему.
- Обновлен транслятор шейдеров ANGLE, чтобы он соответствовал вышестоящему ANGLE. Это позволило устранить проблему с повреждением памяти при трансляции и свертке констант в шейдерах OpenGL ES, в которых использовались неквадратные матрицы. Транслятор шейдеров теперь представляет собой отдельную общую библиотеку
libshadertranslator.dll. - Исправлена ошибка инициализации Vulkan в некоторых драйверах графических процессоров, из-за которой не удавалось найти определенные функции устройств версии 1.1.
- Vulkan: мы вернулись к использованию встроенного загрузчика, поскольку системный загрузчик Vulkan вызывал проблемы в некоторых конфигурациях. Мы найдем лучшее решение.
- Исправлена ошибка, из-за которой при использовании внешней памяти Vulkan могли импортироваться несовпадающие индексы типов памяти на хосте.
- Исправлена ошибка в эмуляции
GL_ALIASED_POINT_SIZE_RANGE, из-за которой перечисление не поддерживалось на хосте. - Исправлена ошибка, из-за которой на некоторых графических процессорах хоста не компилировались шейдеры Skia из-за ошибок, связанных с
GL_EXT_shader_framebuffer_fetch. - Поскольку наша копия средства визуализации D3D9 ANGLE была удалена несколько версий назад, мы также автоматически переключаем пользователей, которые использовали это средство визуализации, на d3d11 ANGLE, если оно было выбрано в настройках интерфейса.
- В инициализацию WGL в Windows добавлено больше сведений для отладки, чтобы отслеживать сбои.
- Если задано значение
hw.gltransport=virtio-gpu-pipe, производительность повышается за счет того, что при передаче данных от хоста к гостю хост не переходит в режим ожидания. - Добавлено больше журналов отладки для случаев, когда не удается инициализировать эмуляцию OpenGLES.
- Исправлена ошибка, из-за которой видео YouTube мерцали или не показывались при загрузке снимка.
- Мы вернулись к программному декодированию для libvpx, так как обнаружили проблемы с аппаратным декодированием CUDA для libvpx. Если на стороне хоста у вас есть поддерживаемая аппаратная реализация декодирования CUDA, аппаратное декодирование libvpx можно повторно включить с помощью переменной среды
ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1.
30.0.10 (30 апреля 2020 г.)
В этом обновлении добавлена поддержка запуска эмулятора непосредственно в Android Studio и виртуальных устройств с режимом окон произвольной формы, активированным по умолчанию.
Как запустить эмулятор в Android Studio
Теперь эмулятор Android можно запускать непосредственно в Android Studio. Используйте эту функцию, чтобы сэкономить место на экране, быстро переключаться между эмулятором и окном редактора с помощью горячих клавиш, а также организовать рабочий процесс IDE и эмулятора в одном окне приложения.
Режим произвольной формы окон
Теперь вы можете создать виртуальное устройство Android с включенным режимом произвольной формы окон, выбрав профиль оборудования планшета с произвольной формой окон 13,5 дюйма при создании виртуального устройства в Android Studio. Для этого аппаратного профиля требуется образ системы с Android 11 предварительная версия для разработчиков 3 или более поздней версии.
Известные проблемы
Изменение размера окон произвольной формы сейчас не работает из-за проблем с передачей фокуса в Window Manager. Проблема будет решена в одном из следующих выпусков образа системы Android 11.
30.0.0 (19 февраля 2020 г.)
В это обновление входят образы системы Android 11 (уровень API 30) и улучшенная производительность при запуске исполняемых файлов ARM.
Образы системы Android 11
Теперь вы можете создать виртуальное устройство Android, работающее на 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 можно найти в статье Эмулятор потоковой передачи 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: исправлена ошибка, из-за которой эмулятор иногда не запускался и появлялось сообщение "vCPU shutdown request".
- Исправлена проблема с ненужным барьером конвейера в эмулированных сжатых текстурах в Vulkan.
- Исправлена ошибка, возникавшая при запросах к HTTP-прокси, когда использовалось поблочное кодирование передачи. Дополнительную информацию можно найти в сведениях о фиксации.
29.0.9 (7 мая 2019 г.)
В этом обновлении исправлена следующая ошибка:
- Windows: исправлена ошибка, из-за которой виртуальная камера и веб-камера не работали в эмуляторе.
29.0.8 (6 мая 2019 г.)
В этом обновлении представлены следующие улучшения и исправления:
- Добавлена поддержка нескольких виртуальных аппаратных дисплеев, когда есть гостевой сервис для перечисления и настройки каждого дисплея. Поддержка нескольких виртуальных экранов будет добавлена в одном из следующих обновлений системного образа эмулятора.
- Добавлен новый параметр командной строки:
-delay-adb. Этот параметр подавляет обработку пакетов ADB до тех пор, пока гостевая система не завершит холодную загрузку. Этот параметр помогает устранить проблемы, которые могут возникнуть, если вы используете эмулятор в среде непрерывной интеграции, которая перезагружает эмулятор и одновременно использует DDMS. - Исправлена ошибка, возникавшая при загрузке снимков, когда
glIsRenderbufferвозвращал неверное значение. - Исправлены некоторые проблемы с устаревшим состоянием при перезагрузке гостевой ОС Android.
- Windows: исправлены ошибки, из-за которых эмулятор не запускался, если имя пользователя Windows содержало символы, не входящие в набор ASCII, или пробелы.
Известные проблемы
- Интерфейс Snapshots отключен для образов системы Automotive, поскольку в настоящее время они не поддерживают снимки.
29.0.6 (1 мая 2019 г.)
В этом обновлении добавлены новые функции, улучшены существующие и исправлены ошибки.
Прекращение поддержки QEMU1 и 32-разрядных версий Windows
Чтобы упростить обслуживание эмулятора, мы больше не поставляем двоичные файлы QEMU1 и 32-разрядной версии Windows. Если вы используете 32-разрядную версию Windows, вы не сможете перейти на версию 29.0.6.
Требования к системным образам Android Q
Если вы хотите запустить виртуальное устройство Android, использующее образ системы Android Q, вам необходимо использовать версию 29.0.6 (эту версию) или более позднюю.
Улучшения Project Marble
Это обновление продолжает работу над инициативой Project Marble, о которой было объявлено на Саммите для разработчиков Android в ноябре 2018 года. Подробнее о других улучшениях Project Marble в предыдущих выпусках читайте в статье Android Emulator: Project Marble Improvements (Эмулятор Android: улучшения Project Marble).
В этом обновлении большая часть наших усилий в рамках проекта Marble была направлена на сокращение использования ресурсов эмулятора, например на снижение загрузки ЦП эмулятора в режиме ожидания. Мы также внесли изменения, которые упрощают работу с эмулятором в различных средах, и устранили общие проблемы с качеством.
В следующих разделах описаны улучшения Project Marble, включенные в это обновление:
Улучшения в работе аудио у организатора
Начиная с версии 28.0.3 эмулятор по умолчанию блокирует аудиовход с хоста.
Если вы хотите использовать аудиоданные хоста, включите эту функцию, выбрав Расширенные элементы управления > Микрофон и включив параметр Виртуальный микрофон использует аудиовход хоста. Этот параметр автоматически отключается при перезапуске эмулятора.
Если вы используете командную строку, то можете включить звук на хосте с помощью параметра -allow-host-audio. Чтобы включить или отключить передачу аудиоданных на хост, используйте следующие команды ADB:
adb emu avd hostmiconadb emu avd hostmicoff
Улучшения для сборок эмулятора без графического интерфейса
Начиная с версии 28.0.25, в эмуляторе есть вариант сборки без графического интерфейса. Вы можете использовать сборки без графического интерфейса, чтобы настроить эмулятор для Docker и рабочих процессов непрерывной интеграции.
В этом обновлении мы внесли дополнительные улучшения, чтобы эмулятор мог работать с минимальным количеством зависимостей. В сборки без графического интерфейса для 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. Это изменение устраняет сбои и проблемы совместимости, связанные с запуском эмулятора в разных регионах. - Теперь вы можете отслеживать использование ЦП и ОЗУ эмулятором с помощью статистики производительности, которая доступна в разделе Extended Controls (Расширенные элементы управления) > Settings (Настройки) > Advanced (Дополнительно) > Performance Stats (Статистика производительности). Используйте эту статистику, чтобы быстро диагностировать проблемы, если эмулятор использует слишком много ресурсов ЦП или ОЗУ.
- Теперь
glReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPEиспользует результат графического процессора хоста, а не эмулированного. Это изменение помогает устранить проблемы, из-за которых изображения и объекты не отображаются из-за неправильного формата для обратного считывания. - Добавлена поддержка расширений OpenGL ES
GL_EXT_texture_format_BGRA8888иGL_APPLE_texture_format_BGRA8888, если они поддерживаются хостом. - В интерфейс отчета об ошибке добавлено больше диагностической информации. Кроме того, вы можете получить доступ к отчетам об ошибках из консоли, используя следующие команды:
telnet localhost 5554avd bugreport
- В системных образах Android Q минимальный объем ОЗУ эмулятора увеличен до 2 ГБ.
- Добавлено больше записей в журнал и сообщений об ошибках при сбое инициализации OpenGL или гипервизора.
- Если эмулятор не может запустить параллельный экземпляр
-read-onlyAVD, он пытается перезапустить-read-onlyAVD ещё три раза в течение трех секунд. Это изменение повышает вероятность того, что эмулятор сможет запустить параллельные экземпляры-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 в эмуляторе Linux занимал целое ядро ЦП.
- Устранена проблема с доступом к памяти за пределами границ при обработке сжатых текстур.
- Исправлены ошибки GL, возникавшие на хосте в
glTexSubImage2Dпри обновлении некоторых буферов gralloc (с форматом RGB 565, RGB10A2, RGB(A)16F). - Исправлена ошибка отображения в системных образах Android Q со снимками, из-за которой геометрия панели уведомлений отрисовывалась с неправильной настройкой делителя экземпляра.
- Исправлены некоторые трудновоспроизводимые сбои и зависания при запуске, которые происходили из-за того, что Qt терял сигналы или имел нестабильные состояния при запуске.
- Устранены многочисленные проблемы с параллелизмом. Теперь мы можем создавать эмулятор Linux с помощью ThreadSanitizer (TSAN), который легко обнаруживает ошибки, которые в противном случае трудно воспроизвести.
- Для пользователей Linux: мы обнаружили, что на некоторых ядрах хоста ядро гостевой ОС Android может выдать ошибку и завершить работу в KVM с общей аппаратной ошибкой. Теперь в таких случаях эмулятор будет
abort(), чтобы упростить отладку (ранее он просто зависал). - Для пользователей Linux: для удобства работы с настройками непрерывной интеграции вы можете использовать новый параметр командной строки
-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)
Макросы для AR-объявлений
В эмуляторе теперь есть макросы дополненной реальности, которые помогают тестировать распространенные действия с дополненной реальностью. Например, вы можете использовать макрос, чтобы сбросить все датчики устройства до состояния по умолчанию.
Подробнее о тестировании распространенных действий дополненной реальности с помощью макросов…
Поддержка 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
Разработчики 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 с помощью Skia Vulkan API.
Если у вас есть графический процессор 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)
Мы постоянно работаем над тем, чтобы сделать эмулятор как можно более универсальным, обеспечивая рендеринг на графическом процессоре хоста и интерактивность в самых разных контекстах выполнения. У пользователей непрерывной интеграции и удаленного рабочего стола возникают следующие проблемы:
- Программная отправка команд ввода в эмулятор включает в себя либо выполнение команд adb shell, которые могут привести к высоким накладным расходам, либо использование консоли telnet, которая работает быстрее, но может не работать с определенными конфигурациями сети.
- Пользователи непрерывной интеграции часто запускают эмуляторы без графического интерфейса, из-за чего могут не заметить проблемы, которые требуют видимости экрана или взаимодействия с ним.
- Пользователи удаленного рабочего стола часто не могут взаимодействовать с эмулятором при использовании рендеринга графического процессора хоста, поскольку рендеринг графического процессора часто привязан к невиртуальным дисплеям хоста.
Чтобы решить эту проблему, при запуске на компьютере с Linux эмулятор теперь обслуживает сервис gRPC. gRPC – это общий фреймворк для RPC, который работает по протоколу HTTP.
По умолчанию сервис gRPC эмулятора отключен, но вы можете активировать его с помощью следующего параметра командной строки, где <port> – это порт, который эмулятор должен использовать для обслуживания запросов gRPC (обычно 5556):
-grpc <port>
После запуска сервиса клиенты могут отправлять команды gRPC. Текущий набор команд позволяет как отправлять события ввода, так и получать скриншоты. Эти команды помогают устранить следующие проблемы:
- Команды ввода можно отправлять в эмулятор с низкими накладными расходами по HTTP. HTTP также позволяет отправлять команды в дополнительных конфигурациях сети.
- Команды для создания скриншотов можно отправлять, чтобы запрашивать текущий экран, даже если эмулятор работает без графического интерфейса. Для интерактивности события ввода также могут отправляться обратно в эмулятор.
- Пользователи удаленного рабочего стола могут запустить эмулятор без графического интерфейса на основном экране с ускоренным рендерингом графического процессора, используя 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. Подробную информацию можно найти в примечаниях к выпуску 28.1.8 Canary.
- Исправлено дрожание и неправильное отображение кадров на графических процессорах Intel при запуске системных образов Android Q.
- Исправлены проблемы, из-за которых при использовании системных образов Android Q с оболочками Pixel 2 XL отображался черный экран.
- Для запуска эмулятора теперь используются последние двоичные файлы BIOS. Это изменение может помочь уменьшить количество ошибок "vCPU shutdown request", которые иногда возникают при запуске эмулятора в 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 работаем над тем, чтобы распознавание ключевых слов было отключено и в образе системы.
Чтобы решить эту проблему, мы внесли следующие изменения:
- Теперь аудиоданные организатора по умолчанию подавляются. Когда гость использует микрофон, вместо аудио организатора передается тишина.
- Если вы хотите использовать аудиоданные хоста, включите этот параметр в разделе Расширенные настройки > Микрофон, выбрав Виртуальный микрофон использует аудиовход хоста. Этот параметр автоматически отключается при перезапуске эмулятора.
Обновления по результатам анализа использования ЦП
В ходе исследований в рамках проекта Marble мы заметили, что высокая загрузка ЦП в эмуляторе обычно относится к одной из следующих трех категорий:
В режиме ожидания: автоматическое обновление приложений в Google Play
Мы обнаружили, что все установленные приложения обновляются через случайные интервалы времени, даже если пользователь не вошел в систему. В процессе оптимизации загрузка ЦП в GMSCore и dex2oat достигает значения, равного количеству ядер, умноженному на 100% (обычно около 400%). Чтобы избежать этой проблемы, отключите автоматическое обновление приложений в Google Play.
В режиме ожидания: распознавание голосовых команд
Когда вы находитесь на главном экране и ни одно приложение не запущено в активном режиме, ЦП может быть сильно загружен (примерно на 25% с пиками до 50%). Это связано с функцией распознавания голосовых команд, которая постоянно отправляет запросы на хост. Отключение аудиовхода на хосте не поможет решить проблему, поскольку нагрузка на ЦП в основном вызвана временем, которое требуется для передачи данных от хоста к гостю. Однако вы можете решить эту проблему, отозвав у приложения Google разрешение на доступ к микрофону.
Во время активности, иногда в режиме ожидания: анимация.
Третий источник высокой загрузки ЦП – анимация. Мы обнаружили, что оптимизация стека графического драйвера также позволяет снизить нагрузку на ЦП, даже когда эмулятор не простаивает. Мы будем постепенно оптимизировать драйверы графики в рамках проекта Marble.
28.0.22 (21 декабря 2018 г.)
В этом обновлении представлены следующие улучшения и исправления:
- Исправлена давняя проблема, из-за которой при некоторых настройках эмулятор Mac перезагружался или выдавал сообщение Kernel panic при сохранении Quickboot. Issue 120951634
- При использовании сопоставленного файла в качестве снимка ОЗУ эмулятор теперь явно отменяет сопоставление файла при выходе.
28.0.20 (11 декабря 2018 г.)
В этом обновлении представлены следующие улучшения и исправления:
- Исправлена проблема в Windows, из-за которой эмулятор зависал при загрузке снимка на некоторых моделях графических процессоров Intel.
- Исправлена ошибка, из-за которой возникало состояние устройства ADB
unauthorizedпри использовании нестандартного местоположенияANDROID_SDK_HOME. - Исправлена ошибка в Windows, из-за которой эмулятор аварийно завершал работу при загрузке образов системы с отключенным ускорением ЦП.
- Исправлена проблема с пикселизацией экрана эмулятора. Теперь понижение частоты дискретизации должно работать.
- Исправлена ошибка в macOS 10.14 и более поздних версиях, из-за которой управление камерой виртуальной сцены с помощью мыши могло стать слишком чувствительным из-за взаимодействия с новыми настройками безопасности специальных возможностей.
- Исправлена ошибка в расчете часового пояса, из-за которой часы эмулятора могли периодически меняться.
- Исправлены ошибки рендеринга в различных приложениях на движках cocos2d и Unreal.
- В эмулятор добавлена поддержка одноранговых сетей Wi-Fi.
Теперь два эмулятора могут напрямую обмениваться данными по Wi-Fi, если используется последний образ Pie Google Play. Чтобы использовать одноранговую сеть Wi-Fi, запустите два виртуальных устройства Android с одинаковыми аргументами
-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.
Запускайте несколько экземпляров одного виртуального устройства Android одновременно.
Теперь вы можете запускать несколько экземпляров одного и того же виртуального устройства Android и работать с ними одновременно. Экземпляры, запущенные после первого, доступны только для чтения, и изменения, внесенные в них на гостевом виртуальном диске, будут отменены при выходе.
Чтобы запустить несколько экземпляров одного и того же виртуального устройства Android одновременно, запустите все экземпляры после первого из командной строки с помощью флага -read-only.
Это возможно благодаря копированию файлов QCOW2, связанных с перезаписываемыми частями образа Android. Чтобы вам было проще управлять местом на диске, мы также добавили инструмент командной строки qemu-img, который позволяет предварительно фиксировать файлы QCOW2 перед запуском нескольких экземпляров.
Кроме того, при использовании в тандеме с функцией снимков ОЗУ гостевой ОС на основе файлов несколько экземпляров AVD используют основной снимок Quickboot как общий источник ОЗУ гостевой ОС с копированием при записи. Это означает, что у экземпляров много общей оперативной памяти. Эта функция позволяет проводить тесты, для которых требуется параллельная работа нескольких устройств.
Мы будем рады вашим отзывам о возможных сценариях использования, которые являются частью вашего обычного интерактивного рабочего процесса или процесса непрерывной интеграции. Создайте или поддержите проблему в Issue Tracker.
Снимки гостевой ОЗУ на основе файлов
Благодаря предварительному выделению и сопоставлению гостевой ОЗУ в качестве файла эмулятор теперь может сохранять снимки Quickboot во время выполнения, а не выполнять всю работу при выходе. Если у вас уходит много времени на сохранение данных при закрытии эмуляторов, включите эту функцию, чтобы повысить производительность Quickboot. По умолчанию при выходе сохраняется снимок Quickboot, который загружается при каждом запуске, как при приостановке и пробуждении реального устройства.
Поскольку ОЗУ гостевой ОС Android теперь автоматически сохраняется по умолчанию, если вы хотите определить состояние устройства и повторно загружать его из этого состояния, вам нужно указать эмулятору отбрасывать изменения после каждого сеанса. Это можно сделать следующими способами:
- При запуске эмулятора из командной строки используйте флаги
-no-snapshot-saveили-read-only. - Перейдите в раздел Extended Controls (Расширенные элементы управления) > Snapshots (Снимки) > Settings (Настройки) и установите переключатель Auto-save current state to Quickboot? (Автоматически сохранять текущее состояние для быстрой загрузки?) в положение No (Нет).
- После выбора этого параметра потребуется перезапустить эмулятор. Если в эмуляторе включено автосохранение, вы можете задать контрольную точку с помощью следующей команды:
После выполнения этой команды снимок Quickboot эмулятора останется на этой контрольной точке. Чтобы загрузить эмулятор из контрольной точки, выполните ту же команду ещё раз.adb emu avd snapshot remap 0
Снимки, сделанные и загруженные через интерфейс Snapshots, работают как раньше, без сопоставления файлов.
Поскольку это серьезное изменение в работе Quickboot, мы будем признательны за ваши отзывы о том, улучшает ли оно производительность Quickboot и с какими проблемами вы сталкиваетесь при его использовании. Если у вас возникнут проблемы, вы можете отключить эту функцию, добавив в файл ~/.android/advancedFeatures.ini следующую строку:
QuickbootFileBacked = off
При запуске эмулятора из снимка (с помощью параметра командной строки -snapshot или из менеджера AVD) отключается как автосохранение снимков Quickboot, так и их сохранение при выходе. Это снижает вероятность того, что снимок Quickboot будет случайно перезаписан, и позволяет избежать медленных резервных путей, которые не используют снимки Quickboot с резервным копированием файлов.
QEMU 2.12
Мы перенесли наш вариант QEMU с версии 2.9 на версию 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. (Issue 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. Перед удалением и прекращением поддержки 32-разрядной версии эмулятора Android мы представим план перехода. Однако мы активно собираем отзывы и замечания по поводу этого изменения.
Если вы используете 32-разрядную версию эмулятора Android для Windows, сообщите нам об этом в системе отслеживания ошибок и расскажите, как мы можем помочь вам в дальнейшем.
27.3.10 (август 2018 г.)
В этом обновлении включено следующее исправление ошибок:
Исправлена ошибка с настройкой размера ОЗУ.
Некоторые пользователи сообщали, что эмулятор работает медленно. Мы обнаружили одну возможную причину, по которой размер ОЗУ виртуального устройства Android в файле config.ini задавался неправильно.
Чтобы избежать этого, эмулятор увеличивает минимальный объем ОЗУ для образов, использующих уровень API 26 или выше, до значения по умолчанию в Android Studio – 1536 МБ. Если в файле config.ini вашего виртуального устройства Android значение hw.ramSize указано не в мегабайтах, создайте задачу в системе отслеживания ошибок.
Файл config.ini находится в следующей папке:
~/.android/avd/<avdname>.avd/config.ini
27.3.9 (июль 2018 г.)
В этом обновлении исправлены ошибки и внесены следующие улучшения:
Улучшены сообщения об ошибках для платформы гипервизора Windows.
Некоторые пользователи не могли понять, почему при активации эмулятора Windows Hypervisor Platform (WHPX) не удавалось инициализировать WHPX. Чтобы вам было проще диагностировать эти проблемы, мы добавили более информативные сообщения об ошибках. Чтобы включить эти сообщения об ошибках, запустите эмулятор из командной строки с флагом -verbose.
Общие исправления
- Исправлены ошибки OpenGL, возникающие при загрузке снимка в приложении камеры.
27.3.8 (июль 2018 г.)
В этом обновлении добавлены новые функции, улучшены существующие и исправлены ошибки.
Снимки
Теперь вы можете сохранять несколько снимков виртуального устройства Android для заданной конфигурации устройства и выбирать, какой из сохраненных снимков загружать при запуске эмулятора.
Начиная с версии Android Studio 3.2 Canary 13, в расширенных настройках диалогового окна Virtual Device Configuration (Конфигурация виртуального устройства) для каждой конфигурации устройства есть элемент управления, с помощью которого можно указать, какой снимок AVD загружать при запуске AVD.
Чтобы вам было удобнее работать с новыми функциями, мы добавили категорию Снимки в диалоговое окно Расширенные настройки. На ней находятся элементы управления для сохранения и загрузки снимков AVD, в том числе снимка быстрой загрузки, который ранее находился на панели Settings (Настройки).
Вы можете изменить название и описание каждого сохраненного снимка.
Подробнее о снимках…
HAXM 7.2.0
HAXM 7.2.0 теперь доступен во всех каналах.
В этом обновлении исправлены ошибки и улучшена поддержка больших объемов ОЗУ. Кроме того, в этой версии HAXM и эмуляторе 27.3 и более поздних версий снимки загружают свое содержимое в ОЗУ по запросу, а не полностью при запуске виртуального устройства. Это изменение должно значительно сократить время, необходимое для загрузки снимка.
Подробнее о настройке ускорения виртуальной машины…
27.2.9 (май 2018 г.)
В этом обновлении добавлены новые функции, улучшены существующие и исправлены ошибки.
Запись видео с экрана
Теперь вы можете записывать видео и аудио из эмулятора Android и сохранять запись в виде файла WebM или анимированного GIF.
Элементы управления записью видео с экрана находятся на вкладке Запись видео с экрана в окне Расширенные настройки.
Примечание. Вы также можете открыть элементы управления записью видео с экрана, нажав Ctrl + 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 в виртуальной среде.
Подробнее о том, как использовать виртуальную камеру в эмуляторе…
Изображения для Google Play на устройствах Pixel
Теперь Google Play доступен для образов устройств Pixel и Pixel 2. В Менеджере AVD в Android Studio 3.2 и более поздних версиях такие образы отмечены логотипом Google Play в столбце Google Play. В диалоговом окне Extended controls (Расширенные элементы управления) для виртуальных устройств Android с включенным Google Play есть вкладка Google Play с кнопкой, которая позволяет легко обновить сервисы Google Play на устройстве.
Снимки
Теперь вы можете загрузить быстрый снимок, не перезапуская эмулятор. Чтобы загрузить снимок, откройте окно Extended Controls (Расширенные элементы управления), перейдите на страницу Settings (Настройки) и нажмите кнопку Load Now (Загрузить).
Мы внесли множество улучшений в процесс загрузки и сохранения снимков, чтобы повысить эффективность использования ресурсов и минимизировать время, необходимое для каждой операции. Если сохранение по-прежнему занимает слишком много времени, сообщите о проблеме, указав характеристики ЦП и ОЗУ, а также настройки антивируса, брандмауэра и другого ПО для обеспечения безопасности.
Обработка с помощью Skia
При использовании образов для API уровня 27 или более поздней версии эмулятор может отрисовывать интерфейс Android с помощью Skia, что позволяет повысить плавность и эффективность.
Пока что Skia нужно включать вручную.
Чтобы включить отрисовку Skia, используйте следующие команды в adb shell:
su setprop debug.hwui.renderer skiagl stop start
Камера
В Windows эмулятор Android теперь использует Media Foundation в качестве серверной части веб-камеры, что значительно повышает производительность и частоту кадров при съемке веб-камерой (до 720p, 30 кадров/с).
На компьютерах Mac теперь можно использовать webcam0 и webcam1 одновременно.
Другое
Параметр командной строки -phone-number-prefix заменен на -phone-number [number], что позволяет задавать полный номер телефона.
Теперь вы можете использовать буквенно-цифровые адреса SMS.
Исправления
- Версия эмулятора Android для Linux теперь создается с помощью современного тулчейна Clang C++. Это изменение устраняет проблему, из-за которой эмулятор не запускался из-за ошибок libGL и libstdc++.
- Исправлены ошибки, вызывавшие сбои и зависания.
- Чтобы избежать сбоев и зависаний, вызванных нехваткой свободного места на диске, эмулятор теперь проверяет наличие достаточного свободного места на диске при запуске и не запускается, если свободно менее 2 ГБ.
- Исправлена ошибка, из-за которой некоторые игры на движке Unity не отрисовывались.
- Исправлена ошибка DNS, из-за которой эмулятор не мог подключиться к сети.
- Исправлена ошибка, из-за которой не работали изменения, внесенные во внутреннее хранилище, выделенное для AVD, через диалоговое окно Virtual Device Configuration.
- Исправлена ошибка, из-за которой создавалось много процессов adb, которые не завершались должным образом.
- Исправлена ошибка, из-за которой кнопки поворота экрана и другие элементы интерфейса переставали реагировать на действия пользователя, если не было открыто окно расширенных настроек.
- Исправлена ошибка, из-за которой копирование и вставка с хоста не работали, если диалоговое окно расширенных элементов управления не было открыто хотя бы один раз.
- Прямоугольник изменения размера эмулятора без рамки был обновлен, чтобы лучше соответствовать визуальной теме эмулятора.
- Теперь при включении режима полета телефон и SMS отключаются корректно.
- Исправлена ошибка, из-за которой после загрузки снимка отключались SMS и мобильная связь.
- Вы больше не будете получать ложные предупреждения:
“Unable to open... \pstore.bin. Permission denied.” - Исправлена ошибка, из-за которой на некоторых экранах Mac не удавалось изменить положение окна Android Virtual Device.
- Исправлены проблемы с мерцанием и пустыми экранами на новых компьютерах MacBook Pro при запуске виртуальных устройств Android с оболочками Pixel 2 XL.
- Исправлены проблемы с пустыми экранами при переключении в режим масштабирования, когда был активен эмулятор без рамки.
- Исправлена ошибка, из-за которой при увеличении масштаба оболочка устройства и содержимое эмулятора прокручивались несинхронно.
Если вы по-прежнему сталкиваетесь с зависаниями или другими проблемами, сообщите нам об этом.
27.1.12 (март 2018 г.)
В этом обновлении исправлены следующие ошибки:
- Качество звука Bluetooth ухудшилось после запуска эмулятора. (Issue 37095756)
- Местоположения, отправленные на один эмулятор, отправлялись на все эмуляторы. (Issue 73450633)
- Местоположение GPS, заданное с помощью консоли, было переопределено значениями, заданными с помощью параметра Расширенные элементы управления > Местоположение в графическом интерфейсе пользователя. (Issue 73471760)
Если вы по-прежнему сталкиваетесь с зависаниями или другими проблемами, сообщите нам об этом.
С этим обновлением, текущим образом системы и предварительной версией Android Studio вы можете использовать эмулятор Android для запуска приложений дополненной реальности, созданных с помощью ARCore. Подробные требования и инструкции можно найти в статье Как запускать приложения с функциями дополненной реальности в Android Emulator.
27.1.10 (февраль 2018 г.)
Разрешение камеры
Теперь можно захватывать кадры с разрешением 720p с подключенной веб-камеры.
Чтобы работать с образами системы Android 8.1 (уровень API 27) и более поздних версий, любая подключенная веб-камера должна поддерживать съемку в разрешении 720p.
Исправления
- Исправлена ошибка, из-за которой изображение с веб-камеры иногда искажалось или становилось полностью зеленым.
- Исправлена ошибка, из-за которой сообщение "emulator: ERROR: detected a hanging thread 'Qt event loop'. No response for 15000 ms".
Если вы по-прежнему сталкиваетесь с зависаниями или другими проблемами, сообщите нам об этом.
27.1.7 (февраль 2018 г.)
Окно эмулятора без рамки:
По умолчанию эмуляторы с файлами скинов устройств теперь отображаются без рамки окна. Чтобы показать рамку окна, включите параметр Show window frame around device (Показывать рамку окна вокруг устройства) на панели настроек в окне Extended Controls (Расширенные элементы управления).
Улучшения быстрой загрузки, которые повышают эффективность работы со снимками виртуальных устройств Android:
- Вы можете сохранить снимок AVD в любое время, нажав кнопку Save Now (Сохранить сейчас) на панели настроек в диалоговом окне Extended Controls (Расширенные элементы управления).
- Во многих случаях эмулятор сохраняет только разницу между текущим состоянием и предыдущим снимком, что позволяет сократить время сохранения.
Подробную информацию можно найти в документации по быстрой загрузке.
Эмулятор обновлен для использования 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 с виртуальными устройствами Android низкого разрешения происходило зависание.
27.0.5 (январь 2018 г.)
Библиотека ANGLE для рендеринга в Windows теперь отключена по умолчанию.
Если ANGLE работает лучше, вы можете снова включить его с помощью параметра командной строки
-gpu angle_indirect. Вы также можете открыть окно "Расширенные настройки", перейти в раздел Настройки > Дополнительно и выбрать ANGLE D3D11 в качестве средства визуализации OpenGL ES.Исправлена ошибка, из-за которой при нажатии Shift + B не вводилась заглавная буква B.
27.0.2 (декабрь 2017 г.)
Новая функция быстрой загрузки позволяет быстрее запускать эмулятор на основе снимка экземпляра AVD.
Быстрая загрузка включена по умолчанию для всех виртуальных устройств Android. При первом запуске виртуального устройства Android выполняется холодная загрузка (как при включении устройства), а все последующие запуски происходят быстро, и система восстанавливается до состояния, в котором вы закрыли эмулятор (как при выходе устройства из спящего режима).
Если вы хотите управлять сохранением снимков, откройте окно расширенных настроек эмулятора и нажмите Settings (Настройки). Здесь вы можете выбрать один из следующих вариантов для параметра Save quick boot state on exit (Сохранять состояние быстрой загрузки при выходе):
- Да. Снимок быстрой загрузки будет сохраняться каждый раз, когда вы закрываете эмулятор. Это значение используется по умолчанию.
- Нет. Никогда не сохранять снимок быстрой загрузки; всегда выполнять холодную загрузку.
- Спрашивать. При закрытии эмулятора будет появляться запрос на сохранение снимка быстрой загрузки.
Выбранный вариант будет применен только к текущему открытому виртуальному устройству Android.
Подробную информацию вы найдете в документации по быстрой загрузке.
Добавлена поддержка Mac OpenGL ES 3 (для образов системы, использующих 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.
Они совместимы с Project Treble и имеют отдельные разделы
vendor.img. - Доступна новая версия HAXM – 6.2.0 (проверьте SDK Manager). В нее включены следующие обновления:
- Улучшено использование памяти. Пиковый рабочий набор памяти, закрепленный HAXM, больше не равен размеру ОЗУ виртуального устройства Android. Вместо этого память подкачивается по требованию. Это должно повысить надежность работы эмулятора на компьютерах с небольшим объемом ОЗУ.
- Эмулятор с 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.
- Для наилучших результатов при эмуляции графического процессора рекомендуется использовать дискретный графический процессор NVIDIA или AMD либо более новый графический процессор Intel (Iris, HD 5xxx, HD 5xx/6xx).
- Исправлена ошибка, из-за которой эмулятор не запускался (не удавалось инициализировать эмуляцию OpenGL), если виртуальное устройство Android было настроено с использованием
hw.gpu.mode=host, а эмулятор запускался в клиенте удаленного рабочего стола. - Уточнены настройки "Уровень API OpenGL ES (требуется перезапуск)". Добавлена возможность перейти с OpenGL ES 3 на OpenGL ES 2, если возникают проблемы или нужно провести тестирование на более низких уровнях API OpenGL ES.
- Поддержка средства визуализации Mesa прекращена. Теперь
hw.gpu.mode=mesaбудет автоматически переключаться на использование Swiftshader на хосте.
- Улучшения для macOS:
- Эмулятор теперь полностью совместим с macOS 10.13 High Sierra через Hypervisor.Framework или HAXM 6.2.0.
- Теперь Hypervisor.framework по умолчанию включен в macOS для 32-разрядных образов x86, чтобы повысить производительность и совместимость с macOS. Если у вас возникнут проблемы с этим режимом, отправьте отчет об ошибке и добавьте
HVF = offв~/.android/advancedFeatures.ini(создайте этот файл, если он не существует). - Исправлены проблемы с отсутствием интернета и невозможностью подключить отладчик при использовании Hypervisor.framework.
- Чтобы улучшить совместимость и производительность захвата веб-камеры, захват камеры на основе QTKit был заменен буферизованным на основе AVFoundation.
- Добавлена поддержка Wi-Fi в некоторых системных образах (в настоящее время только для API уровня 25).
Доступна точка доступа AndroidWifi, и Android автоматически подключается к ней. Поддержку Wi-Fi можно отключить, запустив эмулятор с параметром командной строки
-feature -Wifi. - Некоторые пользователи жаловались, что в образах системы Google Play фиксированного размера недостаточно места для хранения данных. Поэтому мы увеличили размер по умолчанию с 800 МБ до 2 ГБ.
- Добавлено сочетание клавиш Ctrl + Shift + U, позволяющее открыть страницу для отправки отчетов об ошибках прямо из настроек.
- Исправлена ошибка, из-за которой при использовании старого процессора с Intel x86 EPT, но без UG, эмулятор не загружался, если было настроено более одного ядра.
- Исправлена ошибка, из-за которой Hyper-V неправильно определялся, если эмулятор работал в гипервизоре Xen.
- Исправлена ошибка, из-за которой эмулятор аварийно завершал работу при запуске в некоторых конфигурациях Linux.
26.1.2 (июль 2017 г.)
В этой версии добавлены новые функции и повышена производительность.
Добавлена возможность задавать пользовательскую конфигурацию HTTP-прокси в расширенных настройках (нажмите Ещё
, а затем выберите Настройки и Прокси). По умолчанию эмулятор использует настройки HTTP-прокси Android Studio, но на этом экране можно задать конфигурацию прокси вручную.
Добавлена поддержка VNC для графического процессора в гостевом режиме, чтобы эмулятор можно было просматривать и контролировать удаленно. Например, вы можете запустить эмулятор и настроить 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 Qemu в Windows добавлен предпочитаемый хостом DNS, когда несколько виртуальных сетевых интерфейсов на хосте вводят несколько адресов 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, за исключением публикации финального изображения. Это должно помочь решить проблемы с согласованностью цветов на разных платформах.
Собрав данные о проблемах с внезапным замедлением работы эмулятора, мы определили, что проблема может быть связана с взаимодействием между старыми драйверами Intel OpenGL и обновлениями 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-разрядного эмулятора теперь требуется, чтобы максимальный размер ОЗУ виртуального устройства Android был не больше 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 г.)
Примечание. С 30 марта HAXM версии 6.1.1 доступен для пользователей Mac в SDK Manager. Вскоре он станет доступен и для пользователей Windows.
В эмуляторе Android 26.0.0 поддерживается HAXM 6.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% тестов Android CTS dEQP-GLES2
mustpass. Эта функция уже доступна для образов x86 с уровнем API 24 (версия 11 и выше) и скоро будет включена во все образы системы. - Улучшено воспроизведение видео. Теперь эмулятор хранит все цветовые буферы видео в общей памяти хоста и гостя и выполняет необходимое окончательное преобразование YUV в RGB в графическом процессоре. Большинство современных систем поддерживают разрешение 1080p с частотой 30 кадров/с. Эта функция уже доступна для образов 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. Теперь он работает на порядок быстрее, имеет меньшую задержку и обеспечивает более высокую производительность в многопоточном режиме. Это позволяет повысить производительность эмулятора, в том числе:
- Увеличена скорость передачи файлов с помощью ADB.
- Улучшенная поддержка 3D-ускорения.
- Повышена общая скорость отклика эмулятора.
- Улучшена производительность графики.
- Теперь эмулятор использует буферы на стороне графического процессора (glBindBuffers/glBufferData), когда гостевая система запрашивает их, что снижает нагрузку на ЦП в некоторых приложениях.
- Улучшена поддержка аудио.
- Ускорен ввод-вывод на диск.Теперь эмулятор использует отдельные потоки для отправки ввода-вывода на диск, что приводит к снижению задержки и повышению пропускной способности (скорость последовательного ввода-вывода увеличивается примерно в 1,5 раза, а скорость ввода-вывода со случайным доступом – примерно в 5 раз). Это также снижает количество сбросов на диск, что приводит к гораздо меньшей нагрузке на физическое устройство.
- Теперь эмулятор использует разреженные файлы для загрузки диска на компьютерах с Windows, что ускоряет как первую загрузку, так и загрузку после очистки данных. При создании или сбросе AVD эмулятор теперь записывает на диск 100–200 МБ данных вместо 2 ГБ или более.
- Различные улучшения графического интерфейса пользователя:
- Теперь эмулятор использует Qt 5.7.0, в котором исправлены ошибки и повышена производительность.
- При инициализации интерфейса больше не предпринимаются попытки загрузить все исполняемые файлы эмулятора в качестве плагинов Qt, поэтому она занимает значительно меньше времени, особенно на жестких дисках.
- Взаимодействие с интерфейсом стало быстрее и плавнее, в том числе при повороте, изменении размера окна, а также загрузке и закрытии окна расширенных элементов управления.
OpenXR™ и логотип OpenXR являются товарными знаками, принадлежащими The Khronos Group Inc. и зарегистрированными в Великобритании, Европейском союзе, Китае и Японии.