ADB tramite wireless


87

Ehi, mi chiedevo, hai bisogno di root per farlo ancora? Voglio installare / eseguire app tramite wireless per interrompere tutto questo passaggio di cavi. Ho anche letto che può causare degli errori però? Era su vecchi post su questo sito, mi chiedevo se fosse affidabile e facile da fare ora?


tablet esegue ICS, sto usando min sdk 14
Paul

Hai davvero fatto funzionare questo? Vedo che hai accettato la risposta migliore, ma i tuoi commenti suggeriscono che ancora non funzionava per te. Ho lo stesso problema.
Sam

A partire da Android 11 è possibile ottenere questo risultato facilmente senza utilizzare affatto un cavo USB:
user158

Risposte:


216

Il rooting non è richiesto. Con il cavo USB collegato, la porta 5555 è aperta su tutti i firewall coinvolti e la modalità di debug è abilitata

adb tcpip 5555

quindi controlla le proprietà wireless del tuo dispositivo e la rete che usi, per vedere quale indirizzo IP è stato concesso al dispositivo (o configura il tuo DHCP in modo che utilizzi sempre lo stesso per l'indirizzo mac del dispositivo). Poi

adb connect 192.168.1.133

(dove 192.168.1.133 è un indirizzo IP di esempio).

Questo è tutto. È ora possibile utilizzare adb shello adb installo adb uploado simili con il cavo USB scollegato.

Per tornare alla modalità USB,

adb usb

Il dispositivo potrebbe anche tornare alla modalità USB dopo il riavvio.

Questa modalità è necessaria per lo sviluppo di applicazioni che utilizzano direttamente i dispositivi USB collegati (la porta USB è utilizzata dal dispositivo, quindi non può essere utilizzata da ADB). Viene trattato brevemente nella sezione Debug USB del sito Web Android.


1
grazie, ho provato ma "impossibile connettersi a <indirizzo ip: porta>". indagherò.
Paul,

1
Controlla se la porta 5555 non è chiusa dal firewall e se il tuo indirizzo IP è corretto. È l'indirizzo IP del dispositivo, non l'indirizzo locale del computer di connessione. Ho testato tutti questi comandi prima di postare qui.
Audrius Meskauskas

2
adb connect 192.168.1.133:YOUR_PORT
Audrius Meskauskas

4
Un passaggio nascosto che ho scoperto di dover fare per il mio, è che devi eseguire il ping del dispositivo una volta ogni tanto per sapere cosa sei connesso in modalità wireless e stai per caricare il codice. Se il tuo dispositivo Android va in stop o è inattivo per un po ', potresti dover sbloccare lo schermo e su un prompt dei comandi separato, digita ping 192.168.1.Xper riattivare la sua connessione di rete.
phyatt

9
Suggerimento: per trovare facilmente l'ip del dispositivo, prima di tutto fai:adb shell ifconfig wlan0
Mattias Isegran Bergander

14

Oggi ho riscontrato lo stesso problema e ho scoperto che le cose vanno bene sul mio dispositivo Galaxy Nexus 4.2 non rootato, ma non funziona sul mio dispositivo Samsung Galaxy Y (2.3) più vecchio (di nuovo non root).

Ho provato i passaggi indicati qui, ma sembra che sia necessario un telefono con root per funzionare su alcuni dei modelli precedenti (e forse anche su altri dispositivi non Nexus).

Questo è quello che ho provato -

$ adb shell netstat | grep 5555

Nessun socket è stato aperto su questa porta.

Ho provato a impostare manualmente i passaggi eseguiti da adb tcpip -

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

Questo non mostra la proprietà che è stata appena impostata.

Questo è ciò che mostra sul mio dispositivo nexus dove funziona senza il rooting -

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

Quindi, a seconda della versione del telefono / sistema operativo che hai, il tuo chilometraggio potrebbe variare.

:-)


Domanda stupida: come si riavvia adbd dopo averlo interrotto? Una volta arrestato, il telefono si disconnette da ADB e non riesco a riconnettermi.
ZoFreX

10

Per l'adb wireless sul mio Nexus 4 con Android 4.4.2 (Kitkat) di solito faccio:

  1. Attiva il debug USB in "Opzioni sviluppatore"
  2. Connetti tramite cavo USB, accetta una finestra di dialogo chiave RSA
  3. adb tcpip 5555
  4. adb connect 192.168.?.? (IP del dispositivo su wlan locale)
  5. Scollega il cavo USB

  6. Verifica se la connessione è ancora attiva: adb devices


1

Nessuna radice richiesta

Per ADB wireless senza cavo USB è possibile ma è necessario utilizzare una connessione di configurazione una tantum con il PC tramite cavo USB. assicurati che la modalità di debug USB sia attiva. Collega il dispositivo allo stesso Wi-Fi. quindi corri

  • adb tcpip 5555
  • adb connetti il ​​tuo dispositivoIP

Per trovare l'IP del dispositivo corrente e configurare l'app adb wireless (senza dispositivo di root)

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

Usando questa app puoi configurare il tuo dispositivo con wireless adb.

In caso di errore durante la configurazione, utilizzare

adb kill-server

quindi riprova


1
Link reindirizza a 404.
Pramesh Bajracharya

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.