adbd 模块管理命令行 adb 和 IDE 调试会话。此模块是可更新的,这意味着它可以在正常的 Android 发布周期之外接收功能更新。
将 adbd 模块化能够更快地交付性能改进(包括往年的改进和即将推出的新改进)、错误修复(例如多个耗电错误,包括 adbd 持续以 100% 的 CPU 运行直至电池耗尽)以及尚未向旧版 Android 系统反向移植的功能。这些改进有助于提高 adbd 的可靠性,这对于自动化测试至关重要,因为故障可能会迫使应用开发者和 OEM 手动重新插拔/重启离线设备。可靠性问题还会影响出厂设置 (OEM) 和电路板启动 (SoC 供应商)。
模块边界
对于 Android 12 及更高版本,adbd 模块代码为 packages/modules/adbd
。
对于 Android 11 及更低版本,adbd 模块边界为 /system/core/adb
和 /system/bin/adbd
。
模块格式
adbd 模块 (com.android.adbd
) 采用 APEX 格式,适用于运行 Android 11 或更高版本的设备。
模块依赖项
adbd 模块依赖于以下内容。
采用 Android 运行时的 Java 调试线协议 (JDWP) 调试协议。adbd 与
libadbconnection_server
动态链接。通过
system_server
进行身份验证。adbd 与libadbd_auth
动态链接。
自定义
adbd 模块不支持自定义。