Skip to content

Guida ai comandi ADB

Android Debug Bridge (adb) è uno strumento da riga di comando versatile che consente di comunicare con un dispositivo. I comandi adb facilitano una varietà di azioni sul dispositivo (ad esempio, l’installazione e il debug delle app) e forniscono l’accesso a una shell Unix (che può essere utilizzata per eseguire una varietà di comandi sul dispositivo).

Servizi di base

Command Description
adb devices Elenca i dispositivi connessi
adb devices -l Elenca dispositivi e dettagli
adb root Riavvia con i permessi di root
adb start-server Avvia il server adb
adb kill-server Termina il server adb
adb remount Rimonta il file system con accesso in lettura/scrittura
adb reboot Riavvia il dispositivo
adb reboot bootloader Metti il dispositivo in modalità bootloader
adb disable-verity Disabilita i controlli dm-verity

È possibile specificare wait-for-device dopo adb per assicurarsi che il comando venga eseguito una volta connesso il dispositivo.

-s può essere utilizzato per inviare comandi a un dispositivo specifico quando sono connessi più dispositivi.

Esempio

$ adb wait-for-device devices
 List of devices attached
 somedevice-1234 device
 someotherdevice-1234 device
$ adb -s somedevice-1234 root

Output del log (Logs)

Command Description
adb logcat Inizia a stampare i messaggi di log su stdout
adb logcat -g Mostra la dimensione attuale del buffer di log
adb logcat -G <size> Imposta la dimensione del buffer (K o M)
adb logcat -c Cancella il buffer di log
adb logcat *:V Abilita tutti i messaggi di log (verbose)
adb logcat -f <filename> Dump in un file specificato

Esempio

$ adb logcat -G 16M
$ adb logcat *:V > output.log

Gestione dei file

Command Description
adb push <local> <remote> Copia un file locale sul dispositivo remoto
adb pull <remote> <local> Copia un file dal dispositivo remoto localmente

Esempio

$ echo "This is a test" > test.txt
$ adb push  test.txt /sdcard/test.txt
$ adb pull /sdcard/test.txt pulledTest.txt

Script remoti

Command Description
adb shell <command> Esegui il comando specificato sul dispositivo (la maggior parte dei comandi unix funzionano qui)
adb shell wm size Mostra la risoluzione corrente dello schermo
adb shell wm size WxH Imposta la risoluzione su WxH
adb shell pm list packages Elenca tutti i pacchetti installati
adb shell pm list packages -3 Elenca tutti i pacchetti di terze parti installati
adb shell monkey -p app.package.name Avvia il pacchetto specificato