主機與安卓模擬器建立連線
阿新 • • 發佈:2021-10-09
主機與安卓模擬器建立連線
1.伺服器和客戶端都在主機上或都在模擬器上
- 客戶端都使用127.0.0.1
new Socket("127.0.0.1", 9999);
2.主機:伺服器,模擬器:客戶端
- 客戶端使用10.0.2.2,主機迴環介面的特殊別名(即主機上的 127.0.0.1)
new Socket("10.0.2.2", 9999);
3.主機:客戶端,模擬器:伺服器
- 訪問網路只能從模擬器主動連線到主機,主機無法主動連線模擬器,除非使用網路重定向
- 模擬器網路地址
- 網路重定向
- cmd開啟主機的控制檯
- 輸入命令連線到模擬器的控制檯
telnet localhost 5554
telnet需要在控制面版->程式與功能->啟用或關閉windows功能->勾選telnet
5554是模擬器埠號,可以在主機命令列中輸入adb devices
看到。
- 在模擬器控制檯中輸入命令進行身份驗證
auth auth_token
auth_token
必須與主目錄中 .emulator_console_auth_token
檔案的內容相符。(tips:在模擬器控制檯輸入命令時,輸入錯誤再改回正確的還是會KO: unknown command, try 'help',應該按個回車再輸命令)
- 埠重定向
將主機上的埠 127.0.0.1:5000 的所有傳入的 TCP 連線傳遞到模擬系統上的埠 10.0.2.15:6000
redir add tcp:5000:6000
或者使用adb設定埠轉發
adb forward tcp:5000 tcp:6000
- 完整截圖
主機控制檯:
安卓模擬器控制檯: