Le module adbd gère les sessions de débogage adb et IDE en ligne de commande. Ce module est modifiable, ce qui signifie qu'il peut recevoir des mises à jour de fonctionnalités en dehors du cycle de publication normal d'Android.
La modularisation d'adbd permet une livraison plus rapide des améliorations de performances (celles apportées au cours des années précédentes et de nouvelles améliorations à venir), des corrections de bugs (tels que plusieurs bogues de consommation d'énergie, y compris adbd continuant à 100 % d'un processeur jusqu'à ce que la batterie soit épuisée) et des fonctionnalités. qui n'ont pas été rétroportés sur les anciennes versions d'Android. De telles améliorations contribuent à la fiabilité de l'adbd, ce qui est essentiel pour les tests automatisés où les échecs peuvent forcer les développeurs d'applications et les OEM à rebrancher/redémarrer manuellement les appareils hors ligne. Les problèmes de fiabilité affectent également la configuration en usine (OEM) et la mise en place des cartes (fournisseurs SoC).
Limite du module
Pour Android 12 et versions ultérieures, le code du module adbd est packages/modules/adbd
.
Pour Android 11 et versions antérieures, les limites du module adbd sont /system/core/adb
et /system/bin/adbd
.
Format des modules
Le module adbd ( com.android.adbd
) est au format APEX et est disponible pour les appareils exécutant Android 11 ou supérieur.
Dépendances des modules
Le module adbd dépend des éléments suivants.
Protocole de débogage Java Debug Wire Protocol (JDWP) avec runtime Android. adbd est lié dynamiquement à
libadbconnection_server
.Authentification avec
system_server
. adbd est lié dynamiquement àlibadbd_auth
.
Personnalisation
Le module adbd ne prend pas en charge la personnalisation.