Вы можете использовать эмулятор Android , чтобы проверить, как ваше приложение работает на Android Automotive OS.
Добавить системные образы
Прежде чем создавать виртуальные устройства Android Automotive OS, необходимо добавить образы системы через Android Studio SDK Manager .
Добавить общие образы системы
Android Studio включает в себя общие системные образы для Android Automotive OS, которые вы можете использовать для тестирования своего приложения и которые следует использовать при создании снимков экрана для Google Play . Все эти образы включают:
- Сервисы Google Play
- Хост приложений Google Automotive , за исключением образа API 28, поскольку хост доступен только на устройствах с API 29 или выше
Имя | Уровень API | Архитектура | Функции | Доступность |
---|---|---|---|---|
Изображение автомобильной системы Intel x86 Atom | 28 | x86 | Магазин Google Play | |
Автомобильная система с Play Store Intel x86 Atom System Image | 29 | x86 | Магазин Google Play | |
Автомобильная система с Play Store Intel x86_64 Atom System Image | 30 | x86 | Магазин Google Play | |
Автомобильная система с Play Store ARM 64 v8a Образ | 32 | РУКА | Магазин Google Play | |
Автомобильная система с Play Store Intel x86_64 Atom System Image | 32 | x86 | Магазин Google Play | |
Автомобильный удаленный дисплей с API Google arm64-v8a Системный образ | 32 | РУКА | ||
Автомобильный удаленный дисплей с API Google x86_64 Системный образ | 32 | x86 | ||
Автомобильный удаленный дисплей с изображением системы Google Play arm64-v8a | 32 | РУКА | Магазин Google Play | |
Автомобильный удаленный дисплей с образом системы Google Play x86_64 | 32 | x86 | Магазин Google Play | |
Android Automotive с API Google ARM 64 v8a Системный образ | 33 | РУКА | ||
Android Automotive с API Google Образ системы Intel x86_64 Atom | 33 | x86 | ||
Автомобильный удаленный дисплей с изображением системы Google Play arm64-v8a | 33 | РУКА | Магазин Google Play | |
Автомобильный удаленный дисплей с образом системы Google Play x86_64 | 33 | x86 | Магазин Google Play | |
Android Automotive с API Google arm64-v8a Системный образ | 34-ext9 | РУКА |
| |
Android Automotive с API Google x86_64 Системный образ | 34-ext9 | x86 |
| |
Android Automotive с Google Play arm64-v8a Системный образ | 34-ext9 | РУКА |
| |
Android Automotive с образом системы Google Play x86_64 | 34-ext9 | x86 |
|
Для установки универсальных образов системы выполните следующие действия:
- В Android Studio выберите Инструменты > Менеджер SDK .
- Перейдите на вкладку «Платформы SDK» .
- Нажмите Показать сведения о пакете .
- Выберите, какие изображения загрузить. Подробности см. в предыдущей таблице.
Нажмите «Применить» , затем нажмите «ОК» .
Добавить образы системы от OEM-производителей
Вы также можете добавить OEM-специфический системный образ для GM, Honda, Polestar, Volvo и др. Пожалуйста, следуйте инструкциям на сайтах разработчиков OEM:
В алфавитном порядке:
Создайте автомобильный AVD и запустите эмулятор
Выполните следующие действия, чтобы создать виртуальное устройство Android (AVD), представляющее транспортное средство на базе Android Automotive OS, а затем использовать это AVD для запуска эмулятора:
- В Android Studio выберите Инструменты > AVD Manager .
- Нажмите «Создать виртуальное устройство» .
- В диалоговом окне Select Hardware выберите Automotive , а затем выберите профиль оборудования. Нажмите Next .
- Выберите образ системы, предназначенный для автомобилей, например Android 12L (Automotive с Play Store) , и нажмите Далее .
- Дайте имя своему AVD и выберите любые другие параметры, которые вы хотите настроить, затем нажмите «Готово» .
- На панели инструментов выберите Android Automotive OS AVD в качестве цели развертывания.
- Нажмите «Выполнить».
.
Используйте встроенные профили оборудования
При создании AVD вы можете использовать следующие аппаратные профили , входящие в комплект Android Studio:
Имя | Разрешение | Настраиваемый | Совместимость | Доступность |
---|---|---|---|---|
Автомобили (1024p альбомная ориентация) | 1024x768 | |||
Автомобиль (1080p альбомная ориентация) | 1080x600 | ✔ | Образы системы API 33+ без Google Play Store | |
Автомобили (1408p альбомная ориентация) Рекомендуется для использования с изображениями API 34 | 1408x792 | Образы системы API 33+ без Google Play Store | ||
Автомобили (1408p альбомная ориентация) с Google Play Рекомендуется для использования с изображениями API 34 | 1408x792 | |||
Автомобильный портрет | 800x1280 | Образы системы API 33+ без Google Play Store | ||
Автомобильный большой портрет | 1280x1606 | ✔ | Образы системы API 33+ без Google Play Store | |
Автомобильный ультраширокий | 3904x1320 | ✔ | Образы системы API 33+ без Google Play Store | |
Автомобильный дальний дисплей | 1080x600 | API 32+ Дистанционное отображение изображений системы без Google Play Store | ||
Автомобильный удаленный дисплей с Google Play | 1080x600 |
Создать профиль оборудования
Если вы хотите протестировать конфигурации оборудования, отличные от тех, которые охватываются связанными профилями оборудования, вы также можете создать профиль оборудования для использования с эмулятором Android Automotive OS. Сделайте это, выбрав Android Automotive в качестве типа устройства в потоке создания. Пользовательские профили оборудования совместимы только с образами системы , которые не включают Google Play Store.
Используйте расширенные элементы управления эмулятора
Помимо многих стандартных расширенных элементов управления, доступных в других эмуляторах Android, существуют некоторые расширенные элементы управления, созданные специально для эмулятора Android Automotive OS.
Эмулировать состояние оборудования
Помимо датчиков, таких как акселерометры и гироскопы, которые можно считывать с помощью стандартных API Android, если они доступны, дополнительные аппаратные свойства, уникальные для транспортных средств, передаются через Vehicle Hardware Abstraction Layer (VHAL) . Эти свойства моделируются классом VehiclePropertyIds
.
Во время работы эмулятора вы можете изменять значения этих свойств из функции Car data расширенных элементов управления. Например, чтобы задать текущую скорость транспортного средства, вы можете найти свойство для скорости ( VehiclePropertyIds.PERF_VEHICLE_SPEED
) и изменить его значение.
Имитация вождения
Для имитации вождения необходимо установить скорость автомобиля на ненулевое значение, а передачу на что-то, отличное от P (Парковка) . Для имитации припаркованного состояния достаточно установить передачу на P (Парковка) . Это можно сделать либо с помощью ползунков и селекторов на вкладке Данные датчика автомобиля , либо изменив свойства VHAL, как описано в предыдущем разделе.
Тестовый вращающийся вход
В дополнение к сенсорному экрану, некоторые автомобили Android Automotive OS оснащены вращающимся контроллером , который использует те же API фокусировки, что и навигация с помощью клавиатуры , чтобы пользователи могли перемещаться по вашему приложению, не касаясь экрана. Вы можете использовать инструмент Car rotary в расширенных элементах управления, чтобы проверить поддержку вращающегося ввода вашим приложением.
Измените конфигурации запуска для медиа-приложений
Медиа-приложения в Automotive OS отличаются от других приложений Android. Android Automotive OS взаимодействует с вашим медиа-приложением, используя явные намерения и отправляя вызовы в службу вашего медиа-браузера .
Чтобы протестировать приложение, убедитесь, что в его манифесте нет активности запуска , а затем предотвратите запуск автомобильного модуля с активностью, выполнив следующие действия:
В Android Studio выберите «Выполнить» > «Изменить конфигурации» .
Выберите свой автомобильный модуль из списка модулей в вашем приложении.
В разделе «Параметры запуска» > «Запуск» выберите «Ничего» .
Нажмите «Применить» , а затем « ОК» .
Сообщить о проблеме с эмулятором Android Automotive OS
Если вы столкнулись с проблемой или у вас есть запрос на функцию при использовании эмулятора Android Automotive OS, вы можете сообщить об этом с помощью Google Issue Tracker. Обязательно заполните всю запрашиваемую информацию в шаблоне проблемы. Перед тем, как подать новую проблему, проверьте, не отмечена ли она уже в списке проблем . Вы можете подписаться и проголосовать за проблемы, нажав на звездочку для проблемы в трекере. Для получения дополнительной информации см. Подписка на проблему .
Просмотреть существующие проблемы Создать новую проблему