连接到ADB服务器的最大设备数

时间:2012-03-29 11:17:44

标签: android adb

根据Android Debug Bridge

  

然后,服务器建立与所有正在运行的仿真器/设备的连接   实例。它通过扫描定位模拟器/设备实例   奇数编号的端口,范围为5555到5585,范围由   仿真器/装置。在服务器找到adb守护程序的位置,它会设置一个   连接到该端口。请注意每个模拟器/设备实例   获取一对顺序端口 - 一个偶数端口   控制台连接和adb连接的奇数端口。对于   例如:

     

模拟器1,控制台:5554

     

模拟器1,adb:5555

     

模拟器2,控制台:5556

     

模拟器2,adb:5557 ......

ADB服务器仅通过扫描5555到5585范围内的奇数端口(总共30个端口)来检查设备,并为每个设备分配2个端口。 ADB能够接受超过15个Android设备(15x2端口)还是可以在同一台计算机上连接更多设备?我认为在同一台机器上运行多个ADB服务器是不可能的。

1 个答案:

答案 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网络上的任何人都可以通过这种方式访问​​您的手机!