Da un computer su un dispositivo non rootato
(Nota che questo può essere fatto anche usando un dispositivo rootato, ma puoi usare una shell su un dispositivo rooted che non richiede una connessione USB)
Innanzitutto, aprire il prompt dei comandi (CMD). Se usi Android Studio o IntelliJ c'è una console inclusa che puoi usare.
Se hai aggiunto adb al percorso, puoi saltare la parte cd.
Se possibile, aprire la posizione dell'SDK, fare clic con il pulsante destro del mouse e premere "Avvia prompt dei comandi qui". Non tutti hanno questa opzione, quindi è necessario eseguire anche questi (/ questi) comandi:
Windows: cambia l'unità (se applicabile)
D:
E accedi agli strumenti sdk e della piattaforma. Sostituisci questo percorso con la posizione del tuo SDK:
cd /sdk/path/here/platform-tools
Ora hai accesso al bridge di debug Android.
Con il dispositivo collegato al computer, eseguire:
adb tcpip <port>
adb connect <ip>:<port>
Dov'è <port>
la porta a cui si desidera connettersi (l'impostazione predefinita è 5555
) ed <ip>
è l'IP del dispositivo a cui si desidera connettersi.
Nota: 5555
è la porta predefinita e solo scrivendo l'indirizzo IP la collega. Se usi una porta personalizzata puoi almeno migliorare un po 'la sicurezza. È possibile abusare del debug USB tramite Wi-Fi, ma solo se il dispositivo è collegato al computer che desidera abusare del dispositivo. L'uso di una porta non predefinita rende almeno un po 'più difficile la connessione.
Se si utilizza una porta personalizzata, assicurarsi di aggiungerla dopo l'IP. La scrittura di nessuna porta si connette a 5555
e se non è stato utilizzato, la connessione fallirà.
Puoi trovare l'indirizzo IP di un dispositivo in due modi:
A seconda del dispositivo, i nomi esatti possono variare. Apri le impostazioni e vai su Informazioni sul dispositivo -> Stato -> Indirizzo IP
Utilizzare ADB per ottenere l'IP
Dalla console, eseguire:
adb shell ip -f inet addr show wlan0
E una volta terminata la connessione, è possibile disconnettere il dispositivo dal computer facendo:
adb disconnect <ip>:<port>
O nessun IP per disconnettere tutti i dispositivi. Se hai utilizzato una porta personalizzata, devi specificare da quale porta disconnetterti . Anche qui l'impostazione predefinita è 5555.
Per disabilitare la porta (se è qualcosa che vuoi fare) fai questo comando con il dispositivo collegato:
adb usb
In alternativa, è possibile riavviare il dispositivo per rimuovere la connessione tcpip
Da un computer su un dispositivo rooted
Innanzitutto, è necessario accedere alla shell. Puoi connettere il dispositivo tramite un cavo USB e utilizzare adb shell
o scaricare un'app da Google Play, FDroid o un'altra fonte.
Quindi fai:
su
setprop service.adb.tcp.port <port>
stop adbd
start adbd
E per connettere il dispositivo, fai come nella versione non rootata adb connect <ip>:<port>
.
E se vuoi disabilitare la porta e tornare all'ascolto USB:
setprop service.adb.tcp.port -1
stop adbd
start adbd
Puoi anche utilizzare un plug-in Android Studio per farlo per te (non ricordare il nome in questo momento), e per gli utenti rootati c'è anche la possibilità di scaricare un'app Android per impostare la connessione telefonica (probabilmente è ancora necessaria la connessione adb ).
Alcuni telefoni hanno un'impostazione nelle opzioni sviluppatore (questo vale per alcuni telefoni non root, anche se probabilmente anche alcuni telefoni root) che consente di attivare ADB tramite Wi-Fi dal dispositivo stesso senza root o una connessione al computer per avviarlo. Anche se ci sono pochi telefoni che hanno questo
adb tcpip 5555
. Disconnetti USB, visualizza IP del telefono daSettings > About Phone > Status
. Oraadb connect 192.168.x.x
e basta. Nessuno strumento, nessun software. Funziona e basta.