Android Debug Bridge (ADB) Connettiti al dispositivo tramite USB, WiFi
⚡ Riepilogo intelligente
Android Debug Bridge collega una workstation a un emulatore o a un dispositivo fisico, aprendo una shell, installando build ed esponendo il dispositivo a strumenti di automazione tramite un cavo USB o una connessione wireless.
Cosa è Android Bridge di debug (ADB)?
Android Debug Bridge (ADB) è uno strumento da riga di comando che consente di comunicare con un dispositivo. Collega un'istanza dell'emulatore (Android dispositivo) e il processo demone in background (server), in modo da poter installare build, eseguire il debug di un dispositivo ed eseguire comandi tramite una shell Unix.
Utilizzo di un dispositivo reale per l'automazione mobile analisi è sempre stata una sfida. Android offre soluzioni per connettersi tramite USB (Universal Serial Bus), vale a dire Android Ponte di debug.
Debug USB e configurazione ADB
Appium È possibile eseguire test su dispositivi reali, ma prima è necessario impostare i seguenti prerequisiti.
- Il debug USB dovrebbe essere abilitato
- Configurazione dell'ADB
- Configurazione della capacità desiderata in base alle modifiche hardware.
Tratteremo sia l'utilizzo di un emulatore che di un dispositivo reale. Iniziamo con i passaggi relativi all'emulatore.
Come connettersi a un emulatore
Prerequisito: l'SDK (Software Development Kit) deve essere installato sulla macchina. ADB in Android è confezionato con Google'S Android SDK.
Passaggi per abilitare ADB da SDK Manager.
Passo 1) Apri Android Cartella dell'SDK
Passo 2) Double fare clic su Gestione SDK
Passo 3) Dall'elenco di tutti i pacchetti seleziona Strumenti e contrassegna la casella di controllo per
- Android Strumenti SDK e
- Android Strumenti della piattaforma SDK.
Di seguito viene mostrato l'elenco dei pacchetti di SDK Manager con entrambe le voci selezionate.
⚠️ Nota sulla versione: Il gestore SDK autonomo sopra menzionato è stato deprecato in SDK Tools 25.2.3 e il suo launcher è stato rimosso nella versione 25.3.0. Apri lo stesso elenco di pacchetti da Android Studio (Strumenti > Gestore SDK) o il sdkmanager CLI. Il pacchetto è ancora Android Strumenti della piattaforma SDK, che contiene adb.
Come collegare Android Dispositivo con ADB (Android Ponte di debug)
Passo 1) Abilita il debug USB sul tuo dispositivo.
Abilita l'opzione di debug USB da 'Opzioni sviluppatore' su Android telefono, quindi collega il dispositivo al computer con un cavo USB, come mostrato qui.
Passo 2) Vai Android Cartella dell'SDK
Apri la cartella in cui si trova Android I file SDK sono stati salvati, 'Android SDK >> Strumenti della piattaforma — ad esempio C:\android-sdk\platform-tools, mostrato di seguito.
Passo 3) Apri la finestra dei comandi
All'interno della cartella, tenere Shift e utilizzare il menu contestuale (clic destro) >> selezionare "Apri finestra di comando qui", come mostrato di seguito. È anche possibile accedere al percorso della cartella tramite il comando Esegui.
Il prompt dei comandi si apre quindi già puntato alla cartella platform-tools.
Passo 4) Collegare un esterno Android dispositivo
Collegare un esterno Android dispositivo (telefono cellulare) con il relativo cavo USB. Quindi, nel prompt dei comandi qui sopra, digitare:
'adb devices' & press Enter
Verrà visualizzato un elenco di tutti i dispositivi connessi, come mostrato di seguito.
Innanzitutto, verifica se il server ADB è in esecuzione come processo in background: digita 'adb' nello stesso prompt dei comandi e premi Invio. Dovrebbe essere visualizzato un elenco dei processi adb in esecuzione.
All'avvio, il server associa la porta TCP locale 5037. Tutti i client ADB utilizzano la porta 5037 per raggiungere il server, che a sua volta esegue una scansione delle porte per individuare ogni emulatore o istanza di dispositivo connessa.
Il demone ADB viene eseguito su una porta dispari, mentre la console dell'emulatore corrispondente occupa la porta pari adiacente. Android'S Documentazione ADB L'intervallo scansionato comprende le porte dispari da 5555 a 5585, coprendo i primi 16 emulatori.
Se è connesso un solo dispositivo, il server lo rileva e si connette automaticamente. Con più dispositivi o emulatori in esecuzione, è necessario specificare il target sulla riga di comando. L'istanza sulla porta dispari 5557 ha la sua console sulla porta pari 5556: una porta dispari e una pari.
emulator 1: console 5556 emulator 1: adb 5557 emulator 2: console 5554 emulator 2: adb 5555
Comando per rilevare tutti i dispositivi connessi:
<$ adb devices> emulator-5554 device emulator-5556 device emulator-5558 device
Comando per rilevare un singolo dispositivo tra più dispositivi connessi:
<$ adb -s emulator-5554 install Guru99.apk>
Questo comando si connette alla connessione ADB per il dispositivo 5554 e installa l'applicazione: ecco come si accede a una singola istanza di ADB dalla riga di comando.
Syntax used to access ADB instances from the command line: adb -d — An adb command when a single USB device is connected adb -e — An adb command when only a single emulator is running adb devices — This will print the list of emulators / devices attached. adb version — List the adb version number. adb help — Print the list of supported commands.
Come configurare ADB per il supporto Wi-Fi
ADB può essere configurato anche tramite Wi-Fi, liberando così il telefono dal cavo durante una lunga chiamata. Appium eseguire.
Pre-requisito
- Entrambe le Android il dispositivo e il computer host devono essere collegati alla stessa rete wireless e
- L'opzione Bluetooth del dispositivo deve essere disabilitata.
Passaggi per la connessione:
- Collega il dispositivo al computer host tramite un cavo USB. Verifica che il debug USB sia abilitato sul dispositivo.
- Configura il dispositivo di destinazione in modo che sia in ascolto per una connessione TCP/IP sulla porta 5555.
$ adb tcpip 5555
Il prompt dei comandi conferma il passaggio alla modalità TCP/IP, come mostrato di seguito.
- Ora scollega il cavo USB dal dispositivo.
- Sul dispositivo, trova l'indirizzo IP in Impostazioni >> Impostazioni Wi-Fi >> Avanzate >> Indirizzo IP. Connettiti a tale indirizzo e conferma la sessione.
$ adb connect 148.100.1.17:5555 $ adb devices List of devices attached 148.100.1.17:5555 device
La configurazione è ora completa e 'adb' funziona correttamente sulla rete wireless.
⚠️ Nota sulla versione: la sequenza cavo-prima sopra rimane l'unica via su Android 10 e inferiori. Android 11 (API 30) e versioni successive aggiungono il debug wireless: abilitalo nelle Opzioni sviluppatore, scegli Abbina utilizzando il codice di associazione, quindi corri adb pair ipaddr:port e inserisci il codice. Non è necessario alcun cavo.
NOTA: se si verifica un errore di connessione, interrompere la connessione adb host riportata di seguito, quindi riconnettersi a partire dal passaggio uno.
$ adb kill-server
Se stai cercando un emulatore, guarda questo elenco dei migliori Android emulatori per Windows.







