Il modulo adbd gestisce le sessioni di debug 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 di implementare più rapidamente i miglioramenti delle prestazioni (quelli apportati negli anni precedenti e i nuovi miglioramenti futuri), le correzioni di bug (ad esempio diversi bug di consumo energetico, tra cui adbd che continua a funzionare al 100% di una CPU fino a quando la batteria non si scarica) e le funzionalità che non sono state sottoposte a backporting alle versioni precedenti di Android. Questi miglioramenti contribuiscono all'affidabilità di adbd, che è fondamentale per i test automatici in cui gli errori possono costringere gli sviluppatori di app e gli OEM a ricollegare/riavviare manualmente i dispositivi offline. I problemi di affidabilità riguardano anche la configurazione di fabbrica (OEM) e l'avvio 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 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 il runtime Android. adbd si collega dinamicamente a
libadbconnection_server
.Autenticazione con
system_server
. adbd si collega in modo dinamico alibadbd_auth
.
Personalizzazione
Il modulo adbd non supporta la personalizzazione.