ADB — Android Debug Bridge — è uno strumento da riga di comando sviluppato da Google che permette di comunicare direttamente con un dispositivo Android tramite USB o rete Wi-Fi. Installarlo correttamente è il primo passo per sbloccare operazioni avanzate: dal backup completo all'installazione di app non presenti sul Play Store, fino al recupero dati da un dispositivo con schermo rotto.

Cos'è ADB (Android Debug Bridge)

ADB è parte degli Android SDK Platform Tools, un pacchetto rilasciato ufficialmente da Google. È composto da tre elementi principali:

  • adb (client): il programma che esegui sul computer per inviare comandi.
  • adbd (daemon): il processo che gira in background sullo smartphone o tablet Android e riceve i comandi.
  • adb server: un processo intermedio sul computer che gestisce la comunicazione tra client e daemon.

Quando digiti un comando ADB nel terminale, il client si connette al server locale (avviandolo se necessario) che a sua volta comunica con il daemon sul dispositivo tramite USB o TCP/IP.

A cosa serve ADB: casi d'uso pratici

La lista di operazioni possibili tramite ADB è lunga. Queste sono le più rilevanti per tecnici e utenti avanzati:

  • Debug applicazioni: leggere i log di sistema (logcat) per identificare crash e comportamenti anomali delle app.
  • Installazione APK: installare file APK scaricati da fonti esterne al Play Store, utile per app enterprise, beta o app non disponibili nella tua regione.
  • Backup e ripristino: eseguire backup completi del dispositivo (con alcune limitazioni su Android 12+) e ripristinare dati selettivi.
  • Accesso shell: aprire una shell interattiva sul dispositivo ed eseguire comandi Linux direttamente sul sistema Android.
  • Recupero dati: estrarre file da un dispositivo con schermo rotto o bloccato, purché il debug USB fosse già attivo.
  • Flash recovery e immagini di sistema: in combinazione con fastboot, flashare recovery personalizzate (TWRP) o immagini di sistema ufficiali.
  • Controllo remoto avanzato: modificare impostazioni di sistema non accessibili tramite l'interfaccia grafica.

Prerequisiti: abilitare il debug USB sul dispositivo

Prima di installare ADB sul computer, devi abilitare le Opzioni sviluppatore sul dispositivo Android e attivare il debug USB.

  1. Apri Impostazioni › Informazioni sul telefono (o Informazioni sul tablet).
  2. Trova la voce Numero build e toccala 7 volte di fila. Apparirà il messaggio “Sei ora uno sviluppatore!”.
  3. Torna in Impostazioni: ora troverai la voce Opzioni sviluppatore (di solito nella sezione Sistema).
  4. Entra nelle Opzioni sviluppatore e attiva Debug USB.

Quando colleghi il dispositivo al PC tramite USB con il debug attivo, apparirà un popup sullo schermo del telefono che chiede di autorizzare il computer. Spunta “Considera sempre attendibile questo computer” se usi sempre lo stesso PC e tocca OK.

Scaricare Android SDK Platform Tools

Google distribuisce i Platform Tools (che includono adb, fastboot e altri strumenti) come pacchetto standalone, senza necessità di installare l'intero Android Studio.

Scarica la versione più recente dalla pagina ufficiale: developer.android.com/tools/releases/platform-tools. Sono disponibili tre archivi distinti per Windows (.zip), macOS (.zip) e Linux (.zip).

Estrai l'archivio in una cartella a tua scelta. Su Windows, un percorso comodo è C:\platform-tools\. Su macOS e Linux, ~/platform-tools/ nella home dell'utente è una scelta pratica.

Installazione su Windows: driver e variabili d'ambiente

Su Windows, oltre a estrarre il pacchetto, devi installare i driver USB corretti per il tuo dispositivo Android.

Driver universali: Google rilascia un driver USB universale per Pixel e dispositivi di riferimento. Per altri produttori (Samsung, Xiaomi, OnePlus, ecc.) esistono driver OEM specifici scaricabili dal sito del produttore. In alternativa, il driver USB Driver for Android incluso nell'Android SDK funziona con la maggioranza dei dispositivi.

