ネットワーク経由の Android デバッガー接続プロトコルのフローを明確にする必要があります

ネットワーク経由の Android デバッガー接続プロトコルのフローを明確にする必要があります

Android 7.1 を QEMU のような仮想プラットフォームで起動しました。ネットワーク経由で ADB デバッガーに接続しようとしています。プラットフォームは仮想プラットフォームとホスト間の通信に slirp を使用します。仮想プラットフォームで実行されている Android のポート 5585 をホストのポート 15585 にバインドしました。

Androidが起動したら、Androidデバイスのターミナルを使用して、以下のようにadbポートを5585に設定します。$ stop adbd $ setprop service.adb.tcp.port 5585 $ start adbd

Android SDK が動作しているもう 1 台のマシンを使用しています。Android マシンで次のコマンドを発行しています。adb tcpip 15585 adb connect :15585

Android をホストする仮想プラットフォームでキャプチャされたパケットを分析すると、ポート 5585 で ADB 接続の要求を受け取っているものの、Android 上のスタックが接続要求に応答できないことがわかりました。Android プラットフォームからは、接続要求を開始したマシンの IP アドレスを解決するために ARP 要求が送信されていることがわかりますが、応答がありません。

私の質問は、Android デーモンは ARP 要求応答が取得されるまで応答しないのか、それともデーモンは ARP 要求が応答しなくても接続要求に応答できるのかということです。

関連情報