【问题标题】:How to start more than 16 Android emulators如何启动超过 16 个 Android 模拟器
【发布时间】:2017-10-05 23:04:10
【问题描述】:

运行 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”强制模拟器实例使用 给定的控制台端口注释,必须是 even 整数 包括 5554 和 5584 之间。 +1 也必须是免费的,并且会 留给亚行。如果这些端口中的任何一个已被使用,则 模拟器将无法启动。

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

【问题讨论】:

  • 你想通过运行 17 个模拟器来做什么?我只是好奇。
  • 我在学术界,正在做一个实验。致力于为 Android 应用程序自动生成测试。
  • 你有办法解决吗?我正在做类似的事情,但无法超过限制。

标签: android android-emulator adb


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
  • 2014-04-27
  • 2013-04-04
相关资源
最近更新 更多