"Недостаточно места для хранения", даже в памяти устройства много свободного места

Общая площадь моего приложения составляет 10 Мб, а после установки потребуется менее 20 Мб. В Galaxy Note I, обновляя мое приложение, он говорит "Недостаточно свободного места", где в памяти устройства (внутренний) имеется 214 Мб свободного места. Это даже попытка загрузить новое приложение.

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

Это результат "adb shell df" в моем другом устройстве, которое имеет ту же проблему. Он имеет свободное пространство 35 Мб:

/dev: 115788K total, 0K used, 115788K available (block size 4096)
/mnt/asec: 115788K total, 0K used, 115788K available (block size 4096)
/system: 179840K total, 168376K used, 11464K available (block size 4096)
/data: 201856K total, 168524K used, 33332K available (block size 4096)
/cache: 108544K total, 1284K used, 107260K available (block size 4096)
/cdrom: 8960K total, 8632K used, 328K available (block size 4096)
/tmp: 2048K total, 28K used, 2020K available (block size 4096)
/pds: 1536K total, 1320K used, 216K available (block size 4096)
/mnt/sdcard: 1928992K total, 1014496K used, 914496K available (block size 32768)
/mnt/secure/asec: Permission denied

Ответ 1

Здесь очень простое решение, которое работает на моей Samsung Galaxy S II и Примечание 1; Я понятия не имею о других моделях:

  • Откройте приложение для телефона и переключитесь на клавиатуру.
  • Наберите *#9900#
  • На появившемся экране нажмите кнопку "Удалить dumpstate/logcat".

Я восстановил около одного ГБ системного пространства таким образом.

Ответ 2

Сначала я попробовал Ответ Berislav Lopac, но я получил Connection problem or invalid MMI code., когда я попытался набрать *#9900#. Я использовал CyanogenMod на телефоне, и я считаю, что телефоны с пользовательскими ПЗУ не используют дозатор акций, поэтому им не хватает функциональных возможностей SysDump.

В принципе, Delete dumpstate/logcat в SysDump очищает файлы журнала в /data/log. Но вы также можете сделать это вручную без SysDump. (Предполагается, что ваш телефон был укоренен, что будет иметь место, если на вашем телефоне работает CyanogenMod или любой другой запасной ROM.)

  • Убедитесь, что приложения Superuser и Terminal Emulator установлены. (Они поставляются с большинством пользовательских ПЗУ.)
  • Запустить эмулятор терминала
  • Введите su, нажмите return.
  • Это вызовет запрос суперпользователя. Предоставление доступа. (Вам нужно будет подождать три секунды, прежде чем вы сможете нажать "Разрешить".)
  • Измените текущий каталог, введя cd /data/log, а затем верните.
  • УБЕДИТЕСЬ, вы находитесь в каталоге data/log, введя pwd, а затем вернитесь. Он должен распечатать текущий рабочий каталог, в котором вы находитесь: /data/log. Очень важно убедиться, что вы находитесь в правильном каталоге, так как следующий шаг удаляет все файлы в любом рабочем каталоге, в котором вы сейчас находитесь.
  • Удалите все файлы в каталоге, введя rm *, а затем верните.
  • Закройте окно терминала или приложение или введите exit, чтобы выйти из сеанса su.

Я удалил примерно 1 500 1 MB файлов, подобных этому, и исправил проблему с "Недостаточно доступным хранилищем".

Как и в других плакатах, я владею Galaxy S II, поэтому, похоже, проблема с этой моделью.

Если кто-то знает о постоянном решении остановить создание файлов журналов, сообщите мне.

ПРИМЕЧАНИЕ. Некоторые диспетчеры файлов ошибочно перечисляют /data/log как пустые, так как они работают непривилегированными и, следовательно, не имеют разрешений для просмотра файлов внутри.

Ответ 3

Память может быть зарезервирована ОС, которая будет использоваться для запуска того, что вы обычно запускаете (вроде файла подкачки). Вы можете сжать в другое приложение или два на

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

Но единственным хорошим решением может быть

  • Перегруппируйте свою SD-карту, чтобы приложения могли быть установлены непосредственно на нее (см. вторую ссылку).

Взгляните на сообщение форума Это должно было случиться: предупреждение о низкой памяти!.

Важная часть:

ОС знает, сколько памяти потребуется для запуска приложений, которые у вас уже есть. Это прекрасный пример.

Теперь вы можете "обмануть" ОС, принудительно закрыв некоторые приложения, которые сидят в ОЗУ. Это увеличит ваше "ведро" памяти, которое может позволить вам установить приложение, но помните, если вы делаете эти типы вещи вы будете только вызывать проблемы в будущем.. lagg, error сообщений и т.д. (потому что вы обманываете ОС, думая, что у вас есть учитывая его дополнительную память, которая на самом деле вы это сделали.. вы только усиливаете закрыто).

Еще одно хорошее объяснение того, что происходит, - это сообщение на форуме Низкая внутренняя память.

Важная часть:

