我们可以在启动模拟器之前通过控制台设置模拟器 RAM 大小吗?

Can we set emulator RAM size via console before we start emulator?

我的模拟器通常使用 512MB 或 1GB 的内存。我创建了一个 shell 脚本,它启动了 8 个模拟器用于我的测试。显然,它会占用我所有可用的 RAM。

有没有办法通过控制台命令告诉模拟器使用更少的 RAM?一些不会更改默认 RAM 大小的临时 RAM 大小。

我通常通过(Ubuntu 机器)启动模拟器

 emulator -avd "adb name" -scale 0.72

我认为您不能通过 emulator command line parameters 设置 RAM,但如果您使用脚本启动模拟器,您可以在启动之前编辑模拟器 config.ini 文件。

在 Ubuntu,文件应位于 ~/.android/avd/emulator.avd/config.ini。在启动每个模拟器之前,打开相应的 config.ini 文件,将 hw.ramSize 设置为所需的值,保存更改,然后使用新设置启动模拟器。有点乏味,但我想不出更好的方法。

Can we set emulator RAM size via console before we start emulator?

是的,请使用-memory选项;例如:

emulator -memory 256 -avd Nexus_One_API_10 -scale 0.72