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

StackOverflow https://stackoverflow.com/questions/2239330

Pregunta

Me sale este veces (no a menudo) para uno de mis proyectos, par de clases solamente
 Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

¿Cómo puedo aumentar el almacenamiento del emulador?

¿Fue útil?

Solución

Actualizar

Esta respuesta es, mientras escribo esto, casi ocho años de edad, y unos cinco años pasados. Pero sigue siendo (al momento de escribir esto) la respuesta "aceptado", ya que responde a la pregunta cuando se le preguntó.

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ás usando Android Studio, Eclipse ignorar la respuesta a continuación.

respuesta basada en Eclipse original

Yo estaba buscando la respuesta a esta pregunta, y estaba insatisfecho con las respuestas anteriores. Pero entonces me encontré con la responder, así que aquí está para futuras referencias:

Para resumir (y aclarar), en Eclipse, vaya a "Configuraciones de depuración". Usted puede encontrar que en el desplegable que aparece en el icono de "depuración". Seleccionar "objetivo", y seleccionar un objetivo emulador preferido para poner en marcha. A continuación, en "opciones de línea de comandos adicionales emulador", añadir lo siguiente:

mampara de tamaño 1024

A continuación, cierre el emulador (y eliminar cualquier dispositivo) y haga clic en el icono de depuración, que pondrá en marcha el emulador preferido que haya seleccionado. Esto es importante: Eclipse necesita para iniciar el depurador, no AVD.

Esto solucionó el problema para mí.

Otros consejos

En Android Studio

Abra el Administrador de AVD.

 introducir descripción de la imagen aquí

Haga clic en Editar Icono para editar la AVD.

 introducir descripción de la imagen aquí

Haga clic en la configuración de Mostrar avanzadas.

 introducir descripción de la imagen aquí

Cambiar el tamaño de almacenamiento interno, RAM, tarjeta SD cuando sea necesario. Haga clic en Finalizar.

 introducir descripción de la imagen aquí

Confirmar la ventana emergente, haga clic en Sí.

 introducir descripción de la imagen aquí

borrar datos en la AVD y confirme la ventana emergente, haga clic en Sí.

 introducir descripción de la imagen aquí

Importante: Después de aumentar el tamaño, si no le pide automáticamente que borrar los datos, hay que hacerlo de forma manual abriendo el menú desplegable de la AVD y la elección de borrar datos

 introducir descripción de la imagen aquí

Ahora iniciar y usar el emulador con mayor capacidad de almacenamiento.

Añadir lo siguiente a la avd config.ini

disk.dataPartition.size=1024MB

Quiero saber si esto funciona para usted también.

He añadido en la línea Añadir datos de configuración de tamaño de la partición
Captura de pantalla del Espacio de almacenamiento AVD incrementándose

Ejecutar el Administrador de AVD

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

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

disk.dataPartition.size=4000M

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

Ir a la carpeta del AVR por el camino en "detalles" AVD.

Editar en config.ini a

disk.dataPartition.size=4000MB

y eliminar todos los archivos .img.

Me estaba haciendo una instalación de un apk:

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

Y que estaba recibiendo un mensaje de error que me dice que

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

era demasiado grande. El uso de las herramientas del SDK de r15, y ADT 15 yo era capaz de utilizar el gestor de AVD para manipular algunos de los ajustes de mi emulador existente:

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

A continuación, voy a la ventana de propiedades de hardware justo por debajo "de la piel:" yo era capaz de seleccionar  con el Hardware: Nuevo botón 'tamaño ideal de partición'. , Yo no era, sin embargo, capaz de  establecer el valor distinto a '0'. Sin desanimarse, fui a mis $ {HOME} / directorio. Androide / AVD  Hubo un directorio 'MyVm.avd'. Al entrar en ese directorio me encontré con un 'config.ini  archivo. No fue la entrada:

disk.dataPartition.size=0

Me puse esto:

disk.dataPartition.size=1024

