Как увеличить память для Android Emulator? (INSTALL_FAILED_INSUFFICIENT_STORAGE)

Я получаю это иногда (не часто) для одного из моих проектов, только для нескольких классов  Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

Как увеличить хранилище эмулятора?

Ответ 1

Обновить

Этот ответ, как я пишу это, почти восемь лет, и около пяти лет устарел. Но это все еще (как я пишу это) "принятый" ответ, потому что он ответил на вопрос, когда его спросили.

Более новый ответ, который относится к новым инструментам Android Studio, можно найти здесь: fooobar.com/questions/16294/... - это отличный ответ со снимками экрана. Если вы используете Android Studio, проигнорируйте ответ Eclipse ниже.

Оригинальный ответ на основе Eclipse

Я искал ответ на этот вопрос и был недоволен приведенными выше ответами. Но потом я нашел ответ, так что вот для дальнейшего использования:

Чтобы подвести итог (и уточнить), в Eclipse перейдите к "Отладочные конфигурации". Вы можете найти это в выпадающем меню под значком "отладка". Выберите "target" и выберите предпочитаемую цель эмулятора для запуска. Затем в разделе "Дополнительные параметры командной строки эмулятора" добавьте:

-размер 1024

Затем закройте эмулятор (и удалите все устройства) и щелкните значок отладки, чтобы запустить выбранный вами эмулятор. Это важно: Eclipse должен запускать отладчик, а не AVD.

Это решило проблему для меня.

Ответ 2

Добавьте в конфигурацию avd config.ini

следующее:
disk.dataPartition.size=1024MB

Сообщите мне, если это сработает и для вас.

Я добавил в строку Add Data Partition Size Configuration
Screen Shot of AVD Storage Space being increased

Ответ 3

На Android Studio

Откройте диспетчер AVD.

enter image description here

Нажмите Edit Icon, чтобы редактировать AVD.

enter image description here

Нажмите Показать дополнительные настройки.

enter image description here

При необходимости измените размер внутреннего хранилища, памяти, SD-карты. Нажмите Готово.

enter image description here

Подтвердите всплывающее окно, нажав "Да".

enter image description here

Сотрите Данные на AVD и подтвердите всплывающее окно, нажав "Да".

enter image description here

Важное замечание: После увеличения размера, если он не запрашивает автоматическую очистку данных, вы должны сделать это вручную, открыв раскрывающееся меню AVD и выбрав "Очистить данные".

enter image description here

Теперь запустите и используйте ваш эмулятор с увеличенным объемом памяти.

Ответ 4

Запустить AVD Manager

Выберите AVD и нажмите кнопку "Подробнее...".

В моем случае AVD Manager устанавливает размер диска как

disk.dataPartition.size=4000M

Это недопустимое значение, размер диска составляет около 500 МБ, несмотря на указанные числа.

Перейдите в папку AVR по пути в "Подробности AVD".

Отредактируйте его в config.ini до

disk.dataPartition.size=4000MB

и удалите все .img файлы.

Ответ 5

Я делал установку apk:

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

И я получил сообщение об ошибке, сообщающее мне, что

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

был слишком большим. Используя инструменты sdk от r15 и ADT 15, я смог использовать AVD-менеджер для управления некоторыми из моих существующих настроек эмулятора:

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

затем перейдите в окно свойств оборудования чуть ниже "Кожа:", я смог выбрать  с аппаратным обеспечением: новая кнопка "Идеальный размер раздела". Однако я не смог  установите значение, отличное от "0". Undaunted, я пошел в мой каталог ${HOME}/. Android/avd  Был каталог "MyVm.avd". Перейдя в этот каталог, я нашел "config.ini"  файл. Появилась запись:

disk.dataPartition.size=0

Я установил это для:

disk.dataPartition.size=1024

.. затем вернулась к AVD Manager, выбрала MyVm, выбрала "Start", выбрала стереть пользовательские данные, выиграть диалог, который был выполнен, и смог выполнить и установить.

