如何启动超过16个Android模拟器

时间:2017-10-05 23:04:10

标签: android android-emulator adb

运行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 个答案:

答案 0 :(得分:1)

您需要将adb/transport_local.cpp中的ADB_LOCAL_TRANSPORT_MAX增加到所需的值,然后重新编译adb二进制文件。