Потоковая передача данных с устройств Android на базе Firebase

Android Device Streaming, работающий на базе Firebase, позволяет безопасно подключаться к удаленным физическим устройствам Android, размещенным в защищенных центрах обработки данных Google и Partner Device Labs. Это самый быстрый и простой способ протестировать ваше приложение на физических устройствах некоторых из последних устройств Android, включая Google Pixel 9, 9a 9 Pro, Pixel Fold и разнообразный набор моделей от Samsung, OPPO, OnePlus, Xiaomi и vivo.

Анимация использования Device Streaming в Android Studio.

Android Device Streaming сейчас находится в стадии бета-тестирования. В течение этого цикла вы можете бесплатно попробовать потоковую передачу с устройств Firebase в рамках планов Spark или Blaze. Использование сверх ежемесячного бесплатного количества минут может повлечь за собой оплату. Подробнее см. в разделе Цены на Android Device Streaming .

После подключения к устройству вы можете развернуть свое приложение, просмотреть дисплей, взаимодействовать с устройством (включая поворот или разворачивание устройства) и все остальное, что вы можете сделать с устройством с помощью соединения ADB через SSL — и все это не выходя из Android Studio. Когда вы заканчиваете использовать устройство, Google стирает все ваши данные и выполняет сброс устройства до заводских настроек, прежде чем предоставить его другому разработчику.

Начать

Чтобы начать, выполните следующие действия:

  1. Если вы еще этого не сделали, загрузите и установите последнюю версию Android Studio . Если вы хотите получить ранний доступ к невыпущенным функциям и Partner Device Labs, загрузите и установите последнюю версию Canary .
  2. Откройте проект Android Studio.
  3. Перейдите в Вид > Окна инструментов > Диспетчер устройств и нажмите кнопку Firebase в верхней части окна.
  4. Если вы еще не вошли в свою учетную запись разработчика, нажмите «Войти в Google» и следуйте инструкциям. После авторизации Android Studio для доступа к Firebase вернитесь в IDE.
  5. Выберите проект Firebase. Вы также можете увидеть объем оставшейся квоты или использованных минут для текущего цикла выставления счетов.
    • Если у вас нет проекта Firebase, вы можете создать его бесплатно в Firebase Console . Имейте в виду, что может быть небольшая задержка между созданием нового проекта и его выбором из Android Studio.
    • Если вы получили сообщение об ошибке, указывающее на отсутствие необходимых разрешений на использование потоковой передачи устройства с выбранным проектом, следуйте инструкциям по включению разрешений .
  6. Нажмите Подтвердить .

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

После того, как Android Studio зарезервирует и подключится к запрошенному устройству, появится окно Running Devices . Чтобы продлить сеанс, нажмите кнопку Extend Reservation на панели инструментов окна Running Devices и выберите длительность, на которую вы хотите продлить сеанс.

Включить разрешения

Чтобы использовать потоковую передачу данных с устройства, вам необходимо использовать проект Firebase, для которого у вас есть права редактора или владельца .

Если у вас нет этих разрешений для существующих проектов Firebase, вы можете либо создать новый проект в качестве владельца бесплатно в консоли Firebase , либо попросить кого-то из вашей команды, у кого они есть, выполнить следующие действия:

  1. Перейдите в раздел IAM в Google Cloud Console .
  2. Нажмите Просмотр по принципам > Предоставить доступ .
  3. Добавьте идентификаторы пользователей для каждого пользователя, которому вы хотите предоставить доступ к потоковой передаче данных с устройства.
  4. В раскрывающемся списке «Выберите роль» выберите роль администратора Firebase Test Lab Direct Access .
  5. Нажмите Добавить еще одну роль и выберите Потребитель использования услуг в раскрывающемся списке Выберите роль .
  6. Сохраните изменения, нажав кнопку Сохранить.

Попробуйте полный каталог устройств

Чтобы просмотреть дополнительные устройства и добавить их в диспетчер устройств, выполните следующие действия:

  1. В диспетчере устройств нажмите + > Выбрать удаленное устройство .
  2. В открывшемся каталоге вы можете выбрать нужные вам устройства, отметив флажком поле рядом с каждым из них.

  3. Нажмите Подтвердить . Выбранные вами устройства должны появиться в Диспетчере устройств.

Завершите сеанс

Когда вы закончите использовать устройство, не забудьте нажать «Вернуть и стереть устройство» либо в меню переполнения для устройства в диспетчере устройств, либо в уведомлении, которое появляется после закрытия вкладки устройства в окне «Запущенные устройства». Это гарантирует, что вы не тратите минуты устройства понапрасну, и ваше устройство будет немедленно очищено и сброшено до заводских настроек, прежде чем оно станет доступно другому разработчику. Все неиспользованные минуты из вашего сеанса будут возвращены в ваш проект.

Подключайтесь к лабораториям Partner Device Labs

Partner Device Labs — это лаборатории устройств, которыми управляют OEM-партнеры Google, такие как Samsung, Xiaomi, OPPO, OnePlus, vivo и другие, и которые расширяют выбор устройств, доступных в Android Device Streaming. Эта услуга находится в стадии бета-тестирования и доступна в последних выпусках Android Studio Canary.

Для начала сделайте следующее:

  1. Если вы еще этого не сделали, установите последнюю версию Android Studio Canary .
  2. В диспетчере устройств нажмите + > Выбрать удаленные устройства .
  3. В появившемся каталоге устройств выберите устройство из Partner Device Lab, которое вы хотели бы использовать. Устройства из партнерских лабораторий обозначены значком устройства и столбцом «Lab» в каталоге. Фильтры Device Lab помогают вам отфильтровывать устройства только из одной или нескольких лабораторий устройств.

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

Включите Partner Device Labs в Google Cloud Console

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

Редактор или владелец проекта должен включить каждую партнерскую лабораторию на странице Partner Device Labs в Google Cloud Console. Вот как включить партнерскую лабораторию:продолжение

  1. Убедитесь, что в верхней части страницы выбран правильный проект Google Cloud.
  2. Щелкните переключатель для лаборатории устройства, которую вы хотите включить, и следуйте инструкциям.
  3. После включения партнерской лаборатории вы и ваша команда сможете использовать устройства в Android Studio.

Цены на потоковую передачу данных с устройств Android

Более подробную информацию см. в разделе Уровни использования Firebase, квоты и цены .

Часто задаваемые вопросы

Чем отличается потоковая передача данных с устройств Android на базе Firebase?

Устройства, безопасность и функции. Android Device Streaming — это то, где вы можете рассчитывать на максимально быстрый доступ к некоторым из новейших устройств Android. Кроме того, сервис поддерживает определенное количество старых устройств, так что у вас есть доступ к широкому спектру конфигураций и уровней API. И поскольку эти устройства размещены в защищенных центрах обработки данных, ваши сеансы защищены, а ваши устройства сбрасываются к заводским настройкам и стираются, прежде чем они становятся доступными другому пользователю.

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

Сколько стоит услуга?

Подробную информацию о ценах см. в разделе Цены на потоковую передачу данных с устройств Android .

Безопасен ли мой сеанс и что происходит после его завершения?

Каждое устройство находится в защищенных центрах обработки данных Google и подключается к вашей рабочей станции с помощью соединения ADB через SSL. Когда сеанс заканчивается, данные устройства полностью стираются и сбрасываются до заводских настроек, прежде чем устройство становится доступным другому разработчику.

Нужно ли мне использовать Android Studio?

Хотя для подключения к сервису и запроса устройства требуется Android Studio Jellyfish или более поздняя версия, прямое соединение ADB через SSL позволяет использовать любые инструменты или IDE, использующие ADB, для связи с тестовыми устройствами после резервирования и подключения к устройству.