2015-01-12 37 views
1

我的模拟器通常使用512MB或1GB的RAM。我创建了一个shell脚本,为我的测试启动8个仿真器。显然,它会消耗我所有可用的RAM。我们可以在启动模拟器之前通过控制台设置模拟器的RAM大小吗?

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

我通常开始通过(Ubuntu机)

emulator -avd "adb name" -scale 0.72 
+0

作为参考,类似的问题已经问(尽管不正确的答案):http://stackoverflow.com/questions/9322540 – ozbek

回答

1

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

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

emulator -memory 256 -avd Nexus_One_API_10 -scale 0.72 
+0

如何测试设备是否实际使用256RAM?我看到内存资源消耗超过256MB RAM。更有甚者,无论是否使用此开关,它都会消耗相同的内存。 – sandalone

+0

'#cat/proc/meminfo'来自仿真器的adb外壳。整个仿真器使用的实际主机内存也可能取决于RAM大小以外的其他内容。 – ozbek

+0

嗯,如此减少内存不能帮助我在同一时间运行8个仿真器? – sandalone

1

我不认为你可以通过emulator command line parameters设定的RAM,但如果你是一个脚本启动你的模拟器可以编辑仿真模拟器config.ini文件在启动之前。

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

+0

我试图避免为每个模拟器编辑cinfig.ini。我现在正在做。这就是为什么我询问是否有命令行参数 – sandalone

相关问题