Streaming de dispositivos Android com tecnologia do Firebase

O streaming de dispositivos Android, desenvolvido pelo Firebase, permite se conectar com segurança a dispositivos Android físicos remotos hospedados nos data centers seguros do Google e nos laboratórios de dispositivos parceiros do Android. É a maneira mais rápida e fácil de testar seu app em unidades físicas de alguns dos dispositivos Android mais recentes, incluindo o Google Pixel 9, 9a, 9 Pro, Pixel Fold e diversos modelos da Samsung, OPPO, OnePlus, Xiaomi, vivo e Transsion.

Animação do uso do Streaming de Dispositivos no Android Studio.
Figura 1. Streaming de dispositivos Android no Android Studio.

No momento, o streaming de dispositivos está disponível para teste sem custo financeiro com projetos do Firebase em um plano Spark. O uso além dos minutos mensais sem custo financeiro pode gerar cobranças. Consulte Preços do streaming de dispositivos Android para mais informações.

Depois de se conectar a um dispositivo, você pode implantar o app, conferir a tela, interagir com o dispositivo (incluindo girar ou abrir o dispositivo) e fazer qualquer outra coisa que faria com um dispositivo usando uma conexão ADB por SSL, tudo sem sair do Android Studio. Quando você terminar de usar o dispositivo, o Google vai limpar todos os seus dados e redefinir o dispositivo para a configuração original antes de disponibilizá-lo para outro desenvolvedor.

Dispositivos disponíveis

Os seguintes dispositivos já estão disponíveis no streaming de dispositivos Android:

  • Google Pixel 9a
  • Google Pixel 9
  • Google Pixel 9 Pro
  • Google Pixel 9 Pro XL
  • Google Pixel 9 Pro Fold
  • Alguns dispositivos parceiros da Samsung, Xiaomi, OPPO, OnePlus, vivo e Transsion Android Partner Device Labs

Primeiros passos

Para começar, siga estas etapas:

  1. Faça o download e instale a versão mais recente do Android Studio, caso ainda não tenha feito isso. Se você quiser acesso antecipado a recursos não lançados, baixe e instale a versão Canary mais recente.
  2. Abra um projeto do Android Studio.
  3. Acesse View > Tool Windows > Device Manager e clique no botão do Firebase perto da parte de cima da janela.
  4. Se você ainda não tiver feito login na sua conta de desenvolvedor, clique em Fazer login no Google e siga as instruções. Depois de autorizar o Android Studio a acessar o Firebase, volte para o ambiente de desenvolvimento integrado.
  5. Selecione um projeto do Firebase. Também é possível ver a quantidade de cota restante ou os minutos usados no ciclo de faturamento atual.
    • Se você não tiver um projeto do Firebase, pode criar um sem custos no console do Firebase. Pode haver um pequeno atraso entre a criação de um novo projeto e a seleção dele no Android Studio.
    • Se você receber um erro informando que não tem as permissões adequadas para usar o streaming de dispositivos com o projeto selecionado, siga as instruções para ativar as permissões.
  6. Clique em Confirmar.

Um conjunto padrão de dispositivos vai aparecer automaticamente no Gerenciador de dispositivos para você usar. Para se conectar a um dispositivo, clique na ação Start ao lado dele ou selecione um dispositivo no menu suspenso de destino de implantação na barra de ferramentas principal e implante o app, como faria normalmente.

Depois que o Android Studio reservar e se conectar ao dispositivo solicitado, a janela Dispositivos em execução vai aparecer. Para estender uma sessão, clique no botão Extend Reservation na barra de ferramentas da janela Dispositivos em execução e selecione a duração que você quer estender.

Ativar permissões

Para usar o streaming de dispositivos, você precisa ter um projeto do Firebase com permissões de editor ou proprietário.

Se você não tiver essas permissões para seus projetos do Firebase, crie um novo como proprietário sem custo financeiro no console do Firebase ou peça para alguém da sua equipe que tenha essas permissões seguir estas etapas:

  1. Acesse a seção IAM do Console do Google Cloud.
  2. Clique em Visualizar por principais > Conceder acesso.
  3. Adicione os IDs do usuário de cada usuário que você quer que tenha acesso ao streaming de dispositivos.
  4. No menu suspenso Selecionar um papel, escolha Administrador de acesso direto do Firebase Test Lab.
  5. Clique em Adicionar outro papel e selecione Consumidor do Service Usage no menu suspenso Selecionar um papel.
  6. Clique em Salvar para salvar as mudanças.

Teste o catálogo completo de dispositivos

