需要澄清 android 調試器通過網絡連接協議的流程

需要澄清 android 調試器通過網絡連接協議的流程

我們在 qemu 類虛擬平台上啟動了 Android 7.1。我們正在嘗試透過網路連接 ADB 偵錯器。該平台使用slirp進行虛擬平台和主機之間的通訊。我們將虛擬平台上執行的 android 上的連接埠 5585 綁定到主機上的連接埠 15585。

一旦 Android 啟動,使用 Android 裝置上的終端,我們將 adb 連接埠設定為 5585,如下所示: $ stop adbd $ setprop service.adb.tcp.port 5585 $ start adbd

我們正在使用另外一台運行 Android SDK 的機器。我們在 Android 機器上發出以下指令: adb tcpip 15585 adb connect :15585

當我們分析託管 Android 的虛擬平台上捕獲的資料包時,我們發現我們在連接埠 5585 上收到 ADB 連接請求,但 Android 上的堆疊無法與連接請求進行通訊。從 Android 平台,我們看到 ARP 請求正在發出以解析發起連線請求的電腦的 IP 位址,但沒有得到任何回應。

我的問題是,Android守護程式是否會在沒有得到ARP請求回應之前不會回應?或者守護程式仍然可以回應連線請求,而 ARP 請求沒有回應?

相關內容