Comment augmenter le stockage pour Android Emulator? (L’INSTALLATION A ÉCHOUÉ CAR IL N’Y A PAS ASSEZ D’ESPACE DISPONIBLE)

Je l’obtiens parfois (pas souvent) pour l’un de mes projets, quelques cours seulement
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

Comment puis-je augmenter le stockage de l’émulateur?

Mettre à jour

Comme je l’écris, cette réponse a près de huit ans et environ cinq ans. Mais c’est toujours (au moment où j’écris) la réponse “acceptée”, car elle répondait à la question posée.

La nouvelle réponse, qui s’applique aux nouveaux outils Android Studio, peut être trouvée ici: https://stackoverflow.com/a/35828035/62 – c’est une excellente réponse avec des captures d’écran. Si vous utilisez Android Studio, ignorez la réponse Eclipse ci-dessous.

Réponse d’origine basée sur Eclipse

Je cherchais la réponse à cette question et j’étais insatisfait des réponses ci-dessus. Mais alors j’ai trouvé la réponse , alors la voici pour référence future:

Pour résumer (et clarifier), dans Eclipse, allez dans “Configurations de débogage”. Vous pouvez le trouver dans la liste déroulante sous l’icône “debug”. Sélectionnez “cible” et sélectionnez la cible d’émulateur à lancer. Ensuite, sous “Options de ligne de commande supplémentaires de l’émulateur”, ajoutez ceci:

-partition-taille 1024

Puis fermez l’émulateur (et supprimez tous les périphériques), puis cliquez sur l’icône de débogage, qui lancera l’émulateur que vous avez sélectionné. Ceci est important: Eclipse doit lancer le débogueur, pas AVD.

Cela a résolu le problème pour moi.

Ajoutez ce qui suit à avd config.ini

 disk.dataPartition.size=1024MB 

Faites-moi savoir si cela fonctionne pour vous aussi.

J’ai ajouté dans la ligne Ajouter une configuration de taille de partition de données
Capture d'écran de l'espace de stockage AVD augmentée

Sur les studios Android

Ouvrez le gestionnaire AVD.

entrer la description de l'image ici

Cliquez sur Edit Icon pour éditer l’AVD.

entrer la description de l'image ici

Cliquez sur Afficher les parameters avancés.

entrer la description de l'image ici

Modifiez le format de stockage interne, Ram, carte SD si nécessaire. Cliquez sur Terminer.

entrer la description de l'image ici

Confirmez la fenêtre en cliquant sur Oui.

entrer la description de l'image ici

Essuyez les données sur le AVD et confirmez la fenêtre en cliquant sur Oui.

entrer la description de l'image ici

Maintenant, démarrez et utilisez votre émulateur avec un stockage accru.

Je faisais une installation d’un apk:

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

Et je recevais un message d’erreur me disant que

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

était trop grand En utilisant les outils SDK de r15 et ADT 15, j’ai pu utiliser le gestionnaire AVD pour manipuler certains parameters de mon émulateur existant:

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

puis aller à la fenêtre des propriétés du matériel juste en dessous de “Skin:” J’ai pu sélectionner avec le bouton Hardware: New “Taille idéale de la partition”. Cependant, je n’ai pas pu définir la valeur autre que «0». Inébranlable, je suis allé dans mon répertoire $ {HOME} / .android / avd. Il y avait un répertoire “MyVm.avd”. En entrant dans ce répertoire, j’ai trouvé un fichier ‘config.ini’. Il y avait l’entrée:

 disk.dataPartition.size=0 

Je mets ceci à:

 disk.dataPartition.size=1024 

.. puis retourné au gestionnaire AVD, sélectionné MyVm, sélectionné ‘Démarrer’, a choisi d’effacer les données utilisateur pour gagner la boîte de dialog suivante, et a pu s’exécuter et installer.

Exécuter le gestionnaire AVD

Sélectionnez votre AVD et cliquez sur le bouton “Détails …”.

Dans mon cas, AVD Manager définit la taille du disque comme

 disk.dataPartition.size=4000M 

Cette valeur invalide , le disque est d’environ 500 Mo malgré les nombres spécifiés.

Accédez au dossier AVR par chemin dans “Détails AVD”.

Modifiez-le dans config.ini pour

 disk.dataPartition.size=4000MB 

et supprimez tous les fichiers .img.

avd manager a une option “taille idéale de la partition système”, essayez de la définir à 1024 Mo, ou utilisez l’option de lancement en ligne de commande qui fait la même chose.

Fyi, j’ai seulement rencontré ce problème avec l’image de l’émulateur 4.0.

ce problème vient avec Android 1.5 .. essayez 2.0 ou 2.1 ou 2.2

Il suffit de démarrer l’émulateur en ligne de commande comme suit:

 emulator -avd  -partition-size 1024 -wipe-data 
  

Je suis un débutant, mais j’ai eu ce problème en jouant avec “Hello Grid View”. J’essayais d’utiliser mes propres photos, qui étaient toutes très volumineuses.

La solution rapide consistait à réduire le nombre de photos, réduisant ainsi la taille du fichier APK.

Mais, je suppose que ma question de suivi pour quiconque frappe ce sujet est la suivante: comment joindre des fichiers volumineux tels que des fichiers JPG et MP3 à une application et s’assurer qu’ils sont sauvegardés sur la carte SD pour que l’APK rest petit?

vous devez augmenter la mémoire virtuelle de l’émulateur

Comment augmenter la mémoire virtuelle de l’émulateur

émulateur -avd “Nom de l’émulateur” -partition-size 2024

après, essayez d’installer votre apk

Mettez à jour vos parameters dans AVD Manager et démarrez le périphérique en activant «Effacer les données utilisateur». Cela a fonctionné pour moi.

Je suppose que vous devriez redémarrer l’émulateur avec “emulator -wipe-data -avd YourAvdName” ou cochez “Wipe User Data” dans la configuration d’exécution si vous utilisez Eclipse.

Je suis confronté au même problème en ce moment.

Pour redimensionner le stockage de l’émulateur Android sous Linux:

1) installer qemu

2) Localisez le répertoire contenant les fichiers img de la machine virtuelle. Quelque chose comme ~ / .android / avd / .avd et cd à elle.

3) Redimensionnez les images ext4: c’est-à-dire pour passer de 500 Mo à 4 Go, exécutez

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

4) développer le système de fichiers:

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

5) Pour l’image de la carte SD, facultatif: sauver les données:

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

6) redimensionner l’image de 100 Mo à Gb:

 qemu-img resize sdcard.img +3.9GB 

7) re-générer le système de fichiers:

 mkfs.vfat sdcard.img 

8) facultatif: restaurer les anciennes données:

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

La seule fois où j’ai vu cela, c’est quand le système de fichiers hôte était pratiquement vide. Avez-vous beaucoup d’espace libre sur le système de fichiers où le système de fichiers de la VM est stocké?

Ce n’est pas une réponse appropriée, mais c’est un petit indice.

Si vous souhaitez utiliser des fichiers statiques dans votre application. Vous devriez les mettre comme ressources ou comme actifs. Mais, si vous avez des soucis de mémoire pour garder votre APK petit, alors vous devez changer la conception de votre application de telle manière que,

au lieu de les placer en tant que ressources, pendant que vous exécutez votre application (après l’installation), vous pouvez prendre les fichiers (différents fichiers en tant qu’utilisateur peuvent ne pas conserver les fichiers dont vous avez besoin) de la carte SD. Pour cela, vous pouvez utiliser ContentResolver pour prendre des fichiers audio, image sur la sélection de l’utilisateur.

Avec cela, vous pouvez donner à l’utilisateur une autre fonctionnalité comme il peut charger des fichiers audio / image sur l’application de son choix.

vous pouvez en lancer un en sélectionnant un élément de l’arborescence de gauche “périphérique virtuel” dans la boîte de dialog du gestionnaire AVD sur la plate-forme d’eclipse, l’interface de démarrage a l’option “Nettoyer les données utilisateur”

L’approche suivante a fonctionné pour moi

  1. Accédez à votre dossier android SDK / tools dans la fenêtre du terminal (au cas où vous n’y auriez pas ajouté le chemin)

  2. Assurez-vous que le périphérique virtuel que vous prévoyez de nettoyer est éteint.

  3. Exécutez la commande “./emulator -wipe-data -avd YourAvdName” où YourAvdName est le nom de votre appareil Android virtuel

Essayez de choisir le projet -> propre. Un simple nettoyage peut le réparer.