2010-04-20 15 views
17

Tengo un problema extraño con el emulador de Android. Creé un dispositivo virtual a través del administrador AVD de Android (emulador de nueva creación con plataforma 2.1 y API de nivel 7). He intentado con la configuración estándar y con el parámetro de hardware agregado para un tamaño de RAM de dispositivo más grande (256 MB), pero no ha cambiado nada.Partición del sistema del emulador de Android sin espacio desde el inicio

Necesito venir archivos a la partición del sistema para probar un proyecto (llamado regateo), pero por alguna razón la partición del sistema no tiene espacio desde el inicio.

aa [email protected] /home/haggle-0.2-android 
$ adb -s emulator-5554 shell 

# df 
df 
/dev: 47084K total, 0K used, 47084K available (block size 4096) 
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096) 
/system: 73600K total, 73600K used, 0K available (block size 4096) 
/data: 65536K total, 18464K used, 47072K available (block size 4096) 
/cache: 65536K total, 1156K used, 64380K available (block size 4096) 

Como puede ver, la partición del sistema tiene 0K de espacio disponible. Cuando un conecte un nexo de HTC no arraigada Uno y hacer lo mismo que obtener estos valores:

/dev: 108896K total, 0K used, 108896K available (block size 4096) 
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096) 
/system: 148480K total, 116364K used, 32116K available (block size 4096) 
/data: 200960K total, 22296K used, 178664K available (block size 4096) 
/cache: 97280K total, 1852K used, 95428K available (block size 4096) 
/sdcard: 3864064K total, 118496K used, 3745568K available (block size 32768) 

¿Por qué la partición del sistema en el emulador tienen espacio 0K libre desde el principio, y lo que puedo hacer para cambiar eso? Incluso si hago que la partición sea grabable con mount/remontar, obtengo los mismos valores de 0 K.

¿Algún consejo?

Respuesta

28

encontrado la respuesta :)

Al iniciar el emulador se puede especificar el tamaño de la partición por mampara de tamaño x emulator_name.

hecho a través del terminal que es. Ejemplo:

emulator -partition-size 125 @AVD1 

O

emulator -partition-size 125 -avd AVD1 

Tenga en cuenta que el tamaño debe ser más grande que el tamaño de su partición del sistema actual. Para el emulador de Android4.0.3 el tamaño predeterminado ya es 168 así que configure su nuevo tamaño de partición en algo más grande como 256

+0

¿Por qué no está documentado en ningún lado? ¡Buen trabajo y muchas gracias por encontrarlo! – Felix

+6

cualquier forma de hacer esto a través del Administrador de AVD? – vanevery

+0

Sintaxis Alt: emulator -partition-size 125 -avd AVD1 –

0

Encontré el problema. La carpeta SDK_MANAGER estaba dentro de un directorio de caracteres NON-STANDARD en mi disco D (D:/ასერ/?dwe + joan/SKD_MANAGER) y es por eso que no pudo obtener el tamaño de partición correcto. Moví ** SDK_MANAGER * a D:/** SDK_MANAGER * y ¡el problema fue resuelto!

(así, ¿quién tiene los mensajes de error como "sistema no válido tamaño de la partición" o "panick: podría avd1 no está abierto", este mensaje puede ayudar)

3

Hoy en día, -partition-size cambia el sistema de partición// datos, pero no el/el espacio de partición del sistema.

Si desea instalar los GApps completos, por ejemplo, necesitará más espacio.

El procedimiento general para hacerlo en Unix se documenta en https://unix.stackexchange.com/questions/104790/how-to-setup-a-growable-loopback-device

En resumen:

  1. hacer una copia de system.img de manera que no se modifique la original en el SDK (cp system.img system-extended.img)
  2. Haga crecer su system-extended.img al tamaño que desee (p. Ej., truncate system-extended.img -s 2G)
  3. cambiar el tamaño del sistema de archivos ext4 interior (resizefs system-extended.img)
  4. utilizar el nuevo archivo img al llamar el emulador a través del parámetro -system <path/to/system-extended.img>. El parámetro -writable-system también puede ser útil para usted.
Cuestiones relacionadas