2015-01-12 66 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

相關問題