ADB TCP端口自动更改为5037

时间:2018-09-13 23:14:47

标签: android android-studio tcp adb

我正在通过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

1 个答案:

答案 0 :(得分:0)

  

一切似乎都很好,但是似乎Android Studio有时无法通过端口5555连接,因此将其更改为5037。

这不是这里真正发生的事情。您对流程的理解完全是错误的。

3 parts of adb

  • 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 tcpipadb connect命令指定的端口无关。

所以您的为什么Android Studio中的TCP端口正在更改?问题没有答案,因为Android Studio没有更改任何内容。从unable to connect to 192.168.2.109:5555您可以看到它确实正在尝试按照指示使用5555端口。