O streaming de dispositivos Android, com tecnologia do Firebase, permite se conectar com segurança a dispositivos Android físicos remotos hospedados em data centers seguros do Google. É a maneira mais rápida e fácil de testar o app em unidades físicas de alguns dos dispositivos Android mais recentes, incluindo o Google Pixel 8 e 8 Pro, o Pixel Fold, alguns dispositivos Samsung e muito mais.

O Espelhamento de dispositivos Android agora está na versão Beta. Durante esse período, o espelhamento de dispositivos estará disponível sem custo financeiro com projetos do Firebase em um plano Spark ou Blaze.
Depois de se conectar a um dispositivo, você pode implantar seu app, visualizar a tela, interagir com o dispositivo (incluindo girar ou abrir o dispositivo) e fazer qualquer outra coisa que possa fazer com um dispositivo por uma conexão direta do ADB por SSL, tudo sem sair do Android Studio. Quando você terminar de usar o dispositivo, o Google vai apagar todos os seus dados e redefinir o dispositivo para a configuração original antes de disponibilizá-lo a outro desenvolvedor.
Começar a usar o período Beta
Para começar a usar a versão Beta, siga estas etapas:
- Faça o download e instale a versão mais recente do Android Studio, caso ainda não tenha feito isso. Se os recursos padrão forem suficientes, use a versão estável. Se você quiser acesso antecipado a recursos não lançados, faça o download e instale a versão mais recente do Canary.
- Abra um projeto do Android Studio.
- Navegue até View > Tool Windows > Device Manager e clique no botão
do Firebase perto da parte de cima da janela.
- 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 fornecer as permissões solicitadas ao Android Studio, volte para o
ambiente de desenvolvimento integrado e selecione um projeto do Firebase.
- Se você não tiver um projeto do Firebase, crie um sem custos no Console do Firebase. Talvez haja 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 a transmissão no dispositivo com o projeto selecionado, siga as instruções para ativar as permissões.
- Depois de selecionar um projeto, navegue pela lista de dispositivos e selecione os
que você quer usar marcando a caixa ao lado de cada um.
- Clique em OK.
Depois que os dispositivos que você quer usar aparecerem no Gerenciador de dispositivos, você poderá se conectar a um deles clicando na ação Start ao lado de um dispositivo ou selecionando um dispositivo no menu suspenso de destino de implantação na barra de ferramentas principal e implantando seu app, como faria normalmente.
Depois que o Android Studio reservar e se conectar ao dispositivo solicitado, a janela Running Devices vai aparecer. Para estender uma sessão, clique no botão Extend Reservation na barra de ferramentas da janela Running Devices e selecione a duração que você quer estender.
Quando terminar de usar um dispositivo, clique em Return and Erase Device no menu flutuante do dispositivo no Gerenciador de dispositivos ou na notificação que aparece após fechar a guia do dispositivo na janela "Running Devices". Isso garante que você não gaste minutos do dispositivo desnecessariamente e que o dispositivo seja apagado com segurança e redefinido para a configuração original antes de ser disponibilizado para outro desenvolvedor. Os minutos não usados da sessão são devolvidos ao projeto.
Ativar permissões
Para usar o espelhamento 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 custos no console do Firebase ou peça para alguém da sua equipe que tenha essas permissões seguir estas etapas:
- Navegue até a seção IAM do Console do Google Cloud.
- Clique em Visualizar por principais > Permitir acesso.
- Adicione os IDs de cada usuário que você quer que tenha acesso ao streaming do dispositivo.
- Usando o menu suspenso Selecionar um papel, escolha o papel Administrador de acesso direto do Firebase Test Lab.
- Clique em Adicionar outro papel e selecione Consumidor do Service Usage no menu suspenso Selecionar um papel.
- Salve as alterações clicando em Salvar.
Preços do streaming de dispositivos Android
A cobrança pelo streaming de dispositivos Android será desativada até 31 de maio de 2024.
Para mais informações, consulte Níveis de uso, cotas e preços do Firebase.
Perguntas frequentes
O que diferencia o streaming de dispositivos Android com o 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 oferece suporte a um número selecionado de dispositivos mais antigos, para que você tenha acesso a uma ampla gama de configurações e níveis de API. Como esses dispositivos são armazenados no data center seguro do Google, suas sessões são protegidas e os dispositivos são redefinidos para a configuração original e apagados antes de serem disponibilizados para outro usuário.
Por fim, o serviço é integrado diretamente ao Android Studio e acessível por uma conexão ADB sobre SSL. Assim, as ferramentas que você usa todos os dias com o ADB funcionam perfeitamente com o streaming do dispositivo.
Quanto custa o serviço?
Para detalhes sobre preços, consulte Preços do streaming de dispositivos Android.
Minha sessão é segura e 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 sobre 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 do ADB sobre SSL permite usar ferramentas ou ambientes de desenvolvimento integrados que usam o ADB para se comunicar com dispositivos de teste depois de reservar e se conectar a um dispositivo.