Executar / instalar / depurar aplicativos Android por Wi-Fi?

1001

Eu pensei que havia uma maneira de testar seus aplicativos em desenvolvimento por Wi-Fi. Isso é possível?

Eu adoraria poder desconectar meu telefone e desenvolver sem fio.

Naftuli Kay
fonte
41
Sem mencionar, se você precisar depurar um aplicativo que se comunica com um dispositivo conectado a USB.
Dax Fohl
6
Agora você pode usar esta biblioteca Instale este plug-in e aproveite a depuração no wifi.
Devendra Singh
2
Possível duplicata de Como posso conectar-me ao Android com ADB sobre TCP?
HCarrasko
2
1. Usando o plugin Android ADB WiFi, 2. Usando o endereço IP e o ADB. Tutorial simples e detalhado
c49 2/19

Respostas:

1673

Ver postagem no fórum Alguma maneira de visualizar a tela do Android remotamente sem raiz? - Postagem nº 9 .

  1. Conecte o dispositivo via USB e verifique se a depuração está funcionando;
  2. adb tcpip 5555. Isso faz com que o dispositivo comece a escutar conexões na porta 5555;
  3. Procure o endereço IP do dispositivo com adb shell netcfgou adb shell ifconfigcom 6.0 e superior;
  4. Você pode desconectar o USB agora;
  5. adb connect <DEVICE_IP_ADDRESS>:5555. Isso se conecta ao servidor que configuramos no dispositivo na etapa 2;
  6. Agora você tem um dispositivo na rede com o qual pode depurar normalmente.

Para alternar o servidor de volta ao modo USB, execute adb usb, o que colocará o servidor no telefone de volta ao modo USB. Se você tiver mais de um dispositivo, você pode especificar o dispositivo com a -sopção: adb -s <DEVICE_IP_ADDRESS>:5555 usb.

Nenhuma raiz é necessária!

Para encontrar o endereço IP do dispositivo: execute adb shelle depois netcfg. Você verá lá. Para encontrar o endereço IP ao usar OSX executar o comando adb shell ip route.


AVISO : deixar a opção ativada é perigoso, qualquer pessoa na sua rede pode se conectar ao seu dispositivo na depuração, mesmo se você estiver na rede de dados. Faça isso apenas quando estiver conectado a um Wi-Fi confiável e lembre-se de desconectá-lo quando terminar!


A @Sergei sugeriu que a linha 2 fosse modificada, comentando: "-d opção necessária para conectar-se ao dispositivo USB quando a outra conexão persistir (por exemplo, emulador conectado ou outro dispositivo Wi-Fi)".

Essas informações podem ser valiosas para futuros leitores, mas revirei para a versão original que recebeu 178 votos positivos.


Em alguns dispositivos, você pode fazer o mesmo, mesmo que não tenha um cabo USB :

  1. Habilitar ADB através da rede na configuração do desenvolvedor Captura de tela Mostrando a opção Deve mostrar o endereço IP
  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. Desative a configuração quando terminar

Usando o Android Studio, existe um plug-in que permite conectar a Depuração USB sem a necessidade de usar nenhum comando ADB de um terminal.

usethe4ce
fonte
5
Digitar 'adb tcpip 5555' está bloqueando o terminal. Isso é de se esperar? Eu esperei cerca de 5 minutos.
srowley
29
Eu tinha que fazer 'adb conectar <device_ip_address>: 5555' depois de desligar USB para fazer o trabalho
Nico
9
Isso requer um trabalho adb over usb na primeira etapa. Existe uma maneira não raiz no dispositivo de alternar o adb para ouvir o tcpip ou o setprop service.adb.tcp.port é a única maneira de fazer isso?
Reedstrm
6
Para encontrar o endereço IP do dispositivo, você também pode fazer: $ adb shell ip route
Ryan Amaral
60
Eu não tenho a opção "ADB pela rede" na opção de depuração.
Parth Anjaria
115

(Não é necessário root) Existe um método melhor, fácil e com interface do usuário para o Android Studio

O plugin IntelliJ e Android Studio foi criado para conectar rapidamente seu dispositivo Android por Wi-Fi para instalar, executar e depurar seus aplicativos sem um USB conectado. Pressione um botão e esqueça o cabo USB.

