sábado, 13 de fevereiro de 2016

Como conectar ADB através da WIFI para trabalhar no Android Studio

Pode ser interessante conectar com os dispositivos no Android Studio através da WiFi. Um exemplo é quando esta sendo desenvolvido algum software que utilize a porta USB do celular. Com a porta ocupada não é possível conectar pelo cabo.

Primeiro voce precisa descobrir onde esta instalado o SDK do Android. Pode parecer uma tarefa simples, mas demorei um bom tempo para encontrar isso.
Desta vez estou utilizando Windows. O jeito mais fácil é dentro do Android Studio entrar no menu:

File - Settings - System Settings - Android SDK

La esta anotado em qual diretório esta instalado o SDK. Entre neste diretório pelo cmd.exe.
Encontre o diretório \plataform-tools:

\Android\sdk>cd platform-tools

Agora é hora de conectar o celular pela USB (vamos fazer WiFi pela USB!! Mentira, é só para configurar o ADB). Desbloqueie a tela do celular e espere ele ser detectado.No meu aparece um gatinho em cima da tela. Acho que isso significa debug para o pessoal do google. Agora tenha certeza que o ADB esta conectado pela USB:

\Android\sdk\platform-tools>adb usb
restarting in USB mode

Precisamos agora encontrar o IP do celular na rede WiFi. Tenha certeza que ele esta conectado na mesma rede que o PC. Voce pode encontrar o IP do celular no menu de rede dele, ou mais fácil:

\Android\sdk\platform-tools>adb shell ip -f inet addr show wlan0
24: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 100

    inet 192.168.0.7/24 brd 192.168.0.255 scope global wlan0

Este comando retorna o IP o celular. Agora é hora da mágica, pedimos para o ADB no celular escutar a porta 5555:

\Android\sdk\platform-tools>adb tcpip 5555
restarting in TCP mode port: 5555

Agora DESCONECTE o celular. Esse passo é importante. Se voce deixar ele conectado tudo vai funcionar, mas ao desconectar o cabo USB voce vai perder a conexão USB e WIFI (pelo menos isso foi oque acontecia comigo). Uma vez desconectado o cabo USB, lembrando de alterar o IP para o valor que voce encontrou, digite:

\Android\sdk\platform-tools>adb connect 192.168.0.7:5555
connected to 192.168.0.7:5555

Uhhuuuu agora vc deve ser capaz de baixar o programa ou realizar o debug no Android Studio da mesma forma que fazia com o USB. Só que agora não tem gatinho na tela. Para retornar ao modo USB use o comando:

\Android\sdk\platform-tools>adb usb

6 comentários:

  1. Boa noite, no meu terminal está aparecendo esta mensagem: unable to connect to 100.108.157.157:5555: cannot connect to 100.108.157.157:5555: Nenhuma conexão pôde ser feita porque a máquina de destino as recusou ativamente. (10061)

    ResponderExcluir
    Respostas
    1. Olá, pelo IP parece que vc não esta conectado na mesma rede que o computador. Parece que o celular esta utilizando o IP da rede de celular. O computador e celular precisam estar conectador na mesma rede sem fio.

      Excluir
  2. Boa noite, o meu fica travado na parte adb tcpip 5555

    ResponderExcluir
  3. Olá, bom dia. Estou tentando ativar um aplicativo de gamepad (panda gameped pro) pelo Pc, ocorre que ao clicar no ativador, estando meu celular conectado ao pc por depuração USB, ele apresenta o seguinte erro:

    cannot connect to daemon at tcp: 5037: connot connect to 127.0.0.1: 5037: nenhuma conexão pôde ser feita porque a máquina de destino as recursou ativamente. (10061)
    Erro: Sintaze inválida. a opção padrão não se encontra entre as opções especificadas.
    Digite "choice /?" para obter detalhes sobre o list of devices attached

    *daemon not running; starting now at tcp: 5037
    *daemon started successfully

    9b42cbb1 unauthorized

    disconnected everythig
    adb: unable to connect for root: device unauthorized
    this adb server's $ADB_VENDOR_KEY is not set
    this 'adb kill-server' if that seems wrong.
    otherwise check for a confirmation dialog on your device.
    4

    ResponderExcluir