Il debugging USB è una funzionalità fornita dai dispositivi Android una volta connessi a un computer tramite un cavo USB. È una modalità operativa che consente e facilita la comunicazione tra un dispositivo Android e un kit di sviluppo software Android, utilizzato per sviluppare varie applicazioni per il sistema operativo Android. La modalità Debug USB consente a uno sviluppatore di software di trasferire un'applicazione work-in-progress a un dispositivo Android a scopo di test.
Oltre alla sua utilità durante il processo di sviluppo dell'app, il debugging USB fornisce agli utenti una clearance a livello di sistema, consentendo loro di accedere direttamente alle funzionalità del dispositivo tramite un computer. Consente inoltre di eseguire i comandi del terminale tramite Android Debug Bridge, che può aiutare a ripristinare i dispositivi completamente bloccati. Talvolta è necessario il debug USB per utilizzare completamente le applicazioni che richiedono l'accesso al sistema, come ad esempio One-Click Root.
La modalità di debug USB è disattivata per impostazione predefinita. Qualsiasi applicazione che richiede che la modalità sia attiva informa l'utente chiedendogli di abilitarlo. Nelle versioni del sistema operativo Android 4.2 e versioni successive, l'opzione che abilita la modalità di debug USB è nascosta, richiedendo all'utente di toccare il campo Numero di build nella sezione Informazioni sul telefono sette volte per attivarlo.
È più comunemente usato per installare firmware personalizzato e root del dispositivo. Tramite il rooting di un dispositivo Android tramite debug USB, un utente ottiene l'accesso ai suoi sottosistemi. Consente agli utenti di sostituire o modificare le impostazioni e le applicazioni del sistema, in modo che possano superare le limitazioni artificiali che alcuni produttori hanno messo sui loro dispositivi.