首页 文章

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

提问于
浏览
3

运行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 回答

  • 1

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

相关问题