Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果adb客户端使用端口5037与adb服务器通信,为什么adb会扫描端口范围5555到5585_Java_Android_Android Emulator_Adb_Port - Fatal编程技术网

Java 如果adb客户端使用端口5037与adb服务器通信,为什么adb会扫描端口范围5555到5585

Java 如果adb客户端使用端口5037与adb服务器通信,为什么adb会扫描端口范围5555到5585,java,android,android-emulator,adb,port,Java,Android,Android Emulator,Adb,Port,我在Android应用程序开发方面正在成长,在学习过程中,我经常遇到ADB,因此我计划参考文档,但就是无法掌握概念- 我面临以下疑问- 1.什么是adb守护进程(adbd)。 2.我在文档中读到了客户机,logcat、emulator或任何android手机都是客户机。 3.如果我错了,请纠正我-“ADB服务器在我们的PC/开发机器上的端口5307上运行,为此它打开了我们操作系统的端口5307(在我的情况下是Windows)。 4.(主要问题)说明“当服务器启动时,它绑定到本地TCP端口5037

我在Android应用程序开发方面正在成长,在学习过程中,我经常遇到ADB,因此我计划参考文档,但就是无法掌握概念-

我面临以下疑问-

1.什么是adb守护进程(adbd)。
2.我在文档中读到了客户机,logcat、emulator或任何android手机都是客户机。
3.如果我错了,请纠正我-“ADB服务器在我们的PC/开发机器上的端口5307上运行,为此它打开了我们操作系统的端口5307(在我的情况下是Windows)。

4.(主要问题)说明“当服务器启动时,它绑定到本地TCP端口5037并侦听adb客户端发送的命令所有adb客户端使用端口5037与adb服务器通信。“
与此相反,它说,
”它通过扫描5555到5585范围内的奇数端口来定位仿真器/设备实例,该范围是仿真器/设备使用的范围。"


如果客户端使用端口5037连接到在端口5037运行的adb服务,那么为什么它将设备定位在5555到5585之间。
对此我非常困惑。
请帮助我澄清这个概念。

没有矛盾。
adb
有三个部分。
5037
端口用于
之间的通信>服务器
客户端
5555-5583
端口范围可用于
服务器
守护进程
之间的通信(如果是模拟器或通过wifi连接的设备).Ohh.那么在这个架构中客户端是什么?没有矛盾。adb有三个部分。
5037
端口用于
服务器和
客户端之间的通信。
5555-5583
端口范围可用于
服务器和
守护进程之间的通信(如果是模拟器或通过wifi连接的设备)。哦,那么这个架构中的客户端是什么?