Новости о продуктах

Как тестировать взаимодействие между устройствами с помощью эмулятора Android

Время на чтение: 1 минута
Посмотреть профиль пользователя Steven Jenkins
Steven Jenkins Менеджер по продукту, Android Studio

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

Раньше при подключении нескольких виртуальных устройств Android (AVD) возникали значительные сложности. Для подключения двух эмуляторов требовалось вручную управлять сложными правилами переадресации портов.

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

Как соединить экземпляры эмулятора

Новый сетевой стек для эмулятора Android меняет способ взаимодействия эмуляторов. Раньше каждое виртуальное устройство работало в собственной локальной вычислительной сети (LAN), что изолировало его от других виртуальных устройств Android. Новый сетевой стек Wi-Fi решает эту проблему, создавая общую виртуальную сетевую объединительную плату, которая соединяет все запущенные экземпляры на одном хост-компьютере.

Основные преимущества:

  • Нулевая конфигурация. Больше не нужно вручную настраивать переадресацию портов или команды скриптов adb. Виртуальные устройства Android на одном хосте отображаются в одной виртуальной сети.
  • Одноранговое подключение. Важные протоколы, такие как Wi-Fi Direct и обнаружение сервисов в сети (NSD), работают между эмуляторами по умолчанию.
  • Повышенная стабильность. Устранены давние проблемы со стабильностью, такие как потеря данных и разрывы соединения, которые наблюдались в устаревшем стеке.
  • Кросс-платформенная согласованность. Одинаково работает в Windows, macOS и Linux.

Примеры использования

Улучшенная сеть эмулятора поддерживает широкий спектр сценариев разработки для нескольких устройств:

  • Приложения для нескольких устройств. Протестируйте обмен файлами, локальные многопользовательские игры или управление между телефоном и другим устройством Android.
  • Непрерывная интеграция. Создавайте надежные автоматизированные конвейеры тестирования, оптимизированные для любых устройств, без нестабильных сетевых скриптов.
  • Очки с поддержкой Android XR и ИИ. Тестируйте подключение сопутствующего приложения и передачу данных между телефоном и очками в Android Studio.
  • Android Automotive и Wear OS. Проверяйте процессы подключения между мобильным устройством и стереосистемой автомобиля или умными часами.

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

Начать

Новая сетевая функция включена по умолчанию в последней версии эмулятора Android (36.5), которая доступна в Android Studio SDK Manager. Просто обновите эмулятор и запустите несколько устройств.

Если вы хотите отключить эту функцию или узнать о ней больше, ознакомьтесь с документацией.

Мы всегда рады вашим отзывам. Если вы обнаружите ошибку или проблему, сообщите нам. Вы также можете присоединиться к нашему сообществу разработчиков Android в LinkedIn, Medium, YouTube или X.

Автор:
Продолжить чтение