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

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

Question

Je reçois ce parfois (pas souvent) pour un de mes projets, quelques cours seulement
 Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

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

Était-ce utile?

La solution

Mise à jour

Cette réponse est, comme je l'écris ces lignes, près de huit ans, et cinq ans rassis. Mais il est encore (comme je vous écris) le « accepté » réponse, car il a répondu à la question quand il a été demandé.

La nouvelle réponse, qui applique aux nouveaux outils Android Studio, se trouve ici: https://stackoverflow.com/a / 35828035/62 - c'est une excellente réponse avec des captures d'écran. Si vous utilisez Android Studio ignorer la réponse Eclipse ci-dessous.

Réponse Eclipse originale

Je cherchais la réponse à cette question, et n'a pas été satisfait des réponses ci-dessus. Mais j'ai trouvé le répondre , si elle est ici pour référence ultérieure:

Pour résumer (et clarifient), dans Eclipse, allez à "Configurations de débogage". Vous pouvez constater que dans le menu déroulant sous l'icône « debug ». Sélectionnez « cible », et sélectionnez une cible de l'émulateur préféré lancer. Puis, sous « options de ligne de commande supplémentaires émulateur, » ajouter ceci:

-partition taille 1024

Ensuite, fermez l'émulateur (et supprimer tous les périphériques), puis cliquez sur l'icône de débogage, qui va lancer l'émulateur préféré que vous avez sélectionné. Ceci est important: Eclipse a besoin de lancer le débogueur, pas AVD.

Ce résolu le problème pour moi.

Autres conseils

Sur Android studio

Ouvrez le Gestionnaire AVD.

 ici

Cliquez sur Modifier icône pour modifier l'AVD.

 ici

Cliquez sur Afficher les paramètres avancés.

 ici

Changer la mémoire interne, Ram, la taille de la carte SD si nécessaire. Cliquez sur Terminer.

 ici

Confirmez la fenêtre en cliquant sur Oui.

 ici

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

 ici

Important: Après avoir augmenté la taille, si elle ne vous avez pas automatiquement vous demander d'effacer les données de le faire manuellement en ouvrant le menu déroulant du AVD et en choisissant Essuyez les données

 ici

démarrer et utiliser votre Emulator avec stockage accrue.

Ajoutez ce qui suit à l'AVD config.ini

disk.dataPartition.size=1024MB

Laissez-moi savoir si cela fonctionne pour vous aussi.

J'ai ajouté dans la ligne Ajouter des données partition Configuration Taille
Capture d'écran de l'espace de stockage AVD est augmentée

Exécuter AVD Gestionnaire

Sélectionnez votre AVD et cliquez sur "Détails ..." bouton.

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

disk.dataPartition.size=4000M

valeur non valide , le disque est d'environ 500 Mo, malgré un nombre précis.

Aller au dossier de l'AVR par chemin dans « détails AVD ».

Modifier dans config.ini à

disk.dataPartition.size=4000MB

et supprimer tous les fichiers .img.

Je faisais une installation d'un apk:

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

Et je reçois un message d'erreur me disant que

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

était trop grand. À l'aide des outils de sdk de r15, et ADT 15 j'ai pu utiliser le gestionnaire AVD pour manipuler certains paramètres de mon émulateur existant:

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

puis vais les propriétés matérielles fenêtre juste au-dessous « Skin: » Je suis en mesure de choisir  avec le matériel: Nouveau bouton "Taille idéale de la partition. Je n'étais pas, cependant, en mesure de  définir la valeur autre que « 0 ». Sans se laisser démonter, je suis allé à mes $ {HOME} /. Répertoire android / AVD  Il y avait un répertoire « MyVm.avd ». Aller dans ce répertoire que j'ai trouvé un « config.ini »  fichier. Il y avait l'entrée:

disk.dataPartition.size=0

Je donne la valeur:

disk.dataPartition.size=1024

.. puis est retourné au gestionnaire AVD, MyVM sélectionné, sélectionné « Démarrer », a choisi de Effacer les données utilisateur gagnent la boîte de dialogue suivante, et a pu exécuter et installer.

Gestionnaire de AVD a une option « taille idéale de la partition système », essayez de régler que 1024 Mo, ou utilisez l'option de lancement de ligne de commande qui fait la même.

FYI, je ne rencontrais ce problème avec la version 4.0 image émulateur.

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

Il suffit de commencer par l'émulateur en ligne de commande comme suit:

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

Je suis un débutant, mais j'ai eu ce problème tout en jouant avec la « Bonjour Grille ». Je tentais d'utiliser mes propres photos, qui étaient tous de très grande taille de fichier.

La solution rapide était de réduire le nombre de photos, ce qui réduit la taille du fichier APK.

Mais, je suppose que ma question de suivi pour quelqu'un d'autre qui frappe ce fil est le suivant: Comment puis-je joindre des fichiers volumineux comme des fichiers JPG et MP3 à une application et assurez-vous qu'ils économisent sur la carte SD de sorte que le APK reste faible

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

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

émulateur -avd "Nom Emulator" -partition taille 2024

après essayez d'installer votre apk

Mettre à jour vos paramètres dans AVD Manager et démarrer l'appareil en activant «Effacer les données de l'utilisateur. Cela a fonctionné pour moi.

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

1) qemu install

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

3) Redimensionner les images ext4: à savoir pour la croissance de 500Mo à 4Gb exécuter

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

4) poussent 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 carte SD, en option: sauver les données:

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

6) redimensionner l'image à partir de Gb 100Mb:

qemu-img resize sdcard.img +3.9GB

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

mkfs.vfat sdcard.img

8) en option: restaurer les anciennes données:

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

Je suppose que vous devez redémarrer l'émulateur avec « données -wipe émulateur -avd YourAvdName » ou vérifier « Wipe données utilisateur » dans la configuration d'exécution si vous utilisez Eclipse.

Je suis face à la même question en ce moment.

La seule fois que je l'ai vu arriver, il était quand le système de fichiers hôte était essentiellement hors de l'espace. Avez-vous beaucoup d'espace libre sur le système de fichiers où est stocké le système de fichiers de la machine virtuelle?

Il est defenetly pas une réponse appropriée, mais il est un petit indice.

Si vous voulez utiliser des fichiers statiques dans votre application. Vous devez les mettre comme ressources ou actifs. Mais, si U ont des problèmes de mémoire aiment garder votre APK petit, alors vous devez changer votre conception App de telle sorte que,

au lieu de les mettre en ressources, tout en exécutant votre application (après l'installation), vous pouvez prendre les fichiers (fichiers différents en tant qu'utilisateur retournerons certainement ne peuvent pas conserver les fichiers que vous avez besoin) depuis la carte SD. Pour ce U peut utiliser ContentResolver prendre audio, des fichiers d'image sur la sélection de l'utilisateur.

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

vous pouvez commencer une lors de la sélection d'un élément du « périphérique virtuel » arborescence de gauche dans le dialogue de gestion AVD sur la plate-forme d'éclipse, l'interface utilisateur de démarrage a l'option « Suppression de données utilisateur »

L'approche suivante a fonctionné pour moi

  1. Accédez à votre Android SDK / dossier outils dans la fenêtre de terminal (au cas où vous ne l'avez pas ajouté le chemin pour elle)

  2. Assurez-vous que le périphérique virtuel que vous avez l'intention de nettoyer est éteint.

  3. Exécuter la commande "données -wipe-./emulator -avd YourAvdName" où YourAvdName est le nom de votre appareil Android virtuel

Essayez de choisir projet -> propre. Un simple nettoyage peut le corriger.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top