Il modulo adbd gestisce le sessioni di debug IDE e adb da riga di comando. 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 nuovi miglioramenti ancora da implementare), correzioni di bug (come diversi bug di consumo energetico, tra cui adbd che continua al 100% di una CPU finché la batteria non si scarica) e 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 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à interessano 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 runtime Android. 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.