insufficient storage что это

insufficient storage available / Недостаточно места в памяти устройства: как устранить? [архивъ]

Если ваш Андроид-планшет (или смартфон) внезапно осчастливил вас сообщением «Недостаточно места в памяти устройства» или еще более пугающим «insufficient storage available», хотя этой самой памяти у него (и вы в этом точно уверены) предостаточно, то переживать особо не стоит. Вы не первый(ая), кому приходится сталкиваться с этой довольно распространенной ошибкой ОС Android.

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

Конечно, так бывает не всегда, но в этот раз действенная «таблетка» от этой болезни действительно уже есть.

Итак, как устранить ошибку «Недостаточно места в памяти устройства» (insufficient storage available) на Андроиде:

ШАГ 1 — находим 2 мегабайта

Для начала отметим, что уведомление об ошибке с формулировкой «Недостаточно места в памяти устройства» (insufficient storage available), чаще всего появляется в случае, когда юзер пытается установить новое приложение на свой Андроид-смартфон или планшет, и при этом значительный объем данных из физической памяти устройства переносится на карту памяти microSD, вызывая сбой в кэше.

Собственно, в некорректном обновлении кэша и кроется причина данной ошибки — это важно знать.

Потому что, теперь, когда ошибка «Недостаточно места в памяти устройства» (insufficient storage available) уже обозначилась, чтобы проблему эту устранить, вам понадобится специальный программный инструмент, проще говоря, приложение, емкостью 2MB, которое надо будет куда-то скачать и установить.

А поскольку память ваш Андроид выделять под это уже не хочет, то, скорее всего, придется пожертвовать чем-то наименее нужным из того, что хранится или установлен в памяти устройства (а не на карточке — это тоже важно).

Другими словами, чтобы решить вопрос, вам придется в любом случае освободить 2MB памяти, что-то удалив из памяти смартфона или планшета (наименее нужное приложение, несколько старых фоток, видеороликов или аудиофайлов), даже если по отчетам памяти вроде бы много. Иначе никак. Но это, пожалуй, самая трудная часть всего мероприятия.

ШАГ 2 — качаем инструмент

Изыскав 2 мегабайта памяти, идем на Google Play Store, ищем и загружаем оттуда бесплатное приложение, которое называется App Cache Cleaner – 1Tap Clean.

ШАГ 3 — чистим кэш

Если приложения вы скачали и установили, то дальше все — дело техники. Открываем программку, и она автоматически начинает сканировать память устройства на предмет изучения состояния кэша установленных ранее приложений.

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

ШАГ 4 — работаем дальше

После этого вы снова получаете доступ к свободной памяти на своем Андроид-смартфоне или планшете и можете снова качать и устанавливать нужное вам приложение или обновление.

Источник

Решение для ошибки INSTALL_FAILED_INSUFFICIENT_STORAGE на Android

Существует обходное решение. Если ваше тестовое устройство работает под управлением Android 2.2 или более поздней версии, добавьте атрибут android: installLocation в файл манифеста приложения со значением » preferExternal«. Это заставит приложение быть установленным на внешнем хранилище устройства, например, на SD-карте телефона.

Это скорее полоса, чем исправление, и это может быть не идеально, если вы хотите, чтобы готовое приложение устанавливалось на внутреннюю память устройства. Но это, по крайней мере, сделает процесс разработки намного менее расстраивающим.

ОТВЕТЫ

Ответ 1

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

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

Объяснение

Прежде всего, немного (упрощенный) фон о том, как Android устанавливает и обновляет

Файл APK сохраняется как

Когда приложение должно быть обновлено:

Обновленный файл APK сохраняется как:

Первая версия (1.apk) удаляется.

В нашем следующем обновлении (обновлениях):

В следующий раз, когда вы попытаетесь обновить приложение, система не сможет переместить свой временный файл, потому что ни (1.apk), ни (2.apk) пусты. Поскольку File # renameTo (File) не генерирует исключение, но вместо этого возвращает логический PackageManager, он не имеет никакого способа сказать, почему он возвращает INSTALL_FAILED_INSUFFICIENT_STORAGE, даже если ошибка не имеет ничего общего с количеством свободного места.

Решение

Используйте свой любимый метод для удаления ОБА:

Ответ 2

Вам нужно увеличить емкость памяти эмулятора Android. Для этого есть два способа:

Щелкните правой кнопкой мыши корень вашего проекта Android, перейдите в «Run As», а затем перейдите к «Run Configurations. «. Найдите «Android-приложение» node в дереве слева, а затем выберите свой проект и перейдите на вкладку «Цель» в правой части окна, посмотрите вниз в поле «Дополнительные параметры командной строки эмулятора» (иногда вам нужно сделать окно больше) и, наконец, вставить «-разрядный размер 1024». Нажмите «Применить», а затем «Выполнить», чтобы использовать ваш эмулятор.

Перейдите в Настройки Eclipse, а затем выберите «Запустить» Добавить «-разрядный размер 1024» в опции «По умолчанию эмулятор» «поле. Нажмите «Применить» и используйте свой эмулятор, как обычно.

Ответ 3

Спасибо за сообщение этого вопроса. У меня есть некоторые дополнительные идеи, которые могут помочь некоторым разработчикам.

Итак, я сделал «adb shell» и перечислил каталог ENTIRE /data с

И я посмотрел вывод на 5000 строк, чтобы увидеть, куда все пространство идет.

Я обнаружил огромное количество потерянного пространства на моем устройстве в каталоге /data/klog в виде старых файлов журналов из месячных сеансов отладки.

Это были не мои файлы журналов: они были созданы какой-то частью инфраструктуры Android.

Я удалил их и мгновенно сохранил 58 Мб, которые не были отнесены в приложении «Настройки» к определенному приложению. У меня небольшое устройство, поэтому 58 МБ очень значительны (около 40%).

До сих пор я не получил INSTALL_FAILED_INSUFFICIENT_STORAGE после многих запусков. Пусть надеется, что это была настоящая проблема, хотя OP предполагает, что у его устройства было много места (но он не сказал, сколько).

Читайте также:  boxberry самовывоз что это

Ответ 4

Ответ 5

Ниже приведено следующее.

Откройте оболочку на устройстве

Перейдите в каталог тем, где сначала скопирован входящий APK

Список доступных файлов и удаление по желанию

Это было надежным для меня до настоящего времени на самом устройстве.

EDIT: Это оказалось не таким надежным решением, как выше.

Я попробовал ряд решений. Ничего действительно не помогло. Наконец, я нашел приложение под названием SD Maid. Это помогло.

В нем говорится, что функциональность ограничена на неуправляемых устройствах. Мое укоренено так, что было бы хорошо видеть, как слышат люди, эффективные в этих сценариях, и если бы это была просто случайность, это сработало для меня (это непредсказуемая проблема в любом случае).

ПРИМЕЧАНИЕ.. Я не имею никакого отношения к приложению. Просто нашел его с поиском.

Ответ 6

Я решил это, включив android:installLocation=»auto» внутри тега в файл AndroidManifest.xml.

Ответ 7

Вот пример представления каталога /data/app :

Я удалил дополнительные файлы APK. Кажется, что при каждой установке вы получаете новый файл APK. Просто удалите дополнительные файлы APK.

Ответ 8

Мне кажется, что это немного странно, но я не могу быть на 100% уверен, что он не правда в некоторых случаях (он работал у меня). Если у вас были следующие симптомы:

Затем попробуйте следующее:

Я отсоединил свой телефон и оставил его в ПОЛНОМ ДНЕ. Моя батарея немного разрядилась. После этого я снова подключил его и снова начал отлаживать. На этот раз все отлично работало! И я имею в виду действительно ДЕЙСТВИТЕЛЬНО хорошо, как и раньше.

Возможно ли, что эта ошибка может возникнуть из-за некоторых связанных с батареей аппаратных средств? Это все еще кажется странным, думая таким образом, но теперь я продолжаю отключать свой телефон время от времени (и на ночь), и проблема не вернулась.

Ответ 9

В моем случае отказ был вызван com.android.providers.media приложением. Я столкнулся с этим на эмуляторе x86 android. Что я сделал:

Слишком мало свободного места на /data

Почти все было поглощено одним приложением! Это системное приложение, поэтому я считаю лучше не удалять его. Вместо этого я очистил данные приложения.

Диск был удален и приложение установлено успешно.

Ответ 10

Samsung Galaxy Ace рекламирует 158 внутренних накопителей в своих спецификациях, но основные приложения и сервисы потребляют около 110 МБ (я использовал диспетчер задач на устройстве для проверки этого), Мое приложение было 52 МБ, потому что у него было много активов. Как только я удалил некоторые из них до 45 Мб, приложение удалось установить без проблем. Устройство все еще предупреждало меня, что внутреннее хранилище было почти заполнено, и я должен удалить некоторые приложения, хотя у меня было только одно приложение.

Ответ 11

Отвечая на первое сообщение этой темы.

Признак: некоторые приложения не устанавливаются, говоря, что нет места и при повторном использовании на внутреннем и внешнем хранилище достаточно свободного места! Решение: по умолчанию отключить внешнюю установку.

Настройка внешней установки с помощью defaut:

Делает невозможным установку во многих приложениях, которые не могут быть установлены снаружи (например, adblock + или около того)

Ответ 12

Затем ниже, что «дополнительные параметры командной строки эмулятора», добавьте это:

-разъем размером 1024

Затем ЗАКРЫТЬ эмулятор и щелкните значок отладки, который запустит выбранный вами эмулятор.

Надеюсь, что это поможет.

Ответ 13

Ответ 14

Ответ 15

Если вы используете реальное устройство, вы просто исчерпали внутреннюю память. Просто зайдите в настройки Android → Приложения и переместите некоторые приложения на SD-карту или удалите некоторые приложения.

Если вы используете эмулятор, см. ответ RacZo.

Ответ 16

Я столкнулся с той же ошибкой, когда я попытался установить более 50 приложений в SD-карту с помощью ADB после полного обновления ROM:

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

Ответ 17

Просто удалите приложение из эмулятора либо из командной строки, либо перейдите к настройкам и удалите приложение. Это остановит ошибку.

Ответ 18

Я попробовал следующее:

Проверьте, работает ли оно с вами.

Ответ 19

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

Ответ 20

Эмуляторное решение

Теперь отредактируйте файл config.ini и добавьте следующую строку или измените следующую строку:

Ответ 21

Решение прост.

Откройте AVD Manager. Отредактируйте свой AVD.

В разделе «Аппаратное обеспечение» есть некоторые свойства, перечисленные с «Новые. » и «Удалить» справа от него.

Нажмите «Создать». Выберите размер раздела данных. Установите значение «512 МБ» (требуется MB). И вы сделали. если вы все еще получаете проблемы, также увеличивайте свои системные и кеш-разделы с помощью того же метода.

Ответ 22

Убедитесь, что вы не подключаете свое устройство Android к USB при попытке запустить эмулятор

Ответ 23

Если вы запускаете приложение на эмуляторе, и если эта проблема не устранена, проверьте свой менеджер уведомлений. Если он показывает вам значок и уведомление о «Память телефона заполнена», это означает, что на вашем эмуляторе уже установлено столько приложений. Удалите несколько приложений, которые в настоящее время не нужны, из «Настройки → Управление приложением → Выберите приложение → Удалить».
Этот набор.
Теперь запустите программу.

Ответ 24

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

Читайте также:  что делает тело в мафии

Моя ошибка заключалась в том, что я использовал норвежский специальный символ ( «æ», «ø», «å» ) в названии приложения. Когда я реорганизовал имя приложения (используя «o» вместо «ø» ), приложение было установлено правильно.

Вероятно, это не ваша проблема, но можно заметить, что другие люди получают ту же ошибку.

Ответ 25

И это сработало. установлено просто отлично.

Просто подумал, что это может помочь кому-то другому.

Ответ 26

Это будет по-прежнему устанавливаться в версии SDK менее 8 (тег XML игнорируется).

Ответ 27

Я тоже столкнулся с той же проблемой, и я сделал «Factory data reset», и после этого он работал нормально.

Ответ 28

Некоторое время я проезжал мимо; очистка проекта Eclipse и перезапуск телефона, но в итоге он перестает работать (возможно, после обновления).

Очистка кеша приложений решила проблему для меня и не требует перезагрузки телефона или удаления приложения.

На рынке есть приложения, которые вы можете использовать для очистки кеша сразу нескольких приложений. Найдите «чистый».

Ответ 29

Занимает много времени, но он должен работать в любом случае:

Подключитесь через USB и включите USB-накопитель. Скопируйте файл APK из локальной сборки на телефон (возможно, вам придется разрешить неизвестные источники в настройках приложения).

Затем просто нажмите APK файл и Android установит его. Как я уже сказал, это требует много времени, но это может быть быстрее, чем перезагрузка. Время от времени.

Источник

Решение для ошибки INSTALL_FAILED_INSUFFICIENT_STORAGE на Android

Существует обходное решение. Если ваше тестовое устройство работает под управлением Android 2.2 или более поздней версии, добавьте атрибут android: installLocation в файл манифеста приложения со значением » preferExternal«. Это заставит приложение быть установленным на внешнем хранилище устройства, например, на SD-карте телефона.

Это скорее полоса, чем исправление, и это может быть не идеально, если вы хотите, чтобы готовое приложение устанавливалось на внутреннюю память устройства. Но это, по крайней мере, сделает процесс разработки намного менее расстраивающим.

ОТВЕТЫ

Ответ 1

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

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

Объяснение

Прежде всего, немного (упрощенный) фон о том, как Android устанавливает и обновляет

Файл APK сохраняется как

Когда приложение должно быть обновлено:

Обновленный файл APK сохраняется как:

Первая версия (1.apk) удаляется.

В нашем следующем обновлении (обновлениях):

В следующий раз, когда вы попытаетесь обновить приложение, система не сможет переместить свой временный файл, потому что ни (1.apk), ни (2.apk) пусты. Поскольку File # renameTo (File) не генерирует исключение, но вместо этого возвращает логический PackageManager, он не имеет никакого способа сказать, почему он возвращает INSTALL_FAILED_INSUFFICIENT_STORAGE, даже если ошибка не имеет ничего общего с количеством свободного места.

Решение

Используйте свой любимый метод для удаления ОБА:

Ответ 2

Вам нужно увеличить емкость памяти эмулятора Android. Для этого есть два способа:

Щелкните правой кнопкой мыши корень вашего проекта Android, перейдите в «Run As», а затем перейдите к «Run Configurations. «. Найдите «Android-приложение» node в дереве слева, а затем выберите свой проект и перейдите на вкладку «Цель» в правой части окна, посмотрите вниз в поле «Дополнительные параметры командной строки эмулятора» (иногда вам нужно сделать окно больше) и, наконец, вставить «-разрядный размер 1024». Нажмите «Применить», а затем «Выполнить», чтобы использовать ваш эмулятор.

Перейдите в Настройки Eclipse, а затем выберите «Запустить» Добавить «-разрядный размер 1024» в опции «По умолчанию эмулятор» «поле. Нажмите «Применить» и используйте свой эмулятор, как обычно.

Ответ 3

Спасибо за сообщение этого вопроса. У меня есть некоторые дополнительные идеи, которые могут помочь некоторым разработчикам.

Итак, я сделал «adb shell» и перечислил каталог ENTIRE /data с

И я посмотрел вывод на 5000 строк, чтобы увидеть, куда все пространство идет.

Я обнаружил огромное количество потерянного пространства на моем устройстве в каталоге /data/klog в виде старых файлов журналов из месячных сеансов отладки.

Это были не мои файлы журналов: они были созданы какой-то частью инфраструктуры Android.

Я удалил их и мгновенно сохранил 58 Мб, которые не были отнесены в приложении «Настройки» к определенному приложению. У меня небольшое устройство, поэтому 58 МБ очень значительны (около 40%).

До сих пор я не получил INSTALL_FAILED_INSUFFICIENT_STORAGE после многих запусков. Пусть надеется, что это была настоящая проблема, хотя OP предполагает, что у его устройства было много места (но он не сказал, сколько).

Ответ 4

Ответ 5

Ниже приведено следующее.

Откройте оболочку на устройстве

Перейдите в каталог тем, где сначала скопирован входящий APK

Список доступных файлов и удаление по желанию

Это было надежным для меня до настоящего времени на самом устройстве.

EDIT: Это оказалось не таким надежным решением, как выше.

Я попробовал ряд решений. Ничего действительно не помогло. Наконец, я нашел приложение под названием SD Maid. Это помогло.

В нем говорится, что функциональность ограничена на неуправляемых устройствах. Мое укоренено так, что было бы хорошо видеть, как слышат люди, эффективные в этих сценариях, и если бы это была просто случайность, это сработало для меня (это непредсказуемая проблема в любом случае).

ПРИМЕЧАНИЕ.. Я не имею никакого отношения к приложению. Просто нашел его с поиском.

Ответ 6

Я решил это, включив android:installLocation=»auto» внутри тега в файл AndroidManifest.xml.

Ответ 7

Вот пример представления каталога /data/app :

Я удалил дополнительные файлы APK. Кажется, что при каждой установке вы получаете новый файл APK. Просто удалите дополнительные файлы APK.

Ответ 8

Мне кажется, что это немного странно, но я не могу быть на 100% уверен, что он не правда в некоторых случаях (он работал у меня). Если у вас были следующие симптомы:

Читайте также:  что делает администрация школы

Затем попробуйте следующее:

Я отсоединил свой телефон и оставил его в ПОЛНОМ ДНЕ. Моя батарея немного разрядилась. После этого я снова подключил его и снова начал отлаживать. На этот раз все отлично работало! И я имею в виду действительно ДЕЙСТВИТЕЛЬНО хорошо, как и раньше.

Возможно ли, что эта ошибка может возникнуть из-за некоторых связанных с батареей аппаратных средств? Это все еще кажется странным, думая таким образом, но теперь я продолжаю отключать свой телефон время от времени (и на ночь), и проблема не вернулась.

Ответ 9

В моем случае отказ был вызван com.android.providers.media приложением. Я столкнулся с этим на эмуляторе x86 android. Что я сделал:

Слишком мало свободного места на /data

Почти все было поглощено одним приложением! Это системное приложение, поэтому я считаю лучше не удалять его. Вместо этого я очистил данные приложения.

Диск был удален и приложение установлено успешно.

Ответ 10

Samsung Galaxy Ace рекламирует 158 внутренних накопителей в своих спецификациях, но основные приложения и сервисы потребляют около 110 МБ (я использовал диспетчер задач на устройстве для проверки этого), Мое приложение было 52 МБ, потому что у него было много активов. Как только я удалил некоторые из них до 45 Мб, приложение удалось установить без проблем. Устройство все еще предупреждало меня, что внутреннее хранилище было почти заполнено, и я должен удалить некоторые приложения, хотя у меня было только одно приложение.

Ответ 11

Отвечая на первое сообщение этой темы.

Признак: некоторые приложения не устанавливаются, говоря, что нет места и при повторном использовании на внутреннем и внешнем хранилище достаточно свободного места! Решение: по умолчанию отключить внешнюю установку.

Настройка внешней установки с помощью defaut:

Делает невозможным установку во многих приложениях, которые не могут быть установлены снаружи (например, adblock + или около того)

Ответ 12

Затем ниже, что «дополнительные параметры командной строки эмулятора», добавьте это:

-разъем размером 1024

Затем ЗАКРЫТЬ эмулятор и щелкните значок отладки, который запустит выбранный вами эмулятор.

Надеюсь, что это поможет.

Ответ 13

Ответ 14

Ответ 15

Если вы используете реальное устройство, вы просто исчерпали внутреннюю память. Просто зайдите в настройки Android → Приложения и переместите некоторые приложения на SD-карту или удалите некоторые приложения.

Если вы используете эмулятор, см. ответ RacZo.

Ответ 16

Я столкнулся с той же ошибкой, когда я попытался установить более 50 приложений в SD-карту с помощью ADB после полного обновления ROM:

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

Ответ 17

Просто удалите приложение из эмулятора либо из командной строки, либо перейдите к настройкам и удалите приложение. Это остановит ошибку.

Ответ 18

Я попробовал следующее:

Проверьте, работает ли оно с вами.

Ответ 19

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

Ответ 20

Эмуляторное решение

Теперь отредактируйте файл config.ini и добавьте следующую строку или измените следующую строку:

Ответ 21

Решение прост.

Откройте AVD Manager. Отредактируйте свой AVD.

В разделе «Аппаратное обеспечение» есть некоторые свойства, перечисленные с «Новые. » и «Удалить» справа от него.

Нажмите «Создать». Выберите размер раздела данных. Установите значение «512 МБ» (требуется MB). И вы сделали. если вы все еще получаете проблемы, также увеличивайте свои системные и кеш-разделы с помощью того же метода.

Ответ 22

Убедитесь, что вы не подключаете свое устройство Android к USB при попытке запустить эмулятор

Ответ 23

Если вы запускаете приложение на эмуляторе, и если эта проблема не устранена, проверьте свой менеджер уведомлений. Если он показывает вам значок и уведомление о «Память телефона заполнена», это означает, что на вашем эмуляторе уже установлено столько приложений. Удалите несколько приложений, которые в настоящее время не нужны, из «Настройки → Управление приложением → Выберите приложение → Удалить».
Этот набор.
Теперь запустите программу.

Ответ 24

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

Моя ошибка заключалась в том, что я использовал норвежский специальный символ ( «æ», «ø», «å» ) в названии приложения. Когда я реорганизовал имя приложения (используя «o» вместо «ø» ), приложение было установлено правильно.

Вероятно, это не ваша проблема, но можно заметить, что другие люди получают ту же ошибку.

Ответ 25

И это сработало. установлено просто отлично.

Просто подумал, что это может помочь кому-то другому.

Ответ 26

Это будет по-прежнему устанавливаться в версии SDK менее 8 (тег XML игнорируется).

Ответ 27

Я тоже столкнулся с той же проблемой, и я сделал «Factory data reset», и после этого он работал нормально.

Ответ 28

Некоторое время я проезжал мимо; очистка проекта Eclipse и перезапуск телефона, но в итоге он перестает работать (возможно, после обновления).

Очистка кеша приложений решила проблему для меня и не требует перезагрузки телефона или удаления приложения.

На рынке есть приложения, которые вы можете использовать для очистки кеша сразу нескольких приложений. Найдите «чистый».

Ответ 29

Занимает много времени, но он должен работать в любом случае:

Подключитесь через USB и включите USB-накопитель. Скопируйте файл APK из локальной сборки на телефон (возможно, вам придется разрешить неизвестные источники в настройках приложения).

Затем просто нажмите APK файл и Android установит его. Как я уже сказал, это требует много времени, но это может быть быстрее, чем перезагрузка. Время от времени.

Источник

Сказочный портал