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.

  • 🔴 Tre parti: ADB è un client, un server in background sulla porta TCP 5037 e un demone in esecuzione sul dispositivo.
  • ☑️ Primo requisito: Il debug USB deve essere attivato nelle Opzioni sviluppatore prima che venga visualizzato qualsiasi dispositivo.
  • Verifica il collegamento: Il comando adb devices elenca tutti gli emulatori e i dispositivi collegati, indicandone il numero di serie.
  • 🧪 Target un dispositivo: adb -s Invia un comando a un singolo dispositivo quando ne sono collegati diversi.
  • Opzione wireless: Il comando `adb tcpip 5555` seguito da `adb connect` sposta una sessione esistente su Wi-Fi.
  • 📊 Dispositivi moderni: Android 11 e versioni successive si accoppiano tramite Wi-Fi con adb pair, quindi non è necessario alcun cavo.

Android Debug Bridge collega un dispositivo tramite USB e Wi-Fi

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.

Android Elenco dei pacchetti di SDK Manager con Android Strumenti SDK e strumenti della piattaforma selezionati

⚠️ 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.

Interruttore di debug USB abilitato nelle Opzioni sviluppatore su un Android telefono

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.

Windows Esplora risorse aperto nella cartella platform-tools all'interno di Android SDK

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.

Shift più il menu contestuale del clic destro mostra Apri finestra di comando qui

Il prompt dei comandi si apre quindi già puntato alla cartella platform-tools.

Finestra del prompt dei comandi aperta direttamente nella directory 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.

Output del prompt dei comandi di adb devices che elenca il numero di serie di un dispositivo collegato

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:

  1. Collega il dispositivo al computer host tramite un cavo USB. Verifica che il debug USB sia abilitato sul dispositivo.
  2. 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.

Prompt dei comandi che mostra il comando adb tcpip 5555 per riavviare il demone in modalità TCP.

  1. Ora scollega il cavo USB dal dispositivo.
  2. 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.

DOMANDE FREQUENTI

La richiesta di inserimento del tasto RSA sul telefono non è mai stata accettata. Sblocca lo schermo, ricollega il cavo e tocca "Consenti debug USB". Se non viene visualizzata alcuna richiesta, revoca le autorizzazioni di debug USB nelle Opzioni sviluppatore e riprova.

Gruppi di apprendimento automatico stack quasi identici traces da logcat, classifica i crash in base alle sessioni interessate e segnala il primo commit che probabilmente ha causato una regressione, in modo che un tester legga una manciata di cluster invece di migliaia di righe.

Copilot completa cicli di routine sui dispositivi adb, installa e scarica i comandi da un commento. Verifica ogni comando generato prima su un dispositivo, perché un flag errato può cancellare i dati dell'applicazione senza una richiesta di conferma.

Utilizza `adb install` con il percorso del file APK, aggiungi il flag `-r` per reinstallare il programma sovrascrivendo una versione esistente e utilizza `adb uninstall` con il nome del pacchetto per rimuoverlo. Aggiungi `-s` per specificare un dispositivo specifico.

Conferma che il debug USB è attivo, prova un cavo con funzionalità dati anziché uno solo per la ricarica, installa il driver USB del produttore su Windowse avviare adb kill-server seguito da adb devices per riavviare il demone.

adb tcpip sposta una sessione USB esistente su una porta di rete e funziona su ogni versione. adb pair utilizza la schermata di debug wireless aggiunta in Android 11 e non necessita di alcun cavo in nessun momento.

No. Il binario adb è incluso nel Android Pacchetto SDK Platform-tools, scaricabile separatamente. Aggiungi la cartella al tuo PATH e il comando funzionerà da qualsiasi directory.

Esegui adb logcat per visualizzare in streaming il log di sistema e adb logcat > log.txt per salvarlo. Aggiungi adb bugreport per ottenere un archivio diagnostico completo quando devi allegare prove a un difetto.

Riassumi questo post con: