adbd

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 a libadbd_auth.

Personalizzazione

Il modulo adbd non supporta la personalizzazione.