De um computador em um dispositivo não raiz
(Observe que isso também pode ser feito usando um dispositivo raiz, mas você pode usar um shell em um dispositivo raiz que não exija uma conexão USB)
Primeiro, abra o prompt de comando (CMD). Se você usa o Android Studio ou IntelliJ, há um console incluído nele que pode ser usado.
Se você adicionou adb ao caminho, pode pular a parte do CD.
Se possível, abra o local do SDK, clique com o botão direito do mouse e pressione "Iniciar prompt de comando aqui". Nem todos têm essa opção, então você também deve executar os comandos (/ estes):
Windows: altere a unidade (se aplicável)
D:
E acesse as ferramentas sdk e plataforma. Substitua esse caminho pelo seu local do SDK:
cd /sdk/path/here/platform-tools
Agora você tem acesso à ponte de depuração do Android.
Com o dispositivo conectado ao computador, faça:
adb tcpip <port>
adb connect <ip>:<port>
Onde <port>
está a porta à qual você deseja se conectar (o padrão é 5555
) e<ip>
é o IP do dispositivo ao qual você deseja se conectar.
Observe: 5555
é a porta padrão e apenas o endereço IP é conectado. Se você usa uma porta personalizada, pode pelo menos melhorar um pouco a segurança. A depuração USB por Wi-Fi pode ser abusada, mas apenas se o dispositivo estiver conectado ao computador que deseja abusar do dispositivo. Usar uma porta não padrão pelo menos dificulta a conexão.
Se você usar uma porta personalizada, adicione-a após o IP. A gravação de nenhuma porta se conecta 5555
e, se você não a usou, a conexão falhará.
Você pode encontrar o endereço IP de um dispositivo de duas maneiras:
Dependendo do seu dispositivo, os nomes exatos podem variar. Abra as configurações e vá para Sobre o dispositivo -> Status -> Endereço IP
Use o ADB para obter o IP
No console, faça:
adb shell ip -f inet addr show wlan0
E quando terminar a conexão, você pode desconectar o dispositivo do seu computador fazendo o seguinte:
adb disconnect <ip>:<port>
Ou nenhum IP para desconectar todos os dispositivos. Se você usou uma porta personalizada, deve especificar de qual porta desconectar . O padrão é 5555 aqui também.
Para desativar a porta (se é algo que você deseja fazer), execute este comando com o dispositivo conectado:
adb usb
Ou você pode reiniciar o dispositivo para remover a conexão tcpip
De um computador em um dispositivo raiz
Primeiramente, você precisa acessar o shell. Você pode conectar o dispositivo usando um cabo USB e usaradb shell
ou baixar um aplicativo do Google Play, FDroid ou outra fonte.
Então você faz:
su
setprop service.adb.tcp.port <port>
stop adbd
start adbd
E para conectar o dispositivo, faça como na versão sem raiz fazendo adb connect <ip>:<port>
.
E se você deseja desativar a porta e voltar à escuta USB:
setprop service.adb.tcp.port -1
stop adbd
start adbd
Você também pode usar um plug-in do Android Studio para fazer isso por você (não se lembra do nome agora) e, para usuários enraizados, também há a opção de baixar um aplicativo Android para configurar a conexão telefônica (a conexão adb provavelmente ainda é necessária )
Alguns telefones têm uma configuração nas opções do desenvolvedor (isso se aplica a alguns telefones não-rooteados, embora provavelmente alguns também com root), que permite alternar o ADB por Wi-Fi do próprio dispositivo sem a raiz ou uma conexão de computador para iniciá-lo. Embora existam poucos telefones que possuem esse
adb tcpip 5555
. Desconecte o USB, veja o IP do telefoneSettings > About Phone > Status
. Agoraadb connect 192.168.x.x
e é isso. Sem ferramentas, sem software. Apenas funciona.