adbd

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 模块不支持自定义。