Il modulo adbd gestisce le sessioni di debugging adb e IDE della riga di comando. Questo modulo è aggiornabile, il che significa che può ricevere aggiornamenti alle funzionalità al di fuori del normale ciclo di rilascio di Android.
La modularizzazione di adbd consente una fornitura più rapida di miglioramenti delle prestazioni (quelli apportati negli anni precedenti e nuovi miglioramenti ancora a venire), correzioni di bug (come diversi bug di consumo energetico, incluso adbd che continua al 100% di una CPU fino all'esaurimento della batteria) e funzionalità che non sono stati sottoposti a backport su versioni precedenti di Android. Tali miglioramenti contribuiscono all'affidabilità dell'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 sull'aggiornamento della scheda (fornitori di SoC).
Confine 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 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 runtime Android. adbd si collega dinamicamente
libadbconnection_server
.Autenticazione con
system_server
. adbd si collega dinamicamentelibadbd_auth
.
Personalizzazione
Il modulo adbd non supporta la personalizzazione.