ADB sem fio


87

Ei, eu queria saber, você precisa de root para fazer isso mais? Quero instalar / executar aplicativos sem fio para parar toda essa troca de cabos. Também li que isso pode causar alguns erros? Isso estava em postagens antigas neste site, eu queria saber se é confiável e fácil de fazer agora?


tablet está executando ICS, estou usando min sdk 14
Paul

Você realmente conseguiu fazer isso funcionar? Posso ver que você aceitou a resposta principal, mas seus comentários sugerem que ainda não está funcionando para você. Eu tenho o mesmo problema.
Sam

A partir do Android 11, você pode conseguir isso facilmente sem usar um cabo USB:
user158

Respostas:


216

O enraizamento não é necessário. Com o cabo USB conectado, a porta 5555 aberta em todos os firewalls envolvidos e o modo de depuração habilitado

adb tcpip 5555

em seguida, verifique as propriedades sem fio do seu dispositivo e a rede que você usa para ver qual endereço IP foi concedido ao dispositivo (ou configure seu DHCP para sempre usar o mesmo para o endereço mac do dispositivo). Então

adb connect 192.168.1.133

(onde 192.168.1.133 é um exemplo de endereço IP).

Isso é tudo. Agora você pode usar adb shellou adb installou adb uploadou semelhante com o cabo USB desconectado.

Para voltar ao modo USB,

adb usb

O dispositivo também pode voltar ao modo USB após a reinicialização.

Este modo é necessário para o desenvolvimento de aplicativos que usam dispositivos USB conectados diretamente (a porta USB é usada pelo dispositivo, portanto não pode ser usada pelo ADB). Ele é abordado brevemente na seção de depuração de USB do site do Android.


1
obrigado, tentei fazer isso, mas obtiver 'incapaz de se conectar a <endereço IP: porta>'. eu vou investigar.
Paul

1
Verifique se a porta 5555 não está fechada pelo firewall e se o seu endereço IP está correto. É o endereço IP do dispositivo, não o endereço local do computador conectado. Testei todos esses comandos antes de postar aqui.
Audrius Meskauskas

2
adb connect 192.168.1.133:YOUR_PORT
Audrius Meskauskas

4
Uma etapa oculta que descobri que precisava fazer pela minha, é que você precisa fazer ping no dispositivo de vez em quando sobre o que você está conectado sem fio e prestes a enviar o código. Se o seu dispositivo Android entrar no modo de espera ou ficar inativo por um tempo, talvez seja necessário desbloquear a tela e, em um prompt de comando separado, digite ping 192.168.1.Xpara ativar a conexão de rede.
phyatt

9
Dica: para encontrar facilmente o ip do dispositivo, antes de tudo isso, faça:adb shell ifconfig wlan0
Mattias Isegran Bergander

14

Eu tive o mesmo problema hoje e descobri que as coisas estão bem em meu dispositivo Galaxy Nexus 4.2 sem root, mas não funciona em meu dispositivo Samsung Galaxy Y (2.3) mais antigo (novamente sem root).

Tentei as etapas fornecidas aqui, mas parece que é necessário um telefone com root para funcionar em alguns dos modelos anteriores (e talvez em outros dispositivos não Nexus também).

Isso é o que eu tentei -

$ adb shell netstat | grep 5555

Nenhum soquete foi aberto nesta porta.

Tentei definir manualmente as etapas que o adb tcpip faz -

$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb

Isso não mostra a propriedade que acabou de ser definida.

Isso é o que mostra no meu dispositivo Nexus, onde funciona sem enraizar -

$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]

Portanto, dependendo da versão do seu telefone / sistema operacional, sua milhagem pode variar.

:-)


Pergunta boba - como você começa a adbd novamente depois de interrompê-la? Assim que o interrompo, o telefone se desconecta do ADB e não consigo reconectar.
ZoFreX

10

Para adb sem fio no meu Nexus 4 @ Android 4.4.2 (Kitkat), geralmente faço:

  1. Ative a depuração usb em 'Opções do desenvolvedor'
  2. Conecte-se via cabo USB, aceite um diálogo de chave RSA
  3. adb tcpip 5555
  4. adb connect 192.168.?.? (IP do dispositivo no wlan local)
  5. Desconecte o cabo usb

  6. Teste se a conexão ainda está ativa: adb devices


1

Sem necessidade de root

Para ADB sem fio sem cabo USB é possível, mas você precisa usar uma conexão de configuração única com PC usando cabo USB. certifique-se de que o modo de depuração USB esteja ativado. Conecte o dispositivo no mesmo wi-fi. então corra

  • adb tcpip 5555
  • adb conectar seu dispositivoIP

Para encontrar o IP atual do dispositivo e configurar o aplicativo de uso sem fio adb (sem dispositivo de enraizamento)

https://play.google.com/store/apps/details?id=com.freeappmakr.adb

Usando este aplicativo, você pode configurar seu dispositivo com adb sem fio.

Se houver algum erro na configuração, use

adb kill-server

então tente novamente


1
O link redireciona para 404.
Pramesh Bajracharya

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.