Android Debug Bridge o meglio conosciuto come ADB è uno strumento a riga di comando per accedere al tuo telefono Android. È uno strumento potente e piuttosto versatile. Puoi fare una serie di cose come estrarre i log, installare/disinstallare applicazioni, trasferire file, fare il rooting e il flashing di ROM personalizzate, creare backup del dispositivo, ecc. Inoltre, adb è un salvavita quando il vostro dispositivo Android si blocca perché il telefono è inutilizzabile in quel momento.
Anche se la shell di comando adb sembra intimidatoria e complessa, è abbastanza semplice. Quindi, ecco una lista di comandi adb per iniziare e fare alcune cose utili nel processo.
Installare ADB su Windows
A differenza delle versioni precedenti, non è necessario installare un SDK Android completo per installare ADB. Basta scaricare il file zip ADB standalone, estrarlo in una cartella di vostra scelta, e il gioco è fatto.
Per accedere ad adb, aprite il prompt dei comandi cercandolo nel menu start. Per eseguire i comandi ADB, è necessario navigare nella cartella adb utilizzando il seguente comando.
cd C:\ADB
Qui in C:/ADB è la posizione della cartella del file ADB estratto.
Tip: È anche possibile aprire il prompt dei comandi dalla stessa directory. Basta digitare “cmd” sulla barra degli indirizzi nell’Esplora file di Windows
Ora, collega il tuo dispositivo Android via USB e puoi procedere a testare i seguenti comandi. Per ulteriore riferimento, puoi controllare questa guida su come installare e testare correttamente adb su Windows.
Comandi di connessione
Avviare o fermare il server ADB
Ovviamente, il primo comando che dovresti conoscere è come avviare e fermare il server adb. Questo ti permette di interagire con il tuo dispositivo Android collegato. Per avviare il server adb, usa il seguente comando.
adb start-server
Una volta che avete finito il vostro lavoro, potete usare il comando sottostante per fermare il server adb.
adb kill-server
Riavviare ADB in modalità USB
Se il server ADB è già avviato e per qualche motivo, i comandi non funzionano ancora. Puoi provare un riavvio ADB su USB. Non esiste un comando di riavvio ADB autonomo. Ma il seguente comando ristabilirà la connessione ADB via USB. Questo, a sua volta, causerà il riavvio del server ADB.
adb usb
Versione ADB
Questo è un comando molto utile perché pochi comandi funzionano con le ultime versioni ADB. Come per esempio, le vecchie versioni di ADB non permettono di eseguire il comando flashall. Quindi, quando avete un comando in errore, il primo passo è quello di controllare la versione di ADB. È quindi possibile verificare se il comando è supportato in quella versione. Di seguito è riportato il comando per controllare la versione di adb.
adb version
List Connected Android Devices
Questo è uno dei comandi più famosi. Quando si collega il dispositivo al computer via USB, utilizzare questo comando per verificare se adb può trovare il dispositivo collegato.
adb devices
Se il dispositivo è collegato correttamente al sistema, il comando di cui sopra avvierà il servizio daemon, scansionerà il sistema ed elencherà tutte le unità Android collegate. La cosa buona di questo comando è che elenca sia lo stato del dispositivo che il suo numero di serie.
Stato del dispositivo
Come si può capire dal nome stesso, questo comando può essere usato per conoscere lo stato del dispositivo. Quando il comando viene eseguito, mostra se il vostro dispositivo è in modalità offline, bootloader o in modalità dispositivo. Per un normale dispositivo Android, vedrete il vostro stato Android come “dispositivo”, proprio come nell’immagine sottostante.
adb get-state
Lo stato di connessione del dispositivo può essere uno dei seguenti:
- offline: Il dispositivo non è connesso ad adb o non risponde.
- device: Il dispositivo è ora connesso al server adb.
- nessun dispositivo: Non c’è nessun dispositivo connesso.
Connetti ADB via Wi-Fi
Nelle ultime versioni di ADB, puoi connetterti direttamente a qualsiasi dispositivo Android via Wi-Fi. Tutto quello che devi fare è attivare il debug USB sull’altro dispositivo ed eseguire il seguente comando.
adb connect ip-address
Quindi il comando dovrebbe essere come:
adb connect 192.168.1.104
Get Device Serial Number
Questo comando ti permette di conoscere il numero di serie del dispositivo connesso. Sul tuo telefono o tablet, puoi vedere il numero di serie del dispositivo navigando in “Impostazioni > Informazioni sul telefono > Stato”.
adb get-serialno
Comandi di trasferimento file
Lista file
Per copiare o inviare file, è necessario conoscere la posizione esatta della directory. Normalmente, la memoria interna del telefono si chiama sdcard. Quindi, tutte le cartelle interne del telefono sono sotto la directory /sdcard. Tuttavia, se volete conoscere la posizione esatta o localizzare un particolare file, potete usare il comando “ls”. Il comando ls elenca i file sotto la directory.
adb shell ls "directory_name"
Copiare i file dal computer al telefono
Se volete copiare i file dal vostro computer al vostro telefono usando adb allora potete usare questo comando. Non dimenticare di sostituire e con i percorsi effettivi dei file.
adb push
Una volta sostituito il comando precedente con i percorsi effettivi dei file, ecco come appare.
adb push “E:\Video Songs\sample-song.mp4” “/sdcard/Downloads/sample-song.mp4”
Copiare file dal telefono al computer
Proprio come potete copiare file dal computer al dispositivo Android, potete copiare file dal telefono al computer. Per farlo basta usare il seguente comando. Sostituire e con i percorsi effettivi dei file.
adb pull
Una volta sostituito il comando di cui sopra con i percorsi effettivi dei file, ecco come appare.
adb pull “/sdcard/Downloads/video.mp4” D:\Downloads
Installazione applicazioni
Installazione/disinstallazione applicazioni
Oltre a spostare file avanti e indietro, è possibile installare file apk con un solo comando. Per installare un’app dovete specificare il percorso completo del file apk. Quindi, sostituite “path/to/file.apk” con il percorso effettivo del file apk.
adb install "path/to/file.apk"
Per disinstallare un’app, basta eseguire il seguente comando. Sostituire <package-name> con il nome effettivo del pacchetto completo dell’applicazione.
adb uninstall <package-name>
Se avete più dispositivi collegati al vostro computer e volete installare il file apk solo su un dispositivo allora usate il seguente comando. Sostituire con il numero di serie effettivo del dispositivo. Puoi ottenere il numero di serie del dispositivo usando questo comando.
Elenco di tutti i pacchetti installati
Ora, la disinstallazione dei pacchetti richiederebbe di ottenere il nome esatto del pacchetto. Il nome del pacchetto è in realtà diverso dal nome dell’app installata. Quindi, per trovarlo, ecco il comando adb.
adb shell pm list packages
Ora l’output risultante è piuttosto vasto. Quindi, se volete elencare un apk particolare, potete provare a filtrare per il nome dell’app. Per esempio, voglio cercare il nome del pacchetto per FDroid, quindi userò il seguente comando.
adb shell pm list packages | findstr "fdroid"
Backup & Comandi di ripristino
Backup Dispositivo Android
Per fare il backup di tutti i dati del dispositivo e delle app è possibile utilizzare il seguente comando. Quando viene eseguito, attiverà il backup, ti chiederà di accettare l’azione sul tuo dispositivo Android e poi creerà il file “backup.adb” nella directory corrente.
adb backup -all
Ripristina dispositivo Android
Per ripristinare un backup, utilizzare il seguente comando. Non dimenticare di sostituire “path/to/backup.adb” con il percorso effettivo del file.
adb restore "path/to/backup.adb"
Riavviare il dispositivo Android in modalità di recupero
La modalità di recupero aiuta a riparare o recuperare il dispositivo Android utilizzando gli strumenti integrati in esso. Generalmente, è possibile avviare la modalità di recupero utilizzando la combinazione di tasti volume e accensione. In alternativa, puoi anche collegare il tuo dispositivo al sistema e usare il seguente comando per entrare in modalità di recupero.
adb reboot-recovery
Riavviare il dispositivo Android in modalità bootloader
Il seguente comando consente di avviare in modalità bootloader. Generalmente, la modalità bootloader è molto simile alla modalità fastboot.
adb reboot-bootloader
Riavvia il dispositivo Android in modalità Fastboot
La modalità fastboot è generalmente utilizzata per flashare ROM personalizzate, il bootloader e persino i kernel. Usa il seguente comando per avviare in modalità fastboot.
adb reboot fastboot
List Connected Fastboot Devices
Questo è uno dei comandi meno conosciuti. Quando si avvia il dispositivo in modalità fastboot, per controllare se il dispositivo è collegato si può usare il seguente comando.
fastboot devices
Avvia Shell remota
Questo comando avvia la shell remota e permette di controllare e configurare il dispositivo utilizzando i comandi della shell.
adb shell
Comandi di utilità
Fare screenshot
Non è difficile fare uno screenshot su Android. Tutto quello che devi fare è premere il pulsante di accensione e il pulsante Volume giù allo stesso tempo. In alternativa, puoi anche usare questo comando per fare uno screenshot veloce. Sostituisci “/path/to/screenshot.png” con il percorso effettivo di destinazione. Se volete, potete personalizzare il nome del file cambiando “screenshot” con qualsiasi nome vogliate.
adb shell screencap -p "/path/to/screenshot.png"
Una volta sostituito il percorso di destinazione, ecco come appare il comando.
adb shell screencap -p “/sdcard/screenshot.png”
Registra schermo Android
Oltre agli screenshot, è possibile registrare lo schermo del dispositivo Android utilizzando il seguente comando. Anche in questo caso, sostituite “/path/to/record.mp4” con il percorso di destinazione effettivo. Naturalmente, potete personalizzare il nome del file cambiando “record” con qualsiasi nome vogliate.
adb shell screenrecord "/path/to/record.mp4"
Nel caso tu voglia tutti i commenti in un piccolo cheat sheet per l’uso offline, ecco il link al PDF.
Clicca qui per scaricare questo articolo come PDF dei comandi del terminale Android