运行16个仿真器, adb devices
显示
List of devices attached
emulator-5584
emulator-5582
emulator-5580
emulator-5578
emulator-5576
emulator-5574
emulator-5572
emulator-5570
emulator-5568
emulator-5566
emulator-5564
emulator-5562
emulator-5560
emulator-5558
emulator-5556
emulator-5554
要启动第17个模拟器,我运行:
emulator -avd Nexus_4_API_19_17 -ports 5586,5587
但我后来收到以下警告
模拟器:警告:请求的adb端口(5587)超出推荐范围[5555,5586] . ADB可能无法正常运行仿真器 . 有关详细信息,请参阅-help-port .
并且 adb devices
不显示新的模拟器 . 运行 emulator -help-port
不提供任何有用的信息:
启动时,模拟器尝试将其控制台绑定在一个从5554开始的空闲端口,增量为2(即5554,然后是5556,5558等) . 这允许多个仿真器实例在同一台机器上同时运行,每个人使用不同的控制台端口号 . 使用'-port'强制模拟器实例使用给定的控制台端口注释,该注释必须是包含在5554和5584之间的偶数 . 1也必须是免费的,并将保留给亚行 . 如果已使用任何这些端口,则模拟器将无法启动 .
有没有办法让adb与超过16个仿真器一起工作?
1 回答
您需要将adb/transport_local.cpp中的
ADB_LOCAL_TRANSPORT_MAX
增加到所需的值并重新编译adb
二进制文件 .