Потоковая передача данных с устройств Android на базе Firebase позволяет безопасно подключаться к удаленным физическим устройствам Android, размещенным в защищенных центрах обработки данных Google. Это самый быстрый и простой способ протестировать ваше приложение на физических устройствах некоторых новейших устройств Android, включая Google Pixel 8 и 8 Pro, Pixel Fold, некоторые устройства Samsung и другие.
![Анимация использования потоковой передачи с устройства в Android Studio.](https://developer.android.com/static/studio/releases/assistant/2023.3.1/device-streaming.gif?authuser=9&hl=ru)
Потоковая передача с устройств Android сейчас находится в стадии бета-тестирования. В течение этого периода потоковая передача с устройств будет доступна бесплатно для проектов Firebase в плане Spark или Blaze.
После подключения к устройству вы можете развернуть свое приложение, просмотреть экран, взаимодействовать с устройством (в том числе вращать или разворачивать устройство) и делать все, что вы можете делать с устройством через прямое соединение ADB через SSL — и все это, не выходя из Android. Студия. Когда вы закончите использовать устройство, Google стирает все ваши данные и выполняет сброс настроек устройства, прежде чем передать его другому разработчику.
Начните работу в период бета-тестирования
Чтобы начать работу с бета-версией, выполните следующие действия:
- Если вы еще этого не сделали, скачайте и установите последнюю версию Android Studio . Если вас устраивают стандартные функции, скачайте стабильную версию. Если вы хотите получить ранний доступ к невыпущенным функциям, загрузите и установите последнюю версию Canary .
- Откройте проект Android Studio.
- Перейдите в «Просмотр» > «Инструменты Windows» > «Диспетчер устройств» и нажмите Firebase.
кнопку в верхней части окна.
- Если вы еще не вошли в свою учетную запись разработчика, нажмите «Войти в Google» и следуйте инструкциям.
- Предоставив Android Studio запрошенные разрешения, вернитесь в IDE и выберите проект Firebase.
- Если у вас нет проекта Firebase, вы можете бесплатно создать его в консоли Firebase . Имейте в виду, что между созданием нового проекта и возможностью его выбора в Android Studio может пройти небольшая задержка.
- Если вы получаете сообщение об ошибке, указывающее, что у вас нет необходимых разрешений для использования потоковой передачи с устройства в выбранном проекте, следуйте инструкциям, чтобы включить разрешения .
- После выбора проекта вы можете просмотреть список устройств и выбрать устройства, которые хотите использовать, установив флажок рядом с каждым устройством в списке.
- Нажмите ОК .
После того как устройства, которые вы хотите использовать, появятся в диспетчере устройств, вы можете подключиться к устройству, нажав кнопку «Начать действие» рядом с устройством или выбрав устройство в раскрывающемся списке «Цель развертывания» на главной панели инструментов и развернув приложение. как обычно.
После того как Android Studio зарезервирует и подключится к запрошенному устройству, появится окно «Работающие устройства» . Чтобы продлить сеанс, нажмите кнопку «Продлить резервирование» на панели инструментов окна «Работающие устройства» и выберите продолжительность, на которую вы хотите продлить сеанс.
Когда вы закончите использовать устройство, не забудьте нажать « Вернуть и стереть устройство» либо в дополнительном меню устройства в диспетчере устройств, либо в уведомлении, которое появляется после закрытия вкладки устройства в окне «Работающие устройства». Это гарантирует, что вы не потратите минуты на устройство без необходимости, а ваше устройство будет надежно удалено и восстановлено до заводских настроек, прежде чем оно станет доступным другому разработчику. Все неиспользованные минуты сеанса возвращаются в ваш проект.
Включить разрешения
Чтобы использовать потоковую передачу с устройства, вам необходимо использовать проект Firebase, для которого у вас есть разрешения редактора или владельца .
Если у вас нет этих разрешений для существующих проектов Firebase, вы можете бесплатно создать новый в качестве владельца в консоли Firebase или попросить кого-нибудь из вашей команды выполнить следующие действия:
- Перейдите в раздел IAM Google Cloud Console .
- Нажмите Просмотр по принципам > Предоставить доступ .
- Добавьте идентификаторы пользователей для каждого пользователя, которому вы хотите предоставить доступ к потоковой передаче данных с устройства.
- В раскрывающемся списке «Выберите роль» выберите роль «Администратор прямого доступа Firebase Test Lab» .
- Нажмите « Добавить другую роль» и выберите «Потребитель использования службы» в раскрывающемся списке «Выберите роль» .
- Сохраните изменения, нажав Сохранить.
Цены на потоковую передачу с устройств Android
Выставление счетов за потоковую передачу с устройств Android отключено до 31 мая 2024 г.
Дополнительную информацию см. в разделе «Уровни использования, квоты и цены Firebase» .
Часто задаваемые вопросы
Чем отличается потоковая передача с устройств Android на базе Firebase?
Устройства, безопасность и функции. Потоковая передача данных с устройств Android — это возможность максимально быстрого доступа к новейшим устройствам Android. Кроме того, служба поддерживает определенное количество старых устройств, поэтому у вас есть доступ к широкому спектру конфигураций и уровней API. А поскольку эти устройства размещены в защищенном центре обработки данных Google, ваши сеансы защищены, а заводские настройки на ваших устройствах сбрасываются и стираются, прежде чем они станут доступны другому пользователю.
Наконец, служба интегрирована напрямую с Android Studio и доступна через соединение ADB через SSL, поэтому инструменты, которые вы используете каждый день через ADB, без проблем работают с потоковой передачей данных с устройства.
Сколько стоит услуга?
Подробную информацию о ценах см. в разделе «Цены на потоковую передачу с устройств Android» .
Безопасна ли моя сессия и что произойдет, когда она завершится?
Каждое устройство расположено в защищенных центрах обработки данных Google и подключается к вашей рабочей станции с помощью соединения ADB через SSL. По завершении сеанса данные устройства полностью стираются и восстанавливаются заводские настройки, прежде чем устройство станет доступным другому разработчику.
Нужно ли мне использовать Android Studio?
Хотя для подключения к службе и запроса устройства требуется Android Studio Jellyfish или более поздняя версия, прямое соединение ADB через SSL позволяет использовать любые инструменты или IDE, использующие ADB, для связи с тестовыми устройствами после резервирования и подключения к устройству.