Le module adbd gère les sessions de débogage adb et IDE en ligne de commande. Ce module peut être mise à jour, c'est-à-dire qu'elle peut recevoir des mises à jour de fonctionnalités en dehors le cycle de sortie normal d'Android.
La modularisation d'adbd permet de fournir plus rapidement des améliorations des performances (celles apportées les années précédentes et les nouvelles améliorations à venir), des corrections de bugs (comme plusieurs bugs de consommation d'énergie, y compris adbd qui continue à 100 % d'un processeur jusqu'à ce que la batterie se décharge) et des fonctionnalités qui n'ont pas été rétroportées vers les anciennes versions d'Android. Ces améliorations contribuent à la fiabilité d'adbd, qui est essentielle 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 connexion. Les problèmes de fiabilité affectent également la configuration d'usine (OEM) et la mise en service de la carte (fournisseurs de SoC).
Limite du module
Pour Android 12 ou version ultérieure, le code du module adbd est
packages/modules/adbd
Pour Android 11 ou version antérieure, les limites du module adbd sont /system/core/adb
et /system/bin/adbd
.
Format du module
Le module adbd (com.android.adbd
) se trouve
Format APEX. Il est compatible avec les appareils
fonctionnant sous Android 11 ou version ultérieure.
Dépendances de module
Le module adbd dépend des éléments suivants :
Protocole de débogage JDWP (Java Debug Wire Protocol) avec Android Runtime. adbd établit des liens dynamiques avec
libadbconnection_server
.Authentification avec
system_server
. adbd établit des liens dynamiques aveclibadbd_auth
.
Personnalisation
Le module adbd ne prend pas en charge la personnalisation.