basta instalar o plugin Android WiFi ADB

Faça o download e instale o Android WiFi ADB diretamente de

Intellij / Android Studio: Preferências / Configurações-> Plugins-> Procurar Repositórios

insira a descrição da imagem aqui

insira a descrição da imagem aqui

.

Lembrar! pela primeira vez para inicializar o dispositivo, você deve se conectar usando o usb

Como alternativa, você pode baixar o plug-in no site de plug-in JetBrains e instalá-lo manualmente em: Preferências / Configurações-> Plug-ins-> Instalar o plug-in a partir do disco.

Você pode conectar e gerenciar seus dispositivos facilmente ....... para obter mais informações, leia aqui https://github.com/pedrovgs/AndroidWiFiADB

Mureed Hussain
fonte
3
ele se conectar com êxito, mas quando eu cabo USB desconectado .. wi-fi desligar automaticamente
Sagar Chavada
Use esta solução única ou adere?
user1767754
14
Eu encontrei outro plugin mais amigável - é chamadoADB WiFi Connect
user13107
não está funcionando no Huawei p8 lite como corrigir. Na Samsung está funcionando bem.
Inzimam Tariq IT
1
@SagarChavada Trabalha de Marshmallow ou até dispositivos só
Hardik Maru
44

Se você deseja ativar o adb sem fio no dispositivo sem se conectar com um cabo USB em tudo (raiz necessário):

  1. Instale um aplicativo de terminal no dispositivo (como o Android Terminal Emulator) Digite o seguinte
  2. su
  3. setprop service.adb.tcp.port 5555
  4. pare adbd
  5. start adbd

Como você já possui o terminal aberto, pode encontrar o endereço IP do dispositivo:

ip addr show

Em seu ambiente de depuração, execute o comando:

adb connect ip.of.the.device

Isso fará com que o dispositivo seja listado como qualquer outro emulador que você possa ter. Observe que o TCP permanecerá aberto até que você redefina o dispositivo. Você também pode instalar um aplicativo Wi-Fi Keep Alive, se tiver frequentemente desconexões.

Lembre-se de fechar o TCP ao conectar-se a redes públicas se quiser se sentir seguro. Você pode fazer o seguinte ou simplesmente reiniciar o dispositivo:

  1. su
  2. setprop service.adb.tcp.port -1
  3. pare adbd
  4. start adbd
Radu Simionescu
fonte
Funcionou no meu caso e não precisava de conexão USB.
Roman Bugaian 27/08/14
Obrigado, funcionou. Para aqueles que não conseguem ver o endereço IP do dispositivo Android, vá em `Configurações> Sem fio> Wi-Fi` e pressione e segure o wifi ao qual você está conectado. Em seguida, selecione Modify network configcheck on Show Advance Optionse role para `IP address
viper
$ shell de shell $ ./adb @ gtelwifiue: / $ su / system / bin / sh: su: not found
Bamaco
2
@Bamaco - root required
Radu Simionescu
34

O utilitário adb tem a capacidade de conectar-se a um dispositivo através de TCP / IP. No entanto, o adbd normalmente não está escutando conexões TCP.

Se você quiser executá-lo, precisará de um dispositivo de engenharia (em outras palavras, precisará de root). Em seguida, siga as instruções nesta postagem:

Como posso me conectar ao Android com ADB sobre TCP?

Como isso só funciona em dispositivos eng, não é oficialmente suportado. Use por seu próprio risco, espere bugs, etc.

Trevor Johns
fonte
3
Não há motivo para alarme, eu estou correndo um Nexus One e eu estou pronto para sujar as mãos :)
Naftuli Kay
1
Eu tentei conectar mais de um dispositivo (aparentemente dois) ... mas não consegui fazer isso acontecer! Existe alguma maneira de se conectar mais de um dispositivo de depuração via wi-fi (sem usb ..) ...
erkuy
Que tal este guia oficial? developer.android.com/studio/command-line/adb.html
MaxF 6/17
30

Encontrei minha resposta aqui :

  1. Conecte o dispositivo Android e o computador host adb a uma rede Wi-Fi comum acessível a ambos. Descobrimos que nem todos os pontos de acesso são adequados; pode ser necessário usar um ponto de acesso cujo firewall esteja configurado corretamente para oferecer suporte a adb.
  2. Conecte o dispositivo com o cabo USB ao host.
  3. Verifique se o adb está sendo executado no modo USB no host.

    $ adb usb
    restarting in USB mode
  4. Conecte-se ao dispositivo via USB.

     $ adb devices
     List of devices attached
     ######## device
  5. Reinicie o host adb no modo tcpip.

    $ adb tcpip 5555
    restarting in TCP mode port: 5555
  6. Descobrir o endereço IP do dispositivo Android: Settings -> About tablet -> Status -> IP address. Lembre-se do endereço IP, do formulário, #.#.#.#. às vezes, não é possível encontrar o endereço IP do dispositivo Android, como no meu caso. para que você possa obtê-lo usando adb da seguinte maneira: $ adb shell netcfg e the deve estar na última linha do resultado.

  7. Conecte o host adb ao dispositivo:

    $ adb connect #.#.#.#
    connected to #.#.#.#:5555
  8. Remova o cabo USB do dispositivo e confirme que você ainda pode acessar o dispositivo:

    $ adb devices
    List of devices attached
    #.#.#.#:5555 device

Agora você está pronto para ir!

Se a conexão adb for perdida:

  1. Verifique se o seu host ainda está conectado à mesma rede Wi-Fi do seu dispositivo Android.
  2. Reconecte executando a etapa "adb connect" novamente.
  3. Ou, se isso não funcionar, redefina seu host adb:

     adb kill-server

e depois recomeçar do começo.

Ayushi Jha
fonte
2
funcionou perfeitamente, mas tive que remover meu cabo antes de conectar ao ip do dispositivo para que ele apareça após a configuração da conexão.
Ankur Teotia
26

Para todos, existe um método melhor ( MÉTODO MAIS FÁCIL ):

1) Um plug-in para saídas do estúdio Android, chamado Android wifi ADB

2) Vá para arquivo -> configurações -> plugins -> procurar repositórios

3) Procure o Android WiFi ADB , clique em INSTALAR e reinicie no prompt

4) Você verá um novo ícone , que é o seu novo plugin.

Agora, para fazer isso funcionar :

5) Acesse a opção de desenvolvedor do seu telefone e ative DEBUGGING (obrigatório)

6) Também habilite, PERMITIR DEBUG SOBRE O TCP / REDE

7) Conecte seu telefone via USB e verifique se o telefone e o PC / laptop estão conectados à mesma rede (hotspot ou wifi)

8) CLIQUE NO NOVO ÍCONE (ou seja, o seu ANDROID Wifi ABD )

9) O telefone é detectado e conectado via wifi / hotspot e, portanto, agora você pode desconectar o usb . Este é um processo único, portanto, talvez você não precise manter o telefone conectado por USB.

Isso salvará o seu telefone de cobranças irregulares e também um remédio para cabos USB de curta duração.

1ambharath
fonte
WiFi ADB ULTIMATE plugin também ajuda
Prabs
ele se conectar com êxito, mas quando eu cabo USB desconectado .. wi-fi desligar automaticamente
Sagar Chavada
9

Eu escrevi um script de shell que permite depurar um dispositivo Android via Wi-Fi.

Aqui está o código:

#!/usr/bin/env bash
#Notice: if unable to connect to [ip]:5555,
#try adb kill-server then try again.

adb shell ip route > addrs.txt
#Case 1:Nexus 7
#192.168.88.0/23 dev wlan0  proto kernel  scope link  src 192.168.89.48

#Case 2: Smartsian T1,Huawei C8813
#default via 192.168.88.1 dev eth0  metric 30
#8.8.8.8 via 192.168.88.1 dev eth0  metric 30
#114.114.114.114 via 192.168.88.1 dev eth0  metric 30
#192.168.88.0/23 dev eth0  proto kernel  scope link  src 192.168.89.152  metric 30
#192.168.88.1 dev eth0  scope link  metric 30

ip_addrs=$(awk {'if( NF >=9){print $9;}'} addrs.txt)

echo "the device ip address is $ip_addrs"

echo "connecting..."

rm addrs.txt

adb tcpip 5555

adb connect "$ip_addrs"
Folyd
fonte
1
As versões mais recentes das ferramentas exigem que a porta seja fornecida, portanto altere a última linha adb connect "$ip_addrs:5555"para fazê-la funcionar novamente. Obrigado pelo script de qualquer maneira.
Aleksander Lech
6

Após uma longa pesquisa, encontrei:

Eu devo correr

adb connect <device_ip_address>:5555 

depois de desconectar o USB .

Anirban
fonte
6

Instalar plugin Android WiFi ADB

Faça o download e instale o Android WiFi ADB diretamente do Android Studio :

Arquivo> Configurações-> Plugins-> Procurar Repositórios-> Android WiFi ADB -> Instalar -> Conecte com o cabo pela primeira vez -> Clique em "Conectar" -> Agora remova o cabo e comece a executar a depuração / execução.

Verifique ss para sua referência :

Android WiFi ADB

Tarit Ray
fonte
1
Isso está funcionando para mim de maneira muito fácil. Obrigado Tarit Ray por compartilhar.
Nouman Ch 10/10/19
6

As etapas a seguir são padrão a serem seguidas (principalmente as mesmas das respostas anteriores): -

  • adb tcpip 5555.
  • adb connect your_device_ip_address.
  • dispositivos adb (para ver se os dispositivos foram conectados).

Mas, em alguns casos, as etapas acima apresentam erros como "não é possível conectar ao dispositivo. Verifique se o computador e o dispositivo estão conectados à mesma rede WiFi". E você percebe que os dispositivos já estão na mesma rede.

Nesse caso, instale este plugin "Wifi ADB Ultimate" e siga as etapas abaixo.

  1. Conecte o dispositivo uma vez através do USB.
  2. Atualize a lista para verificar se está conectado.
  3. Vá para Sobre o telefone> Status> Endereço IP e anote seu endereço IP (por exemplo, 198.162.0.105).
  4. Volte ao Android Studio e preencha este IP, conforme feito na foto abaixo, e pressione o botão Executar.

insira a descrição da imagem aqui


Agora você está pronto!

Prashant Paliwal
fonte
5

Para Windows:

Etapa 1. Crie um arquivo em lotes com os comandos abaixo e chame o arquivo w.bat.

Etapa 2. Copie o conteúdo abaixo w.bate salve-o em qualquer uma das pastas que estão no %path%seu sistema Windows

echo ***Get phone in Wi-Fi mode***
echo ***Get phone in Wi-Fi mode***

adb devices
echo ***Remove cable from the phone now***
adb tcpip 9000

adb connect 192.168.1.1:9000
adb connect 192.168.1.2:9000
adb connect 192.168.1.3:9000
adb connect 192.168.1.4:9000
adb connect 192.168.1.5:9000
adb connect 192.168.1.6:9000

// <- Até aqui ->

Etapa 3. Conecte seu telefone e PC com um cabo

Etapa 4. Verifique se o telefone está no modo Wi-Fi

Etapa 5. Remova o cabo quando o arquivo em lotes solicitar

Etapa 6. Digite w.batno prompt do Windows (iniciar -> executar -> digiteCMD , pressione Enter) (a tela preta é o prompt do Windows DOS), se você o copiou em uma das pastas de caminho, pode executar de qualquer lugar, ou da pasta onde você criou este arquivo.

A saída do arquivo em lotes será mais ou menos assim:

C:\Windows\System32>w

C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
***Get phone in Wi-Fi mode***

C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
***Get phone in Wi-Fi mode***

C:\Windows\System32>adb devices
List of devices attached
d4e9f06 device

C:\Windows\System32>echo ***Remove cable from the Phone now***
***Remove cable from the Phone now***

C:\Windows\System32>adb tcpip 9000
restarting in TCP mode port: 9000

C:\Windows\System32>adb connect 192.168.1.1:9000
unable to connect to 192.168.1.1:9000:9000

C:\Windows\System32>adb connect 192.168.1.2:9000
connected to 192.168.1.2:9000

C:\Windows\System32>adb connect 192.168.1.3:9000
unable to connect to 192.168.1.3:9000:9000

C:\Windows\System32>adb connect 192.168.1.4:9000
unable to connect to 192.168.1.4:9000:9000

C:\Windows\System32>adb connect 192.168.1.5:9000
unable to connect to 192.168.1.5:9000:9000

C:\Windows\System32>adb connect 192.168.1.6:9000
unable to connect to 192.168.1.6:9000:9000

Nota 1: Encontre isso na saída (ignore todos -> não é possível conectar <- erros)

connected to xxx.xxx.x.x:9000

Se você vir isso no resultado, basta remover o cabo do PC, acessar o Eclipse e executar para instalar o aplicativo no dispositivo; deve ser isso.

Nota 2: DESCONECTE OU DESLIGUE O MODO SEM FIOS: Digite o comando abaixo. Deve-se dizer que reiniciar no modo USB - nesta fase, o PC e o computador NÃO devem estar conectados com um cabo:

C:\Users\dell>adb usb
restarting in USB mode

Nota 3: etapas para encontrar o endereço IP do telefone (extraído do Stack Overflow)

Encontre o endereço IP do MEU TELEFONE:

a. Dial *#*#4636#*#* to open the Testing menu.
b. In the Wi-Fi information menu: click Wi-Fi Status
c. Wi-Fi status can be blank for the first time
d. Click Refresh Status
e. In the IPaddr: <<IP ADDRESS OF THE PHONE IS LISTED>>

Nota 4: o intervalo de endereços IP da conexão Wi-Fi do meu telefone geralmente é o endereço IP mencionado abaixo,

192.168.1.1

192.168.1.2

192.168.1.3

192.168.1.4

192.168.1.5

192.168.1.6

Nota 5: se você receber qualquer outra sequência de endereços IP que continuam sendo reatribuídos ao seu telefone, basta alterar o endereço IP no w.batarquivo.

Nota 6: Esse é um método de força bruta , que elimina todo o trabalho manual para continuar encontrando o endereço IP e se conectando ao Eclipse / Wi-Fi.

SUCESSO Nota 7: Em resumo, a atividade regular seria algo como isto:

Step 1. Connect PC and Wi-Fi via a cable
Step 2. Start CMD - to go to Windows DOS prompt
Step 3. Type "w"
Step 4. Find connected command in the output
Step 5. Success, remove cable and start using Eclipse
Suren
fonte
Se você usar @echo em vez de eco, terá menos ruído ao executar seu arquivo bat.
Stephan Henningsen
4

Para completar a resposta de @ usethe4ce, se você tiver mais de um dispositivo ou emuladores, o resultado adb tcpip 5555será dado error: more than one device/emulator.

Nesse caso, você precisa fornecer o número de série do dispositivo desejado:

  1. adb devices

    Lista de dispositivos anexa

    33001229 device

    dispositivo emulator-5554

  2. adb -s 33001229 tcpip 5555
  3. Encontre o IP do seu dispositivo no meu caso, posso encontrá-lo nas configurações de conexão wifi do dispositivo.
  4. adb connect xxx.xxx.xxx.xxx:5555
Shahab Ensafi
fonte
3
>##    open command prompt with Run as Administrtor ##

    adb connect ipdevice:5037
M.Ganji
fonte
3

A melhor maneira é usar o ADBConnect ( plugin Eclipse ) e o ADB Wireless (aplicativo para dispositivo Android).

caçar
fonte
3

Para Ubuntu / Linux:

  1. Verifique se o dispositivo está funcionando para depuração: http://developer.android.com/tools/help/adb.html#Enabled
  2. Vá para sua pasta sdk e encontre as ferramentas de plataforma de pasta
  3. Use ./adb devicespara listar os dispositivos conectados. Verifique se há apenas um dispositivo conectado e se não há emulador em execução.
  4. Encontre o endereço IP do seu dispositivo, você pode encontrá-lo no seu dispositivo: http://developer.android.com/tools/help/adb.html#wireless , ou obtenha um shell adb como este: ./adb shellentão netcfg. Você verá uma lista de endereços IP. Encontre wlan0, no meu caso, 192.168.100.3/2.
  5. ./adb tcpip 5555
  6. Por fim, entre ./adb connect <Your device IP Address>:5555no seu terminal. Agora você pode implantar o aplicativo no seu dispositivo via Wi-Fi.
Gujarat Santana
fonte
3

Nota: - O telefone Android deve estar enraizado e sem necessidade de cabo USB.

Instalar wifi adb no telefone android da playstore

link : - https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb

Para Windows

Estou usando essa técnica, que é muito fácil.

1) baixar adb:

link: https://www.dropbox.com/s/mcxw0yy3jvydupd/adb-setup-1.4.3.exe?dl=0

2) Execute exe: - quando a tela azul aparecer, pressione y entrar. insira a descrição da imagem aqui

3) Agora abra seu apk adb wifi, conceda permissão de root e lembre-se de seu telefone e sistema Android na mesma rede por wifi ou hotspot.

4) Abra o Wifi adb apk, você receberá um endereço IP como, adb connect 192.168.2.134:5555 observe que este ip pode ser muito de sistema para sistema, agora coloque essas informações no prompt de comando e pressione Enter.

5) Abra o cmd de qualquer lugar que entre adb connect 192.168.2.134:5555.

6) Finalmente, você se conectou ao adb com sucesso. mostrará uma mensagem como connected to 192.168.2.140:5555

Para Mac OS

Essa é a maneira mais fácil e fornecerá atualizações automáticas.

1) Instale o homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2) Instale adb

brew cask install android-platform-tools

3) Comece a usar adb

adb devices

4) Abra o Wifi adb apk, você receberá um endereço IP como, adb connect 192.168.2.134:5555note que este ip pode ser muito de sistema para sistema, agora coloque essas informações no seu terminal e pressione Enter.

5) Abra o terminal mac osde qualquer lugar, entre adb connect 192.168.2.134:5555.

6) Finalmente, você se conectou ao adb com sucesso. mostrará uma mensagem como connected to 192.168.2.140:5555

Espero que ajude você, obrigado!

kdblue
fonte
3

A melhor e mais fácil maneira de fazer isso é: -

  1. Faça um arquivo em lote: -

dispositivos adb

adb tcpip 5555

adb connect 192.168.9.120:5555 (Seu telefone ip xxx.xxx.x.xxx:5555)

  1. Coloque esse arquivo na pasta da ferramenta da plataforma sdk do Android. Exemplo: - C: \ Users \ 'user_name' \ AppData \ Local \ Android \ Sdk \ platform-tools

  2. Clique com o botão direito do mouse em arquivo> enviar para> Área de trabalho (criar atalho)

  3. É isso aí....

Agora você só precisa conectar seu telefone via USB, abrir o atalho na área de trabalho e desconectar o telefone ...

Ankesh kumar Jaisansaria
fonte
Requer raiz?
CoolMind
@CoolMind No. Não é necessário fazer o enraizamento
Ankesh kumar Jaisansaria
Aceita. Eu já fiz sem raiz. No meu caso, não consegui capturas de tela, também freqüentemente os logs eram perdidos. Então, eu recusei a depuração de Wi-Fi.
CoolMind 10/01/19
2

Um ponto de impasse provavelmente perdeu aqui - uma vez que você faz uma remontagem adb - a conexão TCP é perdida, portanto, você precisa fazer uma porta IP: adb connect novamente.

Zakir
fonte
2
  1. Em Configurações do dispositivo-> "Opções do desenvolvedor" -> "Revogar autorizações de depuração USB".
  2. Conecte o dispositivo via USB e verifique se a depuração está funcionando.
  3. adb tcpip 5555
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. Desconectar USB
  6. adb devices
NickUnuchek
fonte
1

Eu escrevi um script simples para Windows:

Etapa 1. Crie um arquivo em lotes com os comandos abaixo e chame o arquivo wifi_dedug.bat e copie o conteúdo abaixo:

    adb tcpip 5555
    pause
    adb shell "ip addr show wlan0  | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1" > tmpFile 
    pause
    set /p ip= < tmpFile 
    @echo %ip%
    del tmpFile
    @echo %ip%
    adb connect %ip%
    pause

Etapa 2. conecte seu dispositivo ao pc.

Etapa 3. inicie o arquivo em lote (digite a chave quando solicitado)

Etapa 4. desconecte seu dispositivo e implante / depure via wifi.

psicopata
fonte
Não é útil se você não explicar o que está acontecendo #
1717754
1

Etapas para a depuração Wifi do Android com o ADB:

$> adb devices   // check all usb debuggable devices connected.

$> adb -d shell  // Access device shell.

shell> ifconfig  // Check and copy wifi ip-address eg:192.168.1.90

shell> exit      // Exit from android device shell.

$> adb tcpip 5000   // open TCP port 5000 (or any available)

$> adb connect 192.168.1.90:5000  // connect to device via wifi ip over specific TCP port.

$> adb devices   // you will get debuggabled android device over wifi.

Necessário: conecte seu dispositivo Android ao computador via USB com o modo de desenvolvedor ativado. Também conecte seu dispositivo Android e computador ao mesmo roteador wifi (ou use o tethering).

Rahul Raina
fonte
1

Baixe o aplicativo Wifi ADBna Play Store. Muito fácil de usar e funciona como um encanto! :)

Paul Kruger
fonte
1
não é útil quando você precisa de raiz para usar os App
Anônimo-E
0

Conecte o dispositivo via USB e verifique se a depuração está funcionando. estas etapas são executadas se você já instalou o adb e definiu seu caminho no ambiente varialbe

  1. abra o cmd e digite o seguinte
  2. adb tcpip 5555
  3. encontre o endereço IP com adb shell ip route
  4. adb connect DEVICE_IP_ADDRESS:5555
  5. Desconecte o USB e prossiga com a depuração sem fio.
Omid Rostami
fonte
0

A resposta de Radu Simionescu funcionou para mim. Obrigado. Para aqueles que não conseguem ver o endereço IP do dispositivo Android, vá para Settings > Wireless > Wi-Fi e pressione e segure o wifi ao qual você está conectado. Em seguida, selecione Modify network configverificar Show Advance Optionse role até a IP addressseção.

Após a instalação adbno sistema, execute killadd adbe adb start-server atualize o adb. Às vezes, podemos ter problemas como aqui

víbora
fonte
0

Depuração sem fio do android (MAC)

etapa 1: vá para a pasta sdk (caminho comum "/ Usuários / macname / Library / Android / sdk / platform-tools") abra o cmd aqui e execute a saída "adb devices" - Lista de dispositivos anexados

se o comando adb não foi encontrado no cmd, digite ./adb --help OS X / macOS: normalmente ~ / .profile ou ~ / .bash_profile Adicione a seguinte linha aqui e substitua o caminho pelo caminho em que você instalou as ferramentas de plataforma:

etapa 2: $ export PATH = "/ Usuários / macname / Biblioteca / Android / sdk / platform-tools": $ PATH

etapa 3: $ adb devices Lista de dispositivos conectados ao dispositivo ZH99FF7FTY

etapa 4: $ adb tcpip 5555 reiniciando na porta no modo TCP: 5555

etapa 5: $ adb connect 10.124.32.18:5555 conectado a 10.124.32.18:5555

Na próxima vez, repita as etapas 4 e 5 para reconectar ou se o dispositivo reiniciar e não conectar, siga a etapa novamente BEST OF LUCK

shakil shaikh
fonte
0
first you shold connect your device with usb to pc after that run cmd and drag and drop adb.exe that is in sdk/platform-tools path and write below code :

    ....\Sdk\platform-tools\adb.exe devices

    .....\Sdk\platform-tools\adb.exe tcpip 5555

    .....\Sdk\platform-tools\adb.exe connect Ip address:5555
mahsa k
fonte
0

Ao seguir a resposta acima https://stackoverflow.com/a/10236938/6117565 , você pode receber o erro "Nenhuma rota para hospedar" .

Para corrigir isso, antes da etapa 5 da resposta acima, primeiro inicie o emulador e tente o dispositivo de conexão. Não sei o que está acontecendo, mas esse truque funciona.

bikram
fonte
0

Embora existam tantas boas respostas, aqui estão meus dois centavos para o futuro: P e para quem quer que seja rápido e fácil.

Para Mac:

  • conecte o dispositivo usando o USB primeiro e verifique se a depuração está funcionando. Desconecte outros dispositivos e feche os emuladores.
  • abra o terminal e execute o seguinte script

    adb tcpip 5555
    adb connect $(adb shell ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}' | cut -d: -f2):5555
  • desconecte a conexão USB e o dispositivo deve estar disponível para depuração de WiFi

Explicação:

adb tcpip 5555 comanda o dispositivo para começar a escutar conexões na porta 5555

adb connect $(_ip_address_fetched_):5555diz para conectar na porta 5555 do _ip_address_fetched_endereço

onde _ip_address_fetched_inclui o seguinte:

adb shell ifconfig obtendo configurações da Internet usando o shell adb

grep "inter "filtre qualquer linha que comece com inter

grep -v 127.0.0.1 excluir host local.

Nesse ponto, a saída deve ser como:

inet addr: ###. ###. #. ### Bcast: ###. ###. #. ### Máscara: 255.255.255.0

awk '{print $2}'obter a segunda parte da matriz de componentes, separada por espaço (estou usando zsh) .

A saída até este ponto é

addr: ###. ###. #. ###

cut -d: -f2divida a string por delimitador : e faça a segunda parte. Leva apenas o endereço IP do seu dispositivo

x4h1d
fonte
0

1- Para isso, considero que você já instalou a versão mais recente do Android studio. Caso contrário, você pode baixá-lo aqui .

2 - Você pode definir o caminho das ferramentas da plataforma na variável de ambiente (opcional).

3 - Verifique se o dispositivo e o PC estão conectados à mesma rede.

  • conecte o cabo de dados do PC ao dispositivo.

  • Agora, digite adb tcpip 5555

  • remova o cabo de dados.

  • Em seguida, digite adb connect 192.168.43.95

  • aqui 5555 é o número da porta e 192.168.43.95 é o endereço IP do dispositivo móvel, você pode obter o endereço de identificação nas configurações móveis.

  • Em seguida, vá para Sobre o dispositivo e vá para o status em que você pode ver o endereço IP do dispositivo.

  • Você pode conectar vários dispositivos a partir de portas diferentes, o que pode facilitar o desenvolvimento.

  • Ou você pode acessar este link para uma breve descrição com capturas de tela. http://blogssolutions.co.in/connect-your-android-phone-wirelessly-by-adb

Aman Shukla
fonte
0

Se você é um usuário do Windows e seu android sdk está localizado em C: \ Users \% username% \ AppData \ Local \ Android \ Sdk, é possível seguir este método. Se o seu andoid sdk não estiver localizado lá, substitua esse caminho pelo código abaixo.

@echo off
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" disconnect
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" shell ip route > %temp%\addrs12321.txt
For /F "UseBackQ Delims==" %%A In ("%temp%\addrs12321.txt") Do Set "lastline=%%A"
FOR %%C IN (%lastline%) DO SET last=%%C
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" tcpip 5555
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" connect %last%:5555 > %temp%\adbresult.txt
set /p result=<%temp%\adbresult.txt
del /f %temp%\addrs12321.txt
echo MSGBOX "%result%" > %temp%\TEMPmessage.vbs
call %temp%\TEMPmessage.vbs
del %temp%\TEMPmessage.vbs /f /q
del %temp%\adbresult.txt /f /q

Passo 1.

  1. Ative a depuração usb,
  2. Conecte seu telefone à máquina Windows
  3. selecione a transferência de arquivos no menu de opções usb no menu android (se encontrado)

Passo 2.

  1. copiar código acima

  2. salve como sua extensão como .bat, por exemplo, filename.bat

  3. clique duas vezes no arquivo que você salvou. feito

note que você pode se conectar a qualquer momento executando esse arquivo enquanto o dispositivo que está sendo conectado ao PC com a depuração USB estiver ligado.

insira a descrição da imagem aqui

Kiran Benny Joseph
fonte