Per aggiungere ADB al PATH di sistema (in modo da poterlo richiamare da qualsiasi cartella nel prompt dei comandi):

  1. Cerca “Modifica le variabili di ambiente di sistema” nel menu Start.
  2. Clicca su Variabili d'ambiente.
  3. Nella sezione Variabili di sistema, seleziona Path e cliccaModifica.
  4. Aggiungi il percorso alla cartella platform-tools, ad esempio C:\platform-tools.
  5. Clicca OK su tutti i dialog aperti.

Apri un nuovo Prompt dei comandi e digita adb version. Se vedi il numero di versione, l'installazione è riuscita.

Installazione su macOS

Su macOS hai due opzioni: usare il pacchetto scaricato da Google oppure installare tramite Homebrew.

Con Homebrew (il metodo più semplice per chi ha già Homebrew installato):

brew install android-platform-tools

Homebrew si occupa di inserire automaticamente adb nel PATH, quindi potrai usarlo da qualsiasi directory del Terminale.

Con il pacchetto manuale: estrai il file .zip nella home, poi aggiungi la riga seguente al file ~/.zshrc (o ~/.bash_profile se usi bash):

export PATH=$PATH:~/platform-tools

Ricarica il file di configurazione con source ~/.zshrc e verifica con adb version.

Su macOS non sono necessari driver aggiuntivi: il sistema operativo riconosce i dispositivi Android tramite i driver USB generici inclusi nativamente.

Installazione su Linux

Su distribuzioni basate su Debian e Ubuntu puoi installare ADB direttamente dai repository ufficiali:

sudo apt update && sudo apt install adb

Su Arch Linux e derivate (Manjaro, EndeavourOS):

sudo pacman -S android-tools

Su Fedora:

sudo dnf install android-tools

Dopo l'installazione, su alcuni sistemi Linux è necessario aggiungere l'utente al gruppo plugdev e creare una regola udev per il dispositivo:

sudo usermod -aG plugdev $USER

Disconnetti e riconnetti la sessione affinché la modifica al gruppo abbia effetto. In alternativa, il pacchetto android-udev-rules disponibile su GitHub (M0Rf30/android-udev-rules) contiene regole pronte per centinaia di dispositivi.

Verifica della connessione: adb devices

Una volta installato ADB e collegato il dispositivo via USB con il debug attivo, apri un terminale e digita:

adb devices

Il risultato atteso è simile a:

List of devices attached
R5CW31XXXXXX    device

Se vedi unauthorized al posto di device, controlla lo schermo del dispositivo: dovrebbe essere apparso il popup di autorizzazione USB. Tocca Consenti.

Se il dispositivo non appare affatto, prova a cambiare il cavo USB (molti cavi economici supportano solo la ricarica, non il trasferimento dati) e verifica che il dispositivo non sia in modalità “solo ricarica”: abbassa il pannello delle notifiche e controlla le opzioni di connessione USB, selezionando Trasferimento file o Trasferimento PTP.

Comandi ADB essenziali

Questi sono i comandi che userai più frequentemente:

  • adb shell — Apre una shell interattiva sul dispositivo. Puoi eseguire comandi Linux come ls, cd, pm list packages (lista app installate), ecc.
  • adb pull /sdcard/DCIM ./foto — Copia la cartella DCIM dal dispositivo alla cartella locale ./foto. Utile per recuperare foto da uno smartphone con schermo rotto.
  • adb push file.txt /sdcard/Download/ — Copia un file dal computer al dispositivo.
  • adb install app.apk — Installa un file APK sul dispositivo. Aggiungi -r per reinstallare mantenendo i dati.
  • adb backup -apk -shared -all -f backup.ab — Esegue un backup completo (applicazioni, storage condiviso, tutti i dati) in un file .ab.
  • adb restore backup.ab — Ripristina un backup creato con il comando precedente.
  • adb logcat — Mostra i log di sistema in tempo reale. Filtra per tag con adb logcat -s MioTag.
  • adb reboot — Riavvia il dispositivo normalmente.
  • adb reboot recovery — Riavvia in modalità recovery.
  • adb reboot bootloader — Riavvia in modalità fastboot (bootloader).