.. luego regresó a la AVD Manager, MyVm seleccionado, seleccionado en 'Inicio', optó por borrar datos de usuario ganar el siguiente cuadro de diálogo, y fue capaz de ejecutar e instalar.

AVD Manager tiene una opción "tamaño ideal de la partición del sistema", intente establecer que, para 1024, o utilice la opción de lanzamiento de línea de comandos que hace lo mismo.

FYI, sólo encontramos este problema de imagen del emulador con 4.0.

este problema viene con androide 1.5 .. tratar 2,0 o 2,1 o 2,2

El comienzo justo emulador de línea de comandos de la siguiente manera:

emulator -avd <your avd name> -partition-size 1024 -wipe-data
<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

Soy un principiante, pero no tenía ese problema, mientras que jugando con el "Hola cuadrícula". Yo estaba tratando de usar mis propias fotos, que eran todos muy grande en tamaño del archivo.

La solución rápida era reducir el número de fotos, lo que reduce el tamaño del archivo APK.

Sin embargo, supongo que mi seguimiento pregunta para cualquier otra persona que llega a este hilo es la siguiente: ¿Cómo puedo adjuntar archivos grandes como archivos JPG y MP3 a una aplicación y asegurarse de que guardarlo en la tarjeta SD por lo que el APK sigue siendo pequeño

es necesario aumentar la memoria virtual del emulador

¿Cómo aumentar la memoria virtual del emulador

emulador -avd "Emulador Nombre" mampara de tamaño 2024

después intente instalar el apk

Actualiza la configuración de AVD Manager y comenzar el dispositivo al permitir 'borrar datos de usuario'. Esto funcionó para mí.

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

1) instalar qemu

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

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

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

4) hacer 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 a los datos:

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

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

qemu-img resize sdcard.img +3.9GB

7) volver a generar el sistema de archivos:

mkfs.vfat sdcard.img

8) opcional: restaurar los datos de edad:

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

Creo que se debe reiniciar el emulador con "emulador -wipe-datos -avd YourAvdName" o cheque "borrar datos de usuario" en la configuración de ejecución si está utilizando Eclipse.

Estoy frente a la misma cuestión en este momento.

La única vez que he visto que esto suceda lo que era cuando el sistema de ficheros anfitrión era básicamente sin espacio. ¿Tiene mucho espacio libre en el sistema de archivos donde se almacena el sistema de archivos de la máquina virtual?

defenetly no es una respuesta adecuada, pero es una pequeña pista.

Si desea hacer uso de los archivos estáticos en su aplicación. Usted debe poner como recursos o como activos. Pero, si tienes problemas de memoria como para mantener el APK pequeña, entonces usted necesita para cambiar el diseño de la aplicación de tal manera que,

en vez de ponerlos como recursos, mientras que el funcionamiento de su aplicación (después de la instalación) puede tomar los archivos (defenately diferentes archivos como usuario no puede mantener los archivos lo que necesita) desde la tarjeta SD. Por esta U puede utilizar para tomar ContentResolver, archivos de imagen de audio en la selección del usuario.

Con esto se puede dar al usuario como otra característica que puede cargar archivos de audio / imagen a la aplicación en su propia elección.

puede iniciar el uno al seleccionar un elemento del árbol izquierda "dispositivo virtual" en el diálogo del administrador de AVD en la plataforma del eclipse, la interfaz de usuario de inicio tiene la opción de "borrar datos de usuario"

El siguiente enfoque funcionó para mí

  1. Vaya a la carpeta de herramientas de SDK / androide en la ventana de terminal (en el caso de que no agregó el camino para ello)

  2. Asegúrese de que el dispositivo virtual está planeando para limpiar está apagado.

  3. Ejecutar el comando "./emulator -wipe-datos -avd YourAvdName" donde YourAvdName es el nombre de su dispositivo Android virtuales

Trate de elegir el proyecto -> limpia. Un simple limpia puede arreglarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top