¿Cómo aumentar el almacenamiento para el emulador de Android? (INSTALACIÓN FALLIDA, ESPACIO INSUFICIENTE)

152

A veces obtengo esto (no con frecuencia) para uno de mis proyectos, solo en un par de clases
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

¿Cómo aumento el almacenamiento del emulador?

Pentium10
fuente
2
Veo este error con bastante frecuencia, incluso cuando el dispositivo que se está instalando tiene mucho espacio de almacenamiento. Solo tenga en cuenta que a veces cuando ve el error, lo que dice el mensaje de error no es realmente cierto.
Lance Nanek
1
@ Pentinum10 Recibo el mismo error tanto en 1.5 como en 2.2, revise esta pregunta donde su ayuda lo requirió: stackoverflow.com/questions/3584297/… , por favor ayúdeme y contácteme
Paresh Mayani

Respuestas:

127

Actualizar

Mientras escribo esto, esta respuesta tiene casi ocho años y unos cinco años de antigüedad. Pero sigue siendo (mientras escribo esto) la respuesta "aceptada", porque respondió la pregunta cuando se hizo.

La respuesta más reciente, que se aplica a las nuevas herramientas de Android Studio, se puede encontrar aquí: https://stackoverflow.com/a/35828035/62 : es una gran respuesta con capturas de pantalla. Si está utilizando Android Studio, ignore la respuesta de Eclipse a continuación.

Respuesta original basada en Eclipse

Estaba buscando la respuesta a esta pregunta y no estaba satisfecho con las respuestas anteriores. Pero luego encontré la respuesta , así que aquí está para referencia futura:

Para resumir (y aclarar), en Eclipse, vaya a "Configuraciones de depuración". Puede encontrarlo en el menú desplegable debajo del icono "depurar". Seleccione "objetivo" y seleccione un objetivo de emulador preferido para iniciar. Luego, en "opciones adicionales de la línea de comandos del emulador", agregue esto:

-tamaño de partición 1024

Luego CIERRE el emulador (y elimine los dispositivos) y haga clic en el icono de depuración, que abrirá el emulador preferido que seleccionó. Esto es importante: Eclipse necesita iniciar el depurador, no AVD.

Eso solucionó el problema para mí.

SomeCallMeTim
fuente
8
Tenga en cuenta que el "tamaño de partición" está en megabytes, y que generalmente para instalar un APK necesita al menos el doble de espacio en disco que el tamaño del APK.
Christopher Orr
55
Otra nota que debe hacer: debe hacer clic con el botón derecho en el proyecto que desea ejecutar en eclipse -> Ejecutar-> Ejecutar configuración-> Seleccionar proyecto-> Destino -> desplazarse hacia abajo-> agregar -partición-tamaño 1024 a opciones Em adicionales-> luego ejecute el proyecto desde eclipse
SpoiledTechie.com
44
Google debería agregar esto como parámetros de propiedad explícitos para Android 3.2 o 4.0. Repara el maldito plugin Eclipse AVD
peter_pilgrim
buen hallazgo ... de hecho debería exponerse a través de las herramientas ADT. ¡El emulador ICS solo tiene 60 MB por defecto! imposible instalar APK en la cosa fuera de la caja.
ddewaele
1
Para cualquiera que vea esta respuesta aceptada años más tarde como yo, probablemente desee ver stackoverflow.com/a/35828035/62 en su lugar.
Liron Yahdav
90

En Android Studio

Abra el Administrador de AVD.

ingrese la descripción de la imagen aquí

Haga clic en Editar icono para editar el AVD.

ingrese la descripción de la imagen aquí

Haga clic en Mostrar configuración avanzada.

ingrese la descripción de la imagen aquí

Cambie el almacenamiento interno, la memoria RAM, el tamaño de la tarjeta SD según sea necesario. Haz clic en Finalizar.

ingrese la descripción de la imagen aquí

Confirme la ventana emergente haciendo clic en sí.

ingrese la descripción de la imagen aquí

Limpie los datos en el AVD y confirme la ventana emergente haciendo clic en sí.

ingrese la descripción de la imagen aquí

Importante: después de aumentar el tamaño, si no le pide automáticamente que elimine los datos, debe hacerlo manualmente abriendo el menú desplegable del AVD y eligiendo Eliminar datos.

ingrese la descripción de la imagen aquí

Ahora comience y use su emulador con mayor almacenamiento.

Cijo
fuente
77
Cambiar "Almacenamiento interno" no me sirve de nada, antes o después de crear el AVD. Siempre viene con 300 MB y una advertencia de poco espacio.
Travis Christian
3
¿Ha borrado los datos del menú desplegable en el administrador de AVD una vez que ha cambiado el tamaño?
Cijo
1
Ya eliminé el AVD, pero también estaba sucediendo con las imágenes recién lanzadas configuradas. En otra pregunta encontré que es un problema con ciertas API <23.
Travis Christian
Dios mío, ¡gracias por esto! ¡Es la única solución que encontré que funcionó!
SammyK
2
Esta debería ser la respuesta aceptada y la primera en aparecer (no respuestas relacionadas con Eclipse heredadas). No es suficiente cambiar el tamaño e iniciar el emulador (incluso cuando se utiliza Cold Boot Now ). La clave parece ser el comando Borrar datos . ¡Gracias!
Alex Vang
42