Причина заполнения вашего внутреннего пространства в 3 раза. Первый, когда приложение "перемещается" на SD-карту, оно не полностью перемещается. Только его части фактически идут. Во-вторых, кэш Dalvik приложения все еще сохраняется во внутренней памяти (которая занимает существенное объем пространства). Три, данные для приложений и всей вашей системы настройки хранятся во внутренней памяти (да, некоторые приложения используют SD-карту для части их данных, но каждое приложение имеет данные, хранящиеся на внутренняя память).

И поток содержит предложения о том, какое разделение вы можете сделать на своей SD-карте, чтобы разрешить "приложения moar"!

Ответ 4

У диспетчера пакетов ( "установщик" ) есть проблема с дизайном: он не может различать кучу возможных ошибок и регулярно выдает оправдание "недостаточного хранения".

Первые шаги: определить его проблему с установкой (1.) и не связанную с нехваткой хранилища (2.)

  1. Это происходит на консоли (pm install file.apk), в Google Play, на других рынках и в ручном графическом интерфейсе (например, "нажатие" на загруженном APK); это не проблема с загрузкой,...
  2. Пакеты полностью заканчиваются на разделе /data -или- в основном на SD-карте (и немного на /data), - Оба места показывают достаточное пространство, как указано оригинальным плакатом (соответственно 33 МБ и > 900 Мб соответственно) для пакета MB < 20 -Индивидуальный раздел /data имеет более 10% бесплатно (33 МБ составляет более 10% от 200 МБ).

Удивительно, что большинство ответов не учитывают это...

В действительности, раздел /data нуждается в очистке от остатков предыдущих установок.

  • Определите общее имя проблемного пакета (например, com.abc.def)
  • Удалите пакет (например, pm uninstall com.abc.def)
  • Проверьте, что осталось от него в данных (например, find /data -name 'com.abc.def*')
  • Удалить этот материал

Установщик задыхается от них, возвращаясь с неправильной причиной. - Интересная часть: если пакет устанавливается на SD-карту (принудительно или другими способами), некоторые (все?) Остатки на /data не повреждают..., что приводит к ложному мнению, что это действительно космическая проблема (больше места на SD-карте...)!

Вопрос о переполнении стека, в котором я получил половину этого, - Решение для ошибки INSTALL_FAILED_INSUFFICIENT_STORAGE на Android.

Ответ 5

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

Для меня проблема была в ошибке, например

Cannot rename native library directory /data/app-lib/vmdl-... to /data/app-lib/com.xyz

Решение состояло в том, чтобы активировать функцию здравого смысла в моем мозгу и искать папку com.xyz в папке app-lib с ES-Explorer. Я узнал, что эта папка уже существует. Поэтому удаление этой проблемы решило проблему переименования, и приложения теперь могут быть установлены правильно.

Ответ 6

То же самое происходило и для моего телефона, и это решило проблему:

  • Перейдите в Application Manager/Apps из настроек.

  • Выберите Google Play Services.

Enter image description here

  • Нажмите кнопку Uninstall Updates справа от кнопки Force Stop.

  • Как только обновления будут удалены, вы увидите кнопку Disable что означает, что вы закончили.

Enter image description here

Теперь вы увидите много свободного места.

Ответ 7

1. Перезагрузите телефон, а затем снова установите приложение!

У меня также была проблема с тем же Insufficient Storage Available на моем устройстве, но я перезапустил свое устройство, и он работал нормально!

PS:.

2. Установка приложения на внешнее хранилище

Для этого установите Storage Location со следующей командой

adb shell pm set-Install-Location 2 // 2 for external storage ([SD card][1])

adb shell pm set-Install-Location 1 // 2 for internal storage 

adb shell pm set-Install-Location 0 // for auto

Ответ 8

У меня также возникла проблема при установке приложения после того, как я удалил это. Я решил загрузить Lucky Patcher, а затем щелкнуть по меню - устранить неполадки - удалить исправления и резервные копии (недостаточно доступного хранилища). Обратите внимание, что ваше устройство должно быть укоренено.

Ответ 9

У меня есть ненастроенный Nexus 4 (у которого есть только внутреннее хранилище, нет SD-карты) и получал эту ошибку при обновлении больших приложений. Меньшие приложения будут прекрасно обновляться.

Я обнаружил, что это произошло из-за того, что я недавно подписался на службу Play All All Access и записал несколько альбомов.

Они загружаются в скрытый раздел /data, и это было из-за нехватки места (я полагаю)

Я снял несколько альбомов и теперь не вижу проблем с установкой приложений.

Ответ 10

У меня была эта проблема даже с большим количеством внутренней памяти и памяти SD. Это решение предназначено только для приложений, которые не будут обновляться или ранее были установлены на телефоне и не будут установлены.

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

Первое, что нужно сделать, это попробовать сначала удалить приложение и повторить попытку. В моем случае это работало для нескольких приложений.

Для следующего шага вам нужен root-доступ на вашем телефоне:

С файловым менеджером перейдите в /data/app -lib и найдите каталог (или каталоги), связанный с приложением. Например, для разжигания это com.amazon.kindle. Удалите их. Также перейдите в /data/data и сделайте то же самое.

Затем перейдите в магазин и переустановите приложение. Это работало для всех приложений в моем случае.

Ответ 12

Я попробовал несколько предлагаемых решений, но никто из них не работал у меня. После некоторых исследований я наткнулся на подсказку, чтобы переместить некоторые приложения с /data/app на /system/app. Это освободило достаточно места для установки новых приложений и обновления существующих.

Я могу порекомендовать бесплатную утилиту SystemCleanup для перемещения приложений.

Ответ 13

Это самая простая вещь. Перейдите к settings найдите storage или memory коснитесь его и найдите cached data. потрогай это и очистите данные оттуда. SIMPLE!!!

Ответ 14

Обязательно ли приложение необходимо устанавливать во внутреннем хранилище? Если вы не используете какой-либо сервис, вы можете попробовать установить его на внешнем хранилище. Это можно сделать, добавив в ваш манифест следующий код:

 manifest  
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:installLocation="preferExternal".....

Обычно это работает на Android 2.2 и выше в большинстве случаев. Убедитесь, что приложение будет работать правильно, если оно установлено на внешнем хранилище. Вы получите представление о том, какие приложения могут быть установлены на внешнем хранилище в App Install Location.

Ответ 15

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

Некоторые из странных коллекций мнений, которые я слышал, образуют разные люди:

  • Перезагрузите устройство после отсоединения
  • Удалите некоторые приложения с устройства и получите как минимум 100 Мб.
  • Попробуйте установить приложение из командной строки, ./adb install ~Application_path
  • Переместите приложение в хранилище SD-карт или сделайте его по умолчанию на SD-карте в файле манифеста Android, android:installLocation="preferExternal"
  • В папке Raw вы приобрели много памяти, которая устанавливает копию в памяти телефона, создавая файл APK, и устройства не хватает памяти для их загрузки.
  • Корректируйте свое устройство и установите неплохое ПЗУ, которое поможет сообщить устройству о его оставшейся памяти.

Я надеюсь, что один из них относится к вам!;)

Ответ 16

Большая часть доступного пространства зарезервирована ОС. Лучшее и легкое решение - переместить приложения на внешнее хранилище. Это освободит много места для вас.

Ответ 17

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

Ответ 18

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

Следовательно, я переместил многие из моих приложений из памяти телефона во внутреннюю память iemory, чтобы освободить память телефона: Настройки → Хранение → Приложения (в разделе внутреннего хранилища) → Внутренняя вкладка

Вот те, которые не проверяются и которые занимают пространство в памяти телефона.

Нажмите "Приложения" (один за другим) Нажмите кнопку "Переместить во внутреннее хранилище".

Как только вы освободите значительное пространство на памяти телефона таким образом, ошибка не должна появляться.

Ответ 19

После удаления нескольких приложений я могу установить новый...

Я думаю, что ОС вычисляет общую память, необходимую для запуска всех приложений. Если он не подходит, он говорит "в достаточной памяти".

Ответ 20

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

Ответ 21

Очистка кеш-памяти Google Play также поможет вам... Перейдите на страницу сведений о приложении в Google Play и очистите ее.

Ответ 22

Если у вас есть root, удалите все папки на пути:

/data/app-lib/

И затем перезагрузите устройство.

У меня была эта проблема много раз, и это исправление работало для меня каждый раз. Он даже поток XDA.

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

Ответ 23

У меня была такая же проблема на Galaxy S4 (i9505) на биржевом диске (4.2.2 ME2). У меня было свободное пространство следующим образом: 473 MB на /data, 344 MB на /system, 2 GB на /cache. Я получал бесплатную ошибку spate при любой загрузке из Play Store (небольшое приложение, 2.5 MB), я проверил LogCat, он сказал "Отмените загрузку ABC из-за недостаточного свободного места".

Затем я освободил некоторое пространство на /data, 600 MB бесплатно, и теперь он отлично работает, загрузка и установка приложений;). Так что кажется, что для этого ПЗУ требуется немного больше свободного места, чтобы работать нормально...

Ответ 24

Я получил то же сообщение об ошибке, если имя пакета слишком длинное ( > 128 символов). Просто использование более короткого имени исправило проблему.

Ответ 25

У меня было более 2 внутренних пространств GB, но я не смог установить/обновить приложения либо из Google Play, либо вручную.

Какая бы ни была причина, очистка раздела кэша решила мою цель.

Шаги: Recovery → Wipe cache partition → Перезагрузите систему сейчас

Ответ 26

Перейдите в Настройки, Приложения, Все и удалите Google Play Store. Это заменит старая версия, а затем вы можете скачать без "Недостаточно памяти ERROR", Это работает для меня

Ответ 27

У меня была эта проблема, и я очистил кеш Dalvik, используя Titanium Backup. Вам нужно будет убрать свой телефон. Как только я это сделал, я смог обновить Swiftkey и красивые виджеты.

Ответ 28

Это приложение Default Install Location (для корневых телефонов) отлично работает.