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 conlibadbd_auth
.
Personalización
El módulo adbd no admite la personalización.