Agregue lo siguiente al avd config.ini

disk.dataPartition.size=1024MB

Avísame si esto también funciona para ti.

Agregué en la línea Agregar configuración de tamaño de partición de datos
Captura de pantalla del espacio de almacenamiento AVD aumentado

johndacostaa
fuente
No funcionó para mí en una imagen 2.3. Todavía solo veo 128 MB de almacenamiento interno disponible para aplicaciones.
Matthias
1
Me di cuenta de que en la interfaz de usuario "Editar" de AVD Manager, intentar establecer este valor manualmente siempre lo restablecerá a 0. ¿Quizás un problema relacionado? ¿Quizás no se supone que esté configurado en algunas versiones de Android?
Matthias
2
Debe ingresar un valor como, 1024MBcuando use el Administrador AVD. No puede simplemente ingresar 1024Tomó un poco de tiempo para darse cuenta de eso, y he confirmado que esto funciona
Ronnie
19

Ejecute AVD Manager

Seleccione su AVD y haga clic en el botón "Detalles ...".

En mi caso, AVD Manager establece el tamaño del disco como

disk.dataPartition.size=4000M

Esta valor no válido , el disco es de aproximadamente 500 MB a pesar de los números especificados.

Vaya a la carpeta de AVR por ruta en "Detalles de AVD".

Edítelo en config.ini para

disk.dataPartition.size=4000MB

y elimine todos los archivos .img.

Proggear
fuente
2
Esta debería ser la respuesta seleccionada. En las versiones actuales de Android Studio (3.0.1), las propiedades de configuración de edición aparecen atenuadas si está ejecutando un AVD habilitado para Google Play. Esto funcionó. Cambié mi dispositivo de prueba a 2000MB desde los 400M, eliminé todos los archivos * .img y * .qcow2. Datos borrados en el AVD. Luego lo arrancó y tenía 2000 MB de almacenamiento.
MLindsay
@MLindsay Estoy de acuerdo
mwa91
Solo para tu información, no tuve que eliminar * .img ni ningún otro archivo. Solo cambiar el valor en config.ini fue suficiente.
Mohib Sheth
¡Gracias! Trabajó para mi caso.
android_dev
10

Estaba haciendo una instalación de un apk:

adb install /home/me/jones_android-arm.apk

Y recibí un mensaje de error que me decía que

/data/local/tmp/jones_android-arm.apk

era muy grande Usando las herramientas SDK de r15 y ADT 15 pude usar el administrador AVD para manipular algunas de las configuraciones de mi emulador existente:

Window-> AVD Manager -> (select you virtual machine) -> Edit

luego fui a la ventana de propiedades de Hardware justo debajo de "Skin:" pude seleccionar con el Hardware: Nuevo botón 'Tamaño ideal de partición'. Sin embargo, no pude establecer el valor que no sea '0'. Sin desanimarse, fui a mi directorio $ {HOME} /. Android / avd Había un directorio 'MyVm.avd'. Al entrar en ese directorio encontré un archivo 'config.ini'. Estaba la entrada:

disk.dataPartition.size=0

Configuré esto para:

disk.dataPartition.size=1024

.. luego volví al Administrador de AVD, seleccioné MyVm, seleccioné 'Inicio', opté por borrar los datos del usuario y, a continuación, pude ejecutar e instalar.

billiam
fuente
La última vez funcionó bien, pero hoy tuve que escribir disk.dataPartition.size=1024MBdesde entonces 1024y 1024mno estaba funcionando.
Sufian
6

avd manager tiene una opción "tamaño ideal de partición del sistema", intente configurarla en 1024 MB o use la opción de inicio de línea de comandos que hace lo mismo.

para tu información, solo encontré este problema con la imagen del emulador 4.0.

Lassi Kinnunen
fuente
Igual que aquí. Cuando lo haga, asegúrese de reiniciar el emulador desde un estado limpio y NO desde una instantánea.
Manfred Moser
6

Simplemente inicie el emulador por la línea de comando de la siguiente manera:

emulator -avd <your avd name> -partition-size 1024 -wipe-data
binhgreat
fuente
4

este problema viene con Android 1.5 .. intente 2.0 o 2.1 o 2.2

Vishal Khakhkhar
fuente
Estoy obteniendo esto con 2.2 en mi N1
Erik B
2
estoy obteniendo tanto en stackoverflow.com/
Paresh Mayani
3
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.junkfoodian"
android:installLocation="preferExternal"   // this line can work for  Installation error:            //                                             // INSTALL_FAILED_INSUFFICIENT_STORAGE
ankit kumar
fuente
No estoy seguro de por qué esto fue rechazado, funcionó para mí, así que tenga un voto positivo. :)
Robert
3

