現有安卓模擬器開放的端口一般只在本地能夠訪問(不包括真機),在同一局域網下也不能連接上。下面介紹如何通過Nginx代理,實現adb的轉發(實際就是socket轉發)。
比如夜神默認模擬器開放的adb服務端口是 62001 (新建模擬器 的端口會變)
現有機器A
負責開模擬器 和 機器B
負責連接調試
在機器A 安裝 Nginx ,修改配置:
在nginx.conf 頂級添加如下內容。
....
# 頂級
stream {
upstream android_emulator {
server 127.0.0.1:62001;
}
server {
listener 50000;
proxy_pass android_emulator;
}
}
....
說明: 62001 爲模擬器adb服務端口,需要修改
50000爲代理端口,可修改
之後重啓Nginx;
在機器B
執行 adb connect 機器A_IP:50000
即可連接。