Il modulo adbd gestisce le sessioni di debug adb da riga di comando e IDE. Questo modulo è aggiornabile, il che significa che può ricevere aggiornamenti delle funzionalità al di fuori del normale ciclo di rilascio di Android.
La modularizzazione di adbd consente di fornire più rapidamente miglioramenti delle prestazioni (quelli apportati negli anni precedenti e quelli nuovi ancora da implementare), correzioni di bug (ad esempio diversi bug di consumo della batteria, tra cui adbd che continua a utilizzare il 100% di una CPU finché la batteria non si scarica) e funzionalità che non sono state sottoposte a backporting nelle versioni precedenti di Android. Questi miglioramenti contribuiscono all'affidabilità di adbd, che è fondamentale per i test automatizzati in cui gli errori possono costringere gli sviluppatori di app e gli OEM a ricollegare/riavviare manualmente i dispositivi offline. I problemi di affidabilità influiscono anche sulla configurazione di fabbrica (OEM) e sul bringup della scheda (fornitori di SoC).
Limiti del modulo
Per Android 12 e versioni successive, il codice del modulo adbd è packages/modules/adbd.
Per Android 11 e versioni precedenti, i limiti del modulo adbd sono /system/core/adb e /system/bin/adbd.
Formato del modulo
Il modulo adbd (com.android.adbd) è in
formato APEX ed è disponibile per i dispositivi
con Android 11 o versioni successive.
Dipendenze del modulo
Il modulo adbd dipende da quanto segue.
Protocollo di debug Java Debug Wire Protocol (JDWP) con Android Runtime. adbd si collega dinamicamente a
libadbconnection_server.Autenticazione con
system_server. adbd si collega dinamicamente alibadbd_auth.
Personalizzazione
Il modulo adbd non supporta la personalizzazione.