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

如何启动超过16个Android模拟器,android,android-emulator,adb,Android,Android Emulator,Adb,当16个模拟器运行时,adb设备显示 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-5

当16个模拟器运行时,
adb设备
显示

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,我运行:

emulator -avd Nexus_4_API_19_17 -ports 5586,5587
但我后来得到以下警告

仿真器:警告:请求的adb端口(5587)超出建议的范围[555586]。ADB可能无法为模拟器正常工作。有关详细信息,请参阅-help端口

adb设备不显示新的模拟器。运行
emulator-help端口
不会提供任何有用的信息:

在启动时,仿真器尝试在空闲时间绑定其控制台 从5554开始的端口,以两个为增量(即5554,然后5556, 5558等)这允许运行多个仿真器实例 同时在同一台机器上,每台机器使用不同的控制台 端口号。使用“-port”强制仿真器实例使用 给定的控制台端口注释必须是偶数整数 包括5554和5584之间+我也必须是自由和意志的 保留给亚洲开发银行。如果这些端口中的任何一个已被使用,则 模拟器将无法启动


有没有办法让adb与16个以上的仿真器一起工作?

您需要将
adb\u LOCAL\u TRANSPORT\u MAX
增加到所需的值,并重新编译
adb
二进制文件。

运行17个仿真器,您想做什么?我只是好奇。我在学术界做实验。正在为Android应用程序进行自动测试生成。你能想出一个解决方案吗?我正在做一些类似的工作,无法超过限制。谢谢,我会试试。看起来这不是唯一需要的更改。在与Android sdk捆绑的qemu版本中,有16个模拟器的强制限制: