adbd

Il modulo adbd gestisce le sessioni di debug adb e IDE a 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 dell'adbd consente una distribuzione più rapida dei miglioramenti delle prestazioni (ovvero realizzati negli anni precedenti e nuovi miglioramenti in arrivo), correzioni di bug (come diversi bug relativi al consumo di energia, tra cui adbd che continua al 100% di una CPU fino batteria si esaurisce) e le funzionalità che non sono state sottoposte a backporting su 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à interessano anche i dati di fabbrica configurazione (OEM) e sviluppo 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 esegue il collegamento dinamico con libadbd_auth.

Personalizzazione

Il modulo adbd non supporta la personalizzazione.