Introdução

ADB é uma feature bastante útil do Android. Existem comandos mais privilegiados que só são aceitos em modo ADB, como o pm para algumas autorizações especiais e poder também reiniciar o celular em modos específicos sem ter que segurar nos botões físicos. Também é o unico meio de desenvolver interfaces no Android em tempo real, diferentemente do React Native que pode usar o Expo. Também é possível instalar várias APKs de uma vez sem ter que confirmar e nem rootar o celular, o que é conveniente para reinstalar os APKmods e versões antigas arquivadas de aplicativos descontinuados que não existem mais na play store como o Quickoffice.

Eu achava que ADB pela rede era uma exclusividade de ROMs customizadas mas achei um esquema que permite conexões pela rede por dispositivos já autorizados.

Para poder usar o ADB pela rede você tem que fazer algumas coisas antes.

Ativar as configurações de desenvolvedor

Esse processo provavelmente você já conhece e também vai achar facilmente na internet.

Consiste em ir nas informações do telefone e na versão da banda de base (não é a versão do Android, essa aciona outra coisa) e apertar várias vezes. Uma toast vai aparecer dizendo que falta x passos para você ser um desenvolvedor e finalmente você é um desenvolvedor.

Não deixa isso afetar o seu ego, desenvolvedores mexem com código, configurações de desenvolvedor são úteis para coisas que não necessariamente são desenvolvimento de aplicativos.

Depois desse processo uma nova configuração vai aparecer: a configuração de desenvolvedor. Se você usa MIUI e ficar perdido fica tranquilo, eu também me perco as vezes.

Ativar ADB

Nas configurações de desenvolvedor procure por Depuração USB e ative.

image-20210314195903869

Com isso você já tem o suficiente para usar o ADB tradicional.

Ativação do serviço que vai ficar escutando na rede

Agora você tem um serviço que fornece ADB rodando no seu celular. Agora é fazer ele escutar na rede.

É uma boa você já ir autorizando o seu celular na USB mesmo. Pluga ele no teu PC, desbloqueia o celular e marca a opção de MTP se aparecer no celular. No PC digita o comando adb devices.

Vai aparecer um diálogo pedindo permissão se você quer autorizar o ADB nesse dispositivo. Se você usa esse PC direto marca o permitir sempre.

Para fazer o celular ficar na escuta na rede executa no PC um adb tcpip 5555.

Agora você pode desconectar o celular do USB e conectar nele pela rede usando o comando adb connect $IP sendo $IP o endereço de rede local. No meu caso é 192.168.1.11. Se você usa zerotier é possível usar o IP que o seu celular recebe no zerotier e acessar o ADB dele de qualquer lugar do mundo basicamente, enquanto a VPN do zerotier estiver ativada.

image-20210314200722265

Ta pronto o sorvetinho

Agora tá tudo lindo, funcionando. Para fazer ele parar de ficar na escuta pela rede é só reiniciar o celular.

A conexão vai cair se a tela desligar. Foi um problema que eu tive quando eu estava trabalhando com Flutter e que eu detalhei a solução por aqui.