A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
adbd
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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 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
.
Il modulo adbd (com.android.adbd
) è in formato
APEX ed è disponibile per i dispositivi con Android 11 o versioni successive.
Dipendenze dei moduli
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.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# adbd\n\nThe adbd module manages command-line adb and IDE debugging sessions. This module\nis updatable, meaning it can receive updates to functionality outside of the\nnormal Android release cycle.\n\nModularizing adbd enables faster delivery of performance improvements (those\nmade in previous years and new improvements yet to come), bug fixes (such as\nseveral power-drain bugs, including adbd continuing at 100% of a CPU until the\nbattery depletes), and features that haven't been backported to older versions\nof Android. Such improvements contribute to adbd reliability, which is critical\nfor automated testing where failures can force app developers and OEMs to\nmanually replug/restart offline devices. Reliability issues also affect factory\nsetup (OEMs) and board bringup (SoC vendors).\n\nModule boundary\n---------------\n\nFor Android 12 and higher, the adbd module code is\n`packages/modules/adbd`.\n\nFor Android 11 and lower, the adbd module boundaries\nare `/system/core/adb` and `/system/bin/adbd`.\n\nModule format\n-------------\n\nThe adbd module (`com.android.adbd`) is in\n[APEX](/docs/core/ota/apex) format and is available for devices\nrunning Android 11 or higher.\n\nModule dependences\n------------------\n\nThe adbd module depends on the following.\n\n- Java Debug Wire Protocol (JDWP) debugging protocol with Android runtime. adbd\n dynamically links against `libadbconnection_server`.\n\n- Authentication with `system_server`. adbd dynamically links against\n `libadbd_auth`.\n\nCustomization\n-------------\n\nThe adbd module doesn't support customization."]]