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

2024-04-19

运行 16 个模拟器时,adb devices shows

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。

And adb devices不显示新的模拟器。跑步emulator -help-port没有提供任何有用的信息:

启动时,模拟器尝试将其控制台绑定到空闲位置 端口从 5554 开始,以 2 为增量(即 5554,然后是 5556, 5558 等..)这允许运行多个模拟器实例 在同一台计算机上同时运行,每个计算机使用不同的控制台 端口号。使用“-port”强制使用模拟器实例 给定的控制台端口注释必须是even整数 包括 5554 到 5584 之间。 +1 也必须是免费的并且将 为亚行保留。如果这些端口中的任何一个已被使用,则 模拟器将无法启动。

有没有办法让 adb 与超过 16 个模拟器一起工作?


你需要增加ADB_LOCAL_TRANSPORT_MAX in adb/transport_local.cpp https://android.googlesource.com/platform/system/core/+/master/adb/transport_local.cpp到所需的值并重新编译adb binary.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何启动超过 16 个 Android 模拟器 的相关文章

随机推荐