1. 程式人生 > 其它 >主機與安卓模擬器建立連線

主機與安卓模擬器建立連線

主機與安卓模擬器建立連線

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.主機:客戶端,模擬器:伺服器

  • 訪問網路只能從模擬器主動連線到主機,主機無法主動連線模擬器,除非使用網路重定向
  • 模擬器網路地址
  • 網路重定向
  1. cmd開啟主機的控制檯
  2. 輸入命令連線到模擬器的控制檯
telnet localhost 5554

telnet需要在控制面版->程式與功能->啟用或關閉windows功能->勾選telnet

5554是模擬器埠號,可以在主機命令列中輸入adb devices 看到。

  1. 在模擬器控制檯中輸入命令進行身份驗證
auth auth_token

auth_token 必須與主目錄中 .emulator_console_auth_token 檔案的內容相符。(tips:在模擬器控制檯輸入命令時,輸入錯誤再改回正確的還是會KO: unknown command, try 'help',應該按個回車再輸命令)

  1. 埠重定向

將主機上的埠 127.0.0.1:5000 的所有傳入的 TCP 連線傳遞到模擬系統上的埠 10.0.2.15:6000

redir add tcp:5000:6000

或者使用adb設定埠轉發

adb forward tcp:5000 tcp:6000
  • 完整截圖

主機控制檯:

安卓模擬器控制檯: