2012-02-17 1 views
7

Desidero modificare o modificare la dimensione della ram durante la creazione dell'emulatore Android dalla riga di comando.Come modificare la dimensione della RAM dell'emulatore Android dalla riga di comando?

EX: Durante la creazione dell'emulatore, sta prendendo la dimensione della RAM predefinita (Android SDK 4.0.3) 512 MB Ma io voglio aumentarlo a 768 MB o ridurlo a 256 MB.

Desidero modificare solo la dimensione della RAM. Perché c'è un'opzione per cambiare la dimensione del Ram.

Do you wish to create a custom hardware profile [no] Yes 

Se si è inserito sì, è necessario fornire tante cose.

risposta

12

È necessario trovare il file di configurazione per l'AVD che è stato creato.

Nel mio caso, sto eseguendo l'AVD su Ubuntu, quindi è qui che ho trovato il file di configurazione.

~/.android/avd/emulator.avd/config.ini 

"emulatore" era il nome che ho fornito quando ho creato l'AVD, in modo che il nome della directory dipenderà da ciò che hai fornito.

Quanto segue è ciò che è all'interno del file config.ini:

hw.lcd.density=240 
skin.name=WVGA800 
skin.path=platforms/android-8/skins/WVGA800 
hw.cpu.arch=arm 
abi.type=armeabi 
vm.heapSize=64 
hw.ramSize=1024 
image.sysdir.1=platforms/android-8/images/ 

ho aumentato la mia dimensione heap 24-64, e ha aggiunto il parametro di dimensione della RAM.

Per l'elenco dei parametri che è possibile aggiungere, si riferiscono a: Managing AVDs from the Command-line

+3

“utilizzare un editor” ≠ “dalla riga di comando” – Martin

2

È possibile modificare il valore predefinito di hw.ramSize in hardware.ini cui si utilizza. Ad esempio, se si modifica il platforms/android-15/skins/**WVGA800**/hardware.ini a

hw.lcd.density=240 
vm.heapSize=48 
hw.ramSize=1024 

Quindi è possibile creare un intervallo AV che ha 1024M di ram utilizzando:

android create avd -f -t <target> -s **WVGA800** -n test_avd 
+0

Utilizzando WVGA800 non ha funzionato per me - ma poi ho creare un emulatore di test di compatibilità API 10. – Martin

5

Per rispondere alla domanda nel titolo,

come cambiare la dimensione della ram dell'emulatore Android dalla riga di comando?

si deve usare -memory opzione:

emulator -memory 768 -avd <AVD_NAME> 

o

emulator -memory 256 -avd <AVD_NAME>