adbd 模組會管理指令列 ADB 和 IDE 偵錯工作階段。這個模組可更新,也就是說,它可以在正常的 Android 發布週期之外接收功能更新。
將 adbd 模組化可加快效能改善 (過去幾年所做的改善和未來的新改善)、修正錯誤 (例如多項耗電錯誤,包括 adbd 持續以 100% CPU 運作,直到電池耗盡),以及尚未回移至舊版 Android 的功能。這類改善可提升 adbd 的可靠性,這對自動化測試至關重要,因為測試失敗可能會迫使應用程式開發人員和原始設備製造商手動重新插入/重新啟動離線裝置。穩定性問題也會影響工廠設定 (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 模組不支援自訂設定。