adbd

adbd モジュールは、コマンドライン adb および IDE デバッグ セッションを管理します。このモジュールは更新可能です。つまり、通常の Android リリース サイクル以外でも機能の更新を受け取ることができます。

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