adbd

Le module adbd gère les sessions de débogage adb en ligne de commande et IDE. Ce module est évolutif, ce qui signifie qu'il peut recevoir des mises à jour de fonctionnalités en dehors du cycle de publication Android normal.

La modularisation d'adbd permet de déployer plus rapidement les améliorations des performances (celles apportées les années précédentes et celles à venir), les corrections de bugs (comme plusieurs bugs de décharge de la batterie, y compris adbd qui continue à utiliser 100 % d'un processeur jusqu'à ce que la batterie soit déchargée) et les 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 obliger 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 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 du module

Le module adbd (com.android.adbd) est au format APEX et est disponible pour les appareils fonctionnant sous Android 11 ou version ultérieure.

Dépendances des modules

Le module adbd dépend des éléments suivants.

  • Protocole de débogage JDWP (Java Debug Wire Protocol) avec Android Runtime. adbd établit un lien dynamique avec libadbconnection_server.

  • Authentification avec system_server. adbd établit des liens dynamiques avec libadbd_auth.

Personnalisation

Le module adbd n'est pas compatible avec la personnalisation.