Para procurar outros dispositivos e adicioná-los ao Gerenciador de Dispositivos, faça o seguinte:

  1. No Gerenciador de Dispositivos, clique em + > Selecionar dispositivo remoto.
  2. No catálogo que aparece, você pode selecionar os dispositivos que quiser marcando a caixa ao lado de cada um.

  3. Clique em Confirmar. Os dispositivos selecionados vão aparecer no Gerenciador de Dispositivos.

Encerrar a sessão

Quando terminar de usar um dispositivo, clique em Return and Limpar dispositivo no menu flutuante do dispositivo no Gerenciador de dispositivos ou na notificação que aparece depois de fechar a guia do dispositivo na janela Dispositivos em execução. Isso garante que você não gaste minutos de dispositivo desnecessariamente e que o dispositivo seja imediatamente apagado e redefinido de fábrica antes de ser disponibilizado para outro desenvolvedor. Os minutos não utilizados da sessão são retornados ao projeto.

Conectar-se ao Android Partner Device Labs

Os laboratórios de dispositivos de parceiros do Android são operados por parceiros OEM do Google, como Samsung, Xiaomi, OPPO, OnePlus, vivo, Transsion, entre outros, e expandem a seleção de dispositivos disponíveis no streaming de dispositivos Android. Esse serviço está disponível no canal estável, começando com a atualização de recursos do Android Studio Narwhal.

Para começar, siga estas etapas:

  1. No Gerenciador de Dispositivos, clique em + > Selecionar dispositivos remotos.
  2. No catálogo de dispositivos que aparece, selecione um dispositivo de um Laboratório de Dispositivos de Parceiros do Android que você quer usar. Os dispositivos de laboratórios parceiros são indicados pelo ícone do dispositivo e pela coluna "Laboratório" no catálogo. Os filtros do Device Lab ajudam a filtrar dispositivos de um ou mais laboratórios de dispositivos.

  3. Clique em Confirmar.
  4. No Gerenciador de dispositivos, você pode se conectar ao dispositivo do laboratório parceiro como faria com qualquer outro dispositivo de streaming de dispositivos Android.

Ativar o Partner Device Labs no console do Google Cloud

Se o laboratório de parceiros necessário não estiver ativado para o projeto do Firebase selecionado, o Android Studio vai enviar uma notificação, e você poderá seguir as instruções para ativar os laboratórios de parceiros selecionados.

Solicitação para ativar um laboratório de dispositivos parceiros no Android Studio.
Figura 2. Solicitação para ativar um laboratório de dispositivos parceiros no Android Studio.

Um editor ou proprietário do projeto precisa ativar cada laboratório de parceiro na página Laboratórios de dispositivos parceiros no console do Google Cloud. Veja como ativar um laboratório de parceiro:

  1. Verifique se o projeto correto do Google Cloud está selecionado na parte de cima da página.
  2. Clique no botão de alternância do laboratório de dispositivos que você quer ativar e siga as instruções.
  3. Depois que o laboratório do parceiro for ativado, você e sua equipe poderão usar os dispositivos no Android Studio.

Preços do streaming de dispositivos Android

Para mais informações, consulte Níveis de uso, cotas e preços do Firebase.

Perguntas frequentes

Qual é o diferencial do Streaming de Dispositivos Android, com tecnologia do Firebase?

Dispositivos, segurança e recursos. O streaming de dispositivos Android é onde você pode ter acesso a alguns dos dispositivos Android mais recentes o mais rápido possível. Além disso, o serviço é compatível com um número selecionado de dispositivos mais antigos, para que você tenha acesso a uma ampla variedade de configurações e níveis de API. Como esses dispositivos ficam em data centers seguros, suas sessões são protegidas, e os dispositivos são redefinidos de fábrica e limpos antes de serem disponibilizados para outro usuário.

Por fim, o serviço é integrado diretamente ao Android Studio e pode ser acessado por uma conexão ADB por SSL. Assim, as ferramentas que você usa todos os dias pelo ADB funcionam perfeitamente com o streaming de dispositivos.

Quanto custa o serviço?

Para detalhes sobre preços, consulte Preços do streaming de dispositivos Android.

Minha sessão é segura? O que acontece quando ela termina?

Cada dispositivo está localizado nos data centers seguros do Google e se conecta à sua estação de trabalho usando uma conexão ADB por SSL. Quando a sessão termina, os dados do dispositivo são totalmente apagados e redefinidos para a configuração original antes que o dispositivo seja disponibilizado para outro desenvolvedor.

Preciso usar o Android Studio?

Embora o Android Studio Jellyfish ou mais recente seja necessário para se conectar ao serviço e solicitar um dispositivo, a conexão direta ADB por SSL permite usar qualquer ferramenta ou ambiente de desenvolvimento integrado que use o ADB para se comunicar com dispositivos de teste depois que você reservar e se conectar a um dispositivo.

Permissões de serviço

Consulte as permissões de serviço.