ADB

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

Personalizzazione

Il modulo adbd non supporta la personalizzazione.