Cos'è ADB?
Utilizzare qualsiasi dispositivo reale per l'automazione mobile I test sono sempre stati una sfida per i tester. Tuttavia, Android offre una soluzione pratica per collegare un dispositivo reale tramite USB, ad esempio Android Debug Bridge (ADB).
ADB è uno strumento da riga di comando. Viene utilizzato per collegare la comunicazione tra un'istanza di emulatore (dispositivo Android) e un processo daemon in esecuzione in background (server).
In questo tutorial imparerai-
- Debug USB e configurazione ADB
- Come connettersi a un emulatore
- Come collegare il dispositivo Android
- Come configurare ADB per il supporto Wi-Fi
Debug USB e configurazione ADB
APPIUM offre un vantaggio per eseguire test su dispositivi reali. Ma prima di eseguire il test, è necessario configurare i seguenti prerequisiti.
- Il debug USB dovrebbe essere abilitato
- Configurazione ADB
- Configurazione della capacità desiderata in base alle modifiche hardware.
Qui vedremo entrambi, connettendosi all'emulatore e al dispositivo reale per il test. Vedere i passaggi seguenti per la connessione a un emulatore.
Come connettersi a un emulatore
Pre-Requisite - SDK (Software Development Kit) deve essere installato sulla macchina. ADB è fornito con Android SDK (Software Development Kit) di Google. Passaggi per abilitare ADB da SDK Manager.
Passaggio 1) Apri la cartella Android SDK
Passaggio 2) Fare doppio clic su SDK Manager
Passaggio 3) Dall'elenco di tutti i pacchetti selezionare Strumenti e contrassegnare la casella di controllo per
- Strumenti Android SDK e
- Strumenti della piattaforma Android SDK.
Come collegare il dispositivo Android
Passaggio 1) Abilita l'opzione di debug USB da "Opzioni sviluppatore" nel telefono Android.
Passaggio 2) Apri la cartella locale in cui sono stati salvati i file Android SDK "Android SDK >> Platform-tools", ad esempio: C: \ android-sdk \ platform-tools
Passaggio 3) All'interno della cartella tieni premuto Maiusc + Menu clic destro >> Seleziona l' opzione "Apri la finestra di comando qui" .
Si aprirà la cartella utilizzando il prompt dei comandi.
Nota : puoi anche aprire il percorso della cartella direttamente dal comando Esegui nel prompt dei comandi.
Questa finestra di comando aprirà direttamente la cartella nella finestra del prompt dei comandi.
Passaggio 4) Ora, prima di controllare il dispositivo, l'utente deve collegare un dispositivo Android esterno (telefono cellulare). Per connettersi utilizzare il connettore del cavo USB del dispositivo al sistema. Quindi nel prompt dei comandi sopra digita command-
"dispositivi adb" e premi Invio
Verrà visualizzato l'elenco di tutti i dispositivi collegati.
Ma, prima di questo, dovremmo controllare quel server ADB. Controlla se è in esecuzione come processo in background o meno. Basta aprire il prompt dei comandi dalla procedura sopra menzionata e scrivere 'adb' e premere Invio. Dovrebbe visualizzare tutto il processo di adb in esecuzione.
Quando il server si avvia, collega sempre la porta TCP locale 5037. Tutti i client ADB ascoltano la porta TCP 5037 per comunicare con la richiesta del server.
Ora, il server ADB in esecuzione può eseguire la scansione di tutte le istanze dell'emulatore o del dispositivo connesso eseguendo la scansione della porta.
Ricorda sempre che il daemon ADB viene eseguito su una porta con numero dispari compreso tra 5555 e 5558.
Il processo daemon ADB viene eseguito con la connessione alla console che acquisisce la porta del numero pari per la connessione.
Ad esempio: se un singolo dispositivo è connesso, il server esegue automaticamente la scansione del dispositivo e si connette, ma se più dispositivi o emulatori sono in esecuzione, l'utente deve fornire istruzioni della riga di comando ADB per connettersi.
L'istanza dell'emulatore collegata alla porta 5557 con numero dispari ha la stessa console in esecuzione sulla porta 5556 con numero pari, ad es. Ogni dispositivo in esecuzione ha 1 porta collegata dispari e 1 pari.
emulatore 1: console 5556emulatore 1: adb 5557emulatore 2: console 5554emulatore 2: adb 5555
Comando per rilevare tutti i dispositivi collegati -
dispositivo emulator-5554dispositivo emulator-5556dispositivo emulator-5558
Comando che rileva un singolo dispositivo da più dispositivi collegati-
<$ adb -s emulator-5554 install Guru99.apk>
Rileverà la connessione adb per il dispositivo -5554 e installerà l'applicazione.
Quindi, in questo modo l'utente può impostare una connessione corretta per accedere alle istanze ADB utilizzando i comandi ADB.
Sintassi utilizzata per accedere alle istanze di ADB dalla riga di comando:Adb [-d - Un comando adb quando è collegato un singolo dispositivo USBAdb [-e - Un comando adb quando è in esecuzione un solo emulatoreDispositivi Adb --- Questo stamperà tutto l'elenco degli emulatori / dispositivi collegati.Versione adb --- Elenca il numero di versione di adb.Aiuto adb ---- Stampa l'elenco dei comandi supportati.
Come configurare ADB per il supporto Wi-Fi
Proprio come la configurazione di ADB tramite USB, l'utente può anche configurare ADB tramite Wi-Fi.
Pre-requisito
- Sia il dispositivo Android che il computer host devono essere collegati alla stessa rete wireless e
- L'opzione Bluetooth del dispositivo dovrebbe essere disabilitata.
- Collega il dispositivo utilizzando il cavo USB al computer host. Verificare che il debug USB sia abilitato nel dispositivo.
- Imposta il dispositivo di destinazione per connettere TCP / IP sulla porta 5555
$ adb tcpip 5555
- Ora, scollega il cavo USB dal dispositivo.
- Nel dispositivo Android trova l'indirizzo IP da Impostazioni >> Impostazioni Wi-Fi >> Avanzate >> Indirizzo IP.
Usa lo stesso indirizzo IP per connettere il dispositivo tramite connessione ADB
ad esempio: l'indirizzo IP di rete è 148.100.1.17dispositivi $ adbLista dei dispositivi collegati148.100.1.17:5555 dispositivo
Quindi, la configurazione finale eseguita e "adb" configurata con successo sulla rete wireless.
NOTA: se si è verificato un errore di connessione, reimposta o interrompi la connessione host adb. Per questo utilizzare il seguente comando