然后,服务器建立与所有正在运行的仿真器/设备的连接 实例。它通过扫描定位模拟器/设备实例 奇数编号的端口,范围为5555到5585,范围由 仿真器/装置。在服务器找到adb守护程序的位置,它会设置一个 连接到该端口。请注意每个模拟器/设备实例 获取一对顺序端口 - 一个偶数端口 控制台连接和adb连接的奇数端口。对于 例如:
模拟器1,控制台:5554
模拟器1,adb:5555
模拟器2,控制台:5556
模拟器2,adb:5557 ......
ADB服务器仅通过扫描5555到5585范围内的奇数端口(总共30个端口)来检查设备,并为每个设备分配2个端口。 ADB能够接受超过15个Android设备(15x2端口)还是可以在同一台计算机上连接更多设备?我认为在同一台机器上运行多个ADB服务器是不可能的。
答案 0 :(得分:5)
您可以使用环境变量ANDROID_ADB_SERVER_PORT
在同一台计算机上运行多个adb实例。有关this answer的更多详情。
使用模拟器上的-ports选项,您可以指定任何端口,然后执行:
$ adb connect localhost:PORT
如果您的手机已植根,则可以在其他端口上重启adbd(请参阅another answer),然后:
$ adb connect IP_OF_DEVICE:PORT
然后该设备可通过wifi使用,无需插入。 请注意,您的wifi网络上的任何人都可以通过这种方式访问您的手机!