Para cambiar el tamaño del almacenamiento del emulador de Android en Linux:

1) instalar qemu

2) Localice el directorio que contiene los archivos img de la máquina virtual. Algo así como ~ / .android / avd / .avd y cd.

3) Cambiar el tamaño de las imágenes ext4: es decir, para crecer de 500Mb a 4Gb ejecutar

qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB

4) crecer el sistema de archivos:

e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img

5) Para la imagen de la tarjeta SD, opcional: rescatar los datos:

mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1

6) cambie el tamaño de la imagen de 100Mb a Gb:

qemu-img resize sdcard.img +3.9GB

7) vuelva a generar el sistema de archivos:

mkfs.vfat sdcard.img

8) opcional: restaurar los datos antiguos:

mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1 
usuario3099887
fuente
2

Soy un principiante, pero tuve ese problema mientras jugaba con "Hello Grid View". Intenté usar mis propias fotos, que eran muy grandes en tamaño de archivo.

La solución rápida fue reducir la cantidad de fotos, reduciendo así el tamaño del archivo APK.

Pero, supongo que mi pregunta de seguimiento para cualquier otra persona que llegue a este hilo es esta: ¿Cómo adjunto archivos grandes como JPG y MP3 a una aplicación y me aseguro de que guarden en la tarjeta SD para que el APK siga siendo pequeño?


fuente
2
Creo que encontré la respuesta aquí: developer.android.com/guide/topics/resources/index.html Intente usar "activos" en lugar de "recursos" para cualquier elemento grande. Desde la página: los recursos son una parte integral de una aplicación de Android. En general, estos son elementos externos que desea incluir y hacer referencia dentro de su aplicación, como imágenes, audio, video, cadenas de texto, diseños, temas, etc. Cada aplicación de Android contiene un directorio de recursos (res /) y un directorio para activos (activos /).
2

necesitas aumentar la memoria virtual del emulador

Cómo aumentar la memoria virtual del emulador

emulador -avd "Nombre del emulador" -partición-tamaño 2024

luego intente instalar su apk

Nirav Ranpara
fuente
2

Actualice su configuración en AVD Manager e inicie el dispositivo habilitando 'Borrar datos de usuario'. Esto funcionó para mí.

vinu
fuente
1
En la nueva interfaz AVD, haga clic con el botón derecho en la línea del emulador, luego seleccione borrar los datos del usuario después de cambiar el almacenamiento interno.
Tiago Zortéa De Conto
1

Supongo que debería reiniciar el emulador con "emulator -wipe-data -avd YourAvdName" o marcar "Wipe User Data" en la configuración de ejecución si está utilizando Eclipse.

Estoy enfrentando el mismo problema en este momento.

Shestakov romano
fuente
0

La única vez que vi que esto sucedió fue cuando el sistema de archivos del host estaba básicamente sin espacio. ¿Tiene mucho espacio libre en el sistema de archivos donde se almacena el sistema de archivos de la VM?

Jeremy Logan
fuente
Tengo mucho espacio en mis discos duros 13GB gratis.
Pentium10
0

Definitivamente no es una respuesta apropiada, pero es una pequeña pista.

Si desea utilizar archivos estáticos en su aplicación. Debe ponerlos como recursos o como activos. Pero, si tienes problemas de memoria como mantener tu APK pequeño, entonces debes cambiar el diseño de tu aplicación de tal manera que,

en lugar de ponerlos como recursos, mientras ejecuta su aplicación (después de la instalación) puede tomar los archivos (definitivamente diferentes archivos ya que el usuario puede no guardar los archivos que necesita) de la tarjeta SD. Para esto, U puede usar ContentResolver para tomar audio, archivos de imagen en la selección del usuario.

Con esto, puede proporcionarle al usuario otra característica como cargar archivos de audio / imagen a la aplicación por su propia elección.

Andhravaala
fuente
0

puede iniciar uno cuando seleccione un elemento del "dispositivo virtual" del árbol izquierdo en el cuadro de diálogo del administrador AVD en la plataforma de eclipse, la interfaz de usuario de inicio tiene la opción "Borrar datos de usuario"

Jone
fuente
0

El siguiente enfoque funcionó para mí.

  1. Navegue a su carpeta de SDK / herramientas de Android en la ventana de terminal (en caso de que no haya agregado la ruta)

  2. Asegúrese de que el dispositivo virtual que planea limpiar esté apagado.

  3. Ejecute el comando "./emulator -wipe-data -avd YourAvdName" donde YourAvdName es el nombre de su dispositivo Android virtual

Anton
fuente
-2

Intente elegir proyecto -> limpiar. Una simple limpieza puede arreglarlo.

grippie
fuente