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

Android Device Streaming сейчас находится в стадии бета-тестирования. В течение этого цикла вы можете бесплатно попробовать потоковую передачу с устройств Firebase в рамках планов Spark или Blaze. Использование сверх ежемесячного бесплатного количества минут может повлечь за собой оплату. Подробнее см. в разделе Цены на Android Device Streaming .
После подключения к устройству вы можете развернуть свое приложение, просмотреть дисплей, взаимодействовать с устройством (включая поворот или разворачивание устройства) и все остальное, что вы можете сделать с устройством с помощью соединения ADB через SSL — и все это не выходя из Android Studio. Когда вы заканчиваете использовать устройство, Google стирает все ваши данные и выполняет сброс устройства до заводских настроек, прежде чем предоставить его другому разработчику.
Начать
Чтобы начать, выполните следующие действия:
- Если вы еще этого не сделали, загрузите и установите последнюю версию Android Studio . Если вы хотите получить ранний доступ к невыпущенным функциям и Partner Device Labs, загрузите и установите последнюю версию Canary .
- Откройте проект Android Studio.
- Перейдите в Вид > Окна инструментов > Диспетчер устройств и нажмите кнопку Firebase в верхней части окна.
- Если вы еще не вошли в свою учетную запись разработчика, нажмите «Войти в Google» и следуйте инструкциям. После авторизации Android Studio для доступа к Firebase вернитесь в IDE.
- Выберите проект Firebase. Вы также можете увидеть объем оставшейся квоты или использованных минут для текущего цикла выставления счетов.
- Если у вас нет проекта Firebase, вы можете создать его бесплатно в Firebase Console . Имейте в виду, что может быть небольшая задержка между созданием нового проекта и его выбором из Android Studio.
- Если вы получили сообщение об ошибке, указывающее на отсутствие необходимых разрешений на использование потоковой передачи устройства с выбранным проектом, следуйте инструкциям по включению разрешений .
- Нажмите Подтвердить .
Набор устройств по умолчанию должен автоматически появиться в диспетчере устройств для использования. Вы можете подключиться к устройству, нажав «Начать действие» рядом с устройством или выбрав устройство из раскрывающегося списка «Цель развертывания» на главной панели инструментов и развернув приложение, как вы это обычно делаете.
После того, как Android Studio зарезервирует и подключится к запрошенному устройству, появится окно Running Devices . Чтобы продлить сеанс, нажмите кнопку Extend Reservation на панели инструментов окна Running Devices и выберите длительность, на которую вы хотите продлить сеанс.
Включить разрешения
Чтобы использовать потоковую передачу данных с устройства, вам необходимо использовать проект Firebase, для которого у вас есть права редактора или владельца .
Если у вас нет этих разрешений для существующих проектов Firebase, вы можете либо создать новый проект в качестве владельца бесплатно в консоли Firebase , либо попросить кого-то из вашей команды, у кого они есть, выполнить следующие действия:
- Перейдите в раздел IAM в Google Cloud Console .
- Нажмите Просмотр по принципам > Предоставить доступ .
- Добавьте идентификаторы пользователей для каждого пользователя, которому вы хотите предоставить доступ к потоковой передаче данных с устройства.
- В раскрывающемся списке «Выберите роль» выберите роль администратора Firebase Test Lab Direct Access .
- Нажмите Добавить еще одну роль и выберите Потребитель использования услуг в раскрывающемся списке Выберите роль .
- Сохраните изменения, нажав кнопку Сохранить.
Попробуйте полный каталог устройств
Чтобы просмотреть дополнительные устройства и добавить их в диспетчер устройств, выполните следующие действия:
- В диспетчере устройств нажмите + > Выбрать удаленное устройство .
- В открывшемся каталоге вы можете выбрать нужные вам устройства, отметив флажком поле рядом с каждым из них.
- Нажмите Подтвердить . Выбранные вами устройства должны появиться в Диспетчере устройств.
Завершите сеанс
Когда вы закончите использовать устройство, не забудьте нажать «Вернуть и стереть устройство» либо в меню переполнения для устройства в диспетчере устройств, либо в уведомлении, которое появляется после закрытия вкладки устройства в окне «Запущенные устройства». Это гарантирует, что вы не тратите минуты устройства понапрасну, и ваше устройство будет немедленно очищено и сброшено до заводских настроек, прежде чем оно станет доступно другому разработчику. Все неиспользованные минуты из вашего сеанса будут возвращены в ваш проект.
Подключайтесь к лабораториям Partner Device Labs
Partner Device Labs — это лаборатории устройств, которыми управляют OEM-партнеры Google, такие как Samsung, Xiaomi, OPPO, OnePlus, vivo и другие, и которые расширяют выбор устройств, доступных в Android Device Streaming. Эта услуга находится в стадии бета-тестирования и доступна в последних выпусках Android Studio Canary.
Для начала сделайте следующее:
- Если вы еще этого не сделали, установите последнюю версию Android Studio Canary .
- В диспетчере устройств нажмите + > Выбрать удаленные устройства .
- В появившемся каталоге устройств выберите устройство из Partner Device Lab, которое вы хотели бы использовать. Устройства из партнерских лабораторий обозначены значком устройства и столбцом «Lab» в каталоге. Фильтры Device Lab помогают вам отфильтровывать устройства только из одной или нескольких лабораторий устройств.
- Нажмите Подтвердить .
- Из диспетчера устройств вы можете подключиться к устройству партнерской лаборатории так же, как и к любому другому устройству Android для потоковой передачи данных.
Включите Partner Device Labs в Google Cloud Console
Если требуемая партнерская лаборатория не включена для выбранного вами проекта Firebase, Android Studio уведомит вас об этом, и вы сможете следовать подсказкам, чтобы включить выбранные партнерские лаборатории.
Редактор или владелец проекта должен включить каждую партнерскую лабораторию на странице Partner Device Labs в Google Cloud Console. Вот как включить партнерскую лабораторию:продолжение
- Убедитесь, что в верхней части страницы выбран правильный проект Google Cloud.
- Щелкните переключатель для лаборатории устройства, которую вы хотите включить, и следуйте инструкциям.
- После включения партнерской лаборатории вы и ваша команда сможете использовать устройства в 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, для связи с тестовыми устройствами после резервирования и подключения к устройству.