adbd

El módulo adbd administra las sesiones de depuración de adb y del IDE de 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 (las que se realizaron en años anteriores y las nuevas mejoras que aún están por llegar), las correcciones de errores (como varios errores de agotamiento de energía, incluido adbd que continúa al 100% de una CPU hasta que se agota la batería) y las funciones que no se portaron 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 de forma dinámica con libadbd_auth.

Personalización

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