Как увеличить хранилище для эмулятора Android? (НЕ УДАЛОСЬ УСТАНОВИТЬ НЕДОСТАТОЧНОЕ ХРАНИЛИЩЕ)

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

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

19 ответов


обновление

когда его спросили.

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

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

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

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

- размер раздела 1024

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

это исправило проблему для меня.


добавьте следующее В конфигурацию avd.ini

disk.dataPartition.size=1024MB

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

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


На Android Studios

открыть AVD Manager.

enter image description here

щелкните значок изменить, чтобы изменить AVD.

enter image description here

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

enter image description here

измените внутреннее хранилище, ОЗУ, размер SD-карты по мере необходимости. нажать кнопку Finish.

enter image description here

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

enter image description here

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

enter image description here

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


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

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

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

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

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

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

затем перейдите в окно свойств оборудования чуть ниже "скин:" я смог выбрать с оборудованием: новая кнопка "идеальный размер раздела". Однако я не смогла набор значение, отличное от "0". Неустрашимый, я отправился в свой ${HOME}/.android / avd каталог Там был 'виртуальными машинами myvm.каталог АВД'. Войдя в этот каталог, я нашел ' config.Ини' файл. Там была запись :

disk.dataPartition.size=0

я поставил это:

disk.dataPartition.size=1024

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


запустить AVD Manager

выберите свой AVD и нажмите "подробности"..." кнопка.

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

disk.dataPartition.size=4000M

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

перейдите в папку AVR по пути в "AVD details".

редактировать в config.ini to

disk.dataPartition.size=4000MB

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


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

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


эта проблема поставляется с Android 1.5 .. попробовать 2.0 или 2.1 или 2.2


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

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

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

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

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


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

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

эмулятор-avd "имя эмулятора" -размер раздела 2024

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


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


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

Я сталкиваются с той же проблемой прямо сейчас.


чтобы изменить размер хранилища эмулятора 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) для изображения карты СД, опционного: спасение данные:

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 

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


Это оборонительно не подходящий ответ, но это небольшой намек.

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

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

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


вы можете запустить его при выборе одного элемента из левого дерева " виртуальное устройство "в диалоговом окне AVD manager на платформе eclipse, в стартовом интерфейсе есть опция" Стереть данные пользователя"


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

  1. перейдите в папку Android SDK / tools в окне терминала (в случае, если вы не добавили путь для него)

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

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


попробуйте выбрать project - > clean. Простая очистка может исправить это.