我正在通过ADB将TCP上的无线连接到已扎根的三星android设备。按照this中的说明进行操作。
一切似乎都很好,但是似乎Android Studio有时无法通过端口5555
连接,因此它将其更改为5037
。
这会导致连接被拒绝,因此当我尝试使用adb connect 192.168.2.109:5555
进行连接时
,我得到:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
unable to connect to 192.168.2.109:5555: Connection refused
此问题的解决方法:我已将Android设备中的TCP端口更改为5037,它可以正常运行
我的问题:为什么Android Studio中的TCP端口会发生变化?
信息:操作系统:Ubuntu 18.04.1 LTS,Android Studio:3.1.4
答案 0 :(得分:0)
一切似乎都很好,但是似乎Android Studio有时无法通过端口5555连接,因此将其更改为5037。
这不是这里真正发生的事情。您对流程的理解完全是错误的。
adbd
守护程序,该守护程序在每个设备或仿真器实例中作为后台进程运行。adb
服务器,它在开发计算机上作为后台进程运行。服务器处理多路复用并管理adb
客户端和adb
守护程序之间的整体通信。adb
客户端(与adb
服务器相同的二进制文件),它也在您的开发计算机上运行。 adb tcpip <PORT>
命令可更改设备上adbd
守护程序的配置。
adb connect <IP>:<PORT>
命令告诉adb
服务器通过TCPIP网络(而不是默认的USB连接)连接到远程adbd
守护进程。
最后,* daemon not running. starting it now on port 5037 *
消息引用了正在启动的本地adb
服务器实例。端口5037
用于adb
客户端和adb
服务器之间的通信,它与adb tcpip
或adb connect
命令指定的端口无关。>
所以您的为什么Android Studio中的TCP端口正在更改?问题没有答案,因为Android Studio没有更改任何内容。从unable to connect to 192.168.2.109:5555
您可以看到它确实正在尝试按照指示使用5555
端口。