adbd モジュールは、コマンドライン adb および IDE デバッグ セッションを管理します。このモジュールは更新可能です。つまり、通常の Android リリース サイクル以外で機能の更新を受け取ることができます。
adbd をモジュール化すると、パフォーマンスの改善 (過去数年間に行われたものと今後の新しい改善)、バグ修正 (バッテリーがなくなるまで adbd が CPU の 100% で継続することを含む、いくつかの電力消費のバグなど)、および機能のより迅速な提供が可能になります。古いバージョンの 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 モジュールはカスタマイズをサポートしていません。