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 Debug Wire Protocol (JDWP) 调试协议。 adbd 动态链接
libadbconnection_server
。使用
system_server
进行身份验证。 adbd 动态链接libadbd_auth
。
定制
adbd 模块不支持自定义。