Как увеличить память для Android Emulator? (INSTALL_FAILED_INSUFFICIENT_STORAGE) - PullRequest
131 голосов
/ 10 февраля 2010

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

Как увеличить объем памяти эмулятора?

Ответы [ 19 ]

116 голосов
/ 16 октября 2010

Обновление

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

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

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

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

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

-размер 1024

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

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

42 голосов
/ 06 марта 2016

в Android Studio

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

enter image description here

Нажмите Редактировать значок, чтобы редактировать 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

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

40 голосов
/ 16 декабря 2011

Добавьте следующее в avd config.ini

disk.dataPartition.size=1024MB

Дайте мне знать, если это работает и для вас.

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

15 голосов
/ 22 ноября 2017

Запустить AVD Manager

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

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

disk.dataPartition.size=4000M

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

Перейдите в папку AVR по пути в разделе «Детали AVD».

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

disk.dataPartition.size=4000MB

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

10 голосов
/ 10 ноября 2011

Я делал установку 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». Неустрашимый, я пошел в свой каталог $ {HOME} /. Android / avd Был каталог 'MyVm.avd'. Зайдя в этот каталог, я нашел «config.ini» файл. Была запись:

disk.dataPartition.size=0

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

disk.dataPartition.size=1024

.. затем вернулся к AVD Manager, выбрал MyVm, выбрал «Пуск», выбрал стереть пользовательские данные в следующем диалоговом окне, и смог запустить и установить.

6 голосов
/ 26 октября 2011

avd manager имеет опцию «идеальный размер системного раздела», попробуйте установить значение 1024 МБ или используйте опцию запуска командной строки, которая делает то же самое.

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

5 голосов
/ 22 февраля 2010

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

5 голосов
/ 02 апреля 2012

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

emulator -avd <your avd name> -partition-size 1024 -wipe-data
3 голосов
/ 31 декабря 2011
<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
2 голосов
/ 12 февраля 2016

Чтобы изменить размер хранилища эмулятора 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) изменить размер изображения с 100 МБ до Гб:

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 
...