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

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

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

Тестировать взаимодействие между устройствами стало проще благодаря эмулятору Android. Теперь эмулятор 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.

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