2012-02-17 14 views
7

Quiero editar o cambiar el tamaño del ram al crear el emulador de Android desde la línea de comandos.¿Cómo cambiar el tamaño de RAM del emulador de Android desde la línea de comando?

EX: Al crear el emulador que está tomando el tamaño de RAM por defecto (SDK de Android 4.0.3) 512 MB Pero quiero aumentar la cantidad hasta 768 MB o disminuir a 256 MB.

Quiero cambiar solo el tamaño de Ram. Porque hay una opción para cambiar el tamaño de Ram.

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

Si escribió sí, tenemos que proporcionar tantas cosas.

Respuesta

12

Necesita encontrar el archivo de configuración para el AVD que ha creado.

En mi caso, estoy ejecutando el AVD en Ubuntu, así que aquí es donde encontré el archivo de configuración.

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

"emulator" era el nombre que proporcioné cuando creé el AVD, por lo que el nombre del directorio dependerá de lo que haya proporcionado.

La siguiente es lo que está dentro del archivo 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/ 

he aumentado mi tamaño de la pila 24 a 64, y añadido el parámetro de tamaño de RAM.

La lista de los parámetros que se pueden agregar, se refieren a: Managing AVDs from the Command-line

+3

“utilizar un editor” ≠ “de línea de comandos” – Martin

2

Puede cambiar el valor por defecto de hw.ramSize en hardware.ini que se utiliza. Por ejemplo, si cambia el platforms/android-15/skins/**WVGA800**/hardware.ini a

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

A continuación, puede crear una AVD que tiene 1024M de RAM usando:

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

Usando WVGA800 no funcionó para mí - pero entonces crear un emulador de pruebas de compatibilidad API 10. – Martin

5

Para responder a la pregunta del título,

cómo cambiar el tamaño del ram de emulador de Android desde la línea de comandos?

uno tiene que usar -memory opción:

emulator -memory 768 -avd <AVD_NAME> 

o

emulator -memory 256 -avd <AVD_NAME> 
Cuestiones relacionadas