adbd

El módulo adbd administra las sesiones de depuración de IDE y de adb de la línea de comandos. Este módulo es actualizable, lo que significa que puede recibir actualizaciones de funciones fuera del ciclo normal de lanzamientos de Android.

La modularización de adbd permite una entrega más rápida de las mejoras de rendimiento (aquellas en años anteriores y nuevas mejoras en el futuro), correcciones de errores (como varios errores de consumo de energía, como que adbd continúa al 100% de la CPU hasta que se produce se agota la batería) y funciones que no tienen portabilidad a versiones anteriores de Android. Estas mejoras contribuyen a la confiabilidad de adbd, que es fundamental para las pruebas automatizadas, en las que las fallas pueden obligar a los desarrolladores de apps y a los OEM a volver a conectar o reiniciar manualmente los dispositivos sin conexión. Los problemas de confiabilidad también afectan la configuración de fábrica (OEMs) y el inicio de la placa (proveedores de SoC).

Límite del módulo

En el caso de Android 12 y versiones posteriores, el código del módulo adbd es packages/modules/adbd.

En Android 11 y versiones anteriores, los límites del módulo adbd son /system/core/adb y /system/bin/adbd.

Formato del módulo

El módulo adbd (com.android.adbd) está en formato APEX y está disponible para dispositivos que ejecutan Android 11 o versiones posteriores.

Dependencias de módulos

El módulo adbd depende de lo siguiente:

  • Protocolo de depuración de Java Debug Wire Protocol (JDWP) con el entorno de ejecución de Android. adbd se vincula de forma dinámica con libadbconnection_server.

  • Autenticación con system_server. adbd se vincula dinámicamente libadbd_auth

Personalización

El módulo adbd no admite la personalización.