Ответ 6

У avd-менеджера есть опция "идеальный размер системного раздела", попробуйте установить ее на 1024 МБ или используйте параметр запуска командной строки, который делает то же самое.

fyi, я столкнулся с этой проблемой только с изображением эмулятора 4.0.

Ответ 7

эта проблема связана с андроидом 1.5.. попробуйте 2.0 или 2.1 или 2.2

Ответ 8

Просто запустите эмулятор по командной строке следующим образом:

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

Ответ 9

<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

Ответ 10

Я новичок, но у меня была эта проблема, когда я играл с "Hello Grid View". Я пытался использовать свои собственные фотографии, которые были очень большими в размере файла.

Быстрое исправление заключалось в уменьшении количества фотографий, что уменьшало размер файла APK.

Но, я думаю, мой следующий вопрос для кого-то другого, кто попадает в этот поток, таков: как присоединить большие файлы, такие как JPG и MP3, к приложению и убедиться, что они сохраняют на SD-карте, поэтому APK остается небольшим?

Ответ 11

вам нужно увеличить виртуальную память эмулятора

Как увеличить виртуальную память эмулятора

emulator -avd "Название эмулятора" -раздельный размер 2024

после этого попробуйте установить apk

Ответ 12

Обновите свои настройки в AVD Manager и запустите устройство, включив "Протирать пользовательские данные". Это сработало для меня.

Ответ 13

Чтобы изменить размер хранилища эмулятора Android в Linux:

1) установить qemu

2) Найдите каталог, содержащий файлы img виртуальной машины. Что-то вроде ~/.android/avd/.avd и cd к нему.

3) Измените размер изображений ext4: т.е. для роста от 500 МБ до 4 ГБ выполнить

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

4) вырасти файловую систему:

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

5) Для изображения SD-карты, необязательно: для спасения данных:

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

6) измените размер изображения с 100Mb на Gb:

qemu-img resize sdcard.img +3.9GB

7) заново создайте файловую систему:

mkfs.vfat sdcard.img

8) необязательно: восстановить старые данные:

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

Ответ 14

Я думаю, вы должны перезапустить эмулятор с помощью "эмулятора -wipe-data -avd YourAvdName" или проверить "Протирать пользовательские данные" в конфигурации запуска, если вы используете Eclipse.

Сейчас я столкнулся с той же проблемой.

Ответ 15

Единственный раз, когда я видел это, произошло, когда файловая система хоста была в основном вне пространства. У вас много свободного места на файловой системе, где хранится файловая система VM?

Ответ 16

Это не соответствует ответу, но это небольшой намек.

Если вы хотите использовать статические файлы в своем приложении. Вы должны использовать их как ресурсы или как активы. Но если у U есть проблемы с памятью, так как ваш APK небольшой, вам нужно изменить свой дизайн приложения таким образом, чтобы

вместо того, чтобы помещать их в качестве ресурсов, при запуске вашего приложения (после установки) вы можете брать файлы (отменно разные файлы, так как пользователь может не хранить файлы, что вам нужно) с SD-карты. Для этого U может использовать ContentResolver для приема аудиофайлов, файлов изображений при выборе пользователя.

С этим вы можете дать пользователю еще одну функцию, например, он может загружать аудио/файлы изображений в приложение по своему выбору.

Ответ 17

вы можете запустить его при выборе одного элемента из левого дерева "виртуальное устройство" в диалоговом окне менеджера AVD на платформе eclipse, начальный пользовательский интерфейс имеет опцию "Wipe User Data"

Ответ 18

Следующий подход работал у меня

  • Перейдите в папку Android SDK/tools в окне терминала (если вы не добавили путь для нее)

  • Убедитесь, что виртуальное устройство, которое вы планируете очистить, отключено.

  • Запустите команду "./emulator -wipe-data -avd YourAvdName", где YourAvdName - имя вашего виртуального Android-устройства

Ответ 19

Попробуйте выбрать проект → очистить. Простая чистка может исправить ее.