Modalità recovery e fastboot

ADB e fastboot sono due strumenti distinti ma complementari. ADB funziona quando l'Android è avviato normalmente (o in recovery), mentre fastboot opera a livello di bootloader, prima che il sistema operativo venga caricato.

Dalla modalità recovery puoi eseguire operazioni come il factory reset, il flash di aggiornamenti OTA manuali e, se hai installato una recovery personalizzata come TWRP, il backup/ripristino Nandroid completo del sistema.

Dalla modalità fastboot (bootloader) puoi flashare immagini di sistema, sbloccare il bootloader (operazione che cancella tutti i dati del dispositivo) e flashare recovery personalizzate.

Esempio di flash di una recovery con fastboot:

fastboot flash recovery twrp.img
fastboot reboot recovery

Quando serve il root — e i rischi connessi

Il root su Android equivale all'accesso come superutente (root) su Linux: permette di modificare file di sistema, rimuovere app preinstallate (bloatware), fare backup completi dei dati delle app (inclusi quelli normalmente non accessibili), usare firewall avanzati e molto altro.

Tuttavia, il root comporta rischi concreti che è bene conoscere prima di procedere:

  • Decadimento della garanzia: la maggior parte dei produttori considera il root come una violazione dei termini di garanzia. Alcuni dispositivi (es. Samsung con Knox) lo rilevano permanentemente tramite un contatore non azzerabile.
  • Rischio di brick: un'operazione sbagliata durante il flash del sistema può rendere il dispositivo inutilizzabile (“mattone”, da cui il termine brick). I dispositivi con bootloader bloccato sono a rischio maggiore.
  • Sicurezza ridotta: le app malicious con privilegi root possono accedere a tutti i dati del dispositivo, comprese password e dati bancari.
  • Aggiornamenti OTA bloccati: molti dispositivi rootati non ricevono più gli aggiornamenti automatici over-the-air.

ADB wireless: debug via Wi-Fi su Android 11 e superiori

A partire da Android 11, Google ha introdotto il debug wireless nativo, che permette di usare ADB tramite Wi-Fi senza mai collegare il cavo USB (utile per tablet o dispositivi in postazioni fisse difficili da raggiungere).

Per abilitarlo:

  1. Vai in Impostazioni › Opzioni sviluppatore › Debug wireless.
  2. Attiva il toggle. Il dispositivo mostrerà un indirizzo IP e una porta (es. 192.168.1.50:37000).
  3. Sul computer, esegui: adb connect 192.168.1.50:37000
  4. Per la prima connessione, usa la funzione “Associa dispositivo con codice QR” o “Associa dispositivo con codice di associazione” presente nelle stesse impostazioni.

Su Android 10 e precedenti, il debug wireless era possibile ma richiedeva una connessione USB iniziale per abilitare il server TCP:

adb tcpip 5555
adb connect 192.168.1.50:5555

Per altri approfondimenti tecnici su Android e la gestione dei dispositivi mobili in ambito aziendale, consulta il nostro articolo su Microsoft Intune per la gestione dei dispositivi e su BYOD: politiche di sicurezza per i dispositivi personali.

Conclusione

ADB è uno strumento potente che apre possibilità normalmente inaccessibili tramite l'interfaccia grafica di Android. Con la giusta configurazione — debug USB attivo, driver corretti, Platform Tools nel PATH — puoi recuperare dati, installare app, eseguire backup e diagnosticare problemi in modo efficiente.

Se hai bisogno di assistenza con un dispositivo Android aziendale, con il recupero di dati o con la gestione centralizzata di un parco mobile, contattaci: il nostro team di tecnici è pronto ad aiutarti.