«Место для хранения заканчивается», хотя места для хранения достаточно?

У меня есть эквивалент Samsung Galaxy i9000 (T959), который недавно показывал «Недостаточно места для хранения». У меня Cyanogen 10.1 уже пару лет работает без проблем, до сих пор. Но у меня свободно 400M на системном разделе и 3G на SD-разделе.

Из других сообщений, которые я прочитал, варианты включают:

  • удаление всех логов в /data/log
  • *#9900# и выбравdelete dumpstack
  • используя adb shellдля удаления всего в /data/log
  • перенос приложений на раздел SD

Однако мой /data/logфолер пуст! (проверено с помощью проводника ES и даже эмулятора терминала). А у меня на системном диске свободно 400М!

Поскольку на моем системном диске свободно 400 МБ (подтверждено как DataUsage, так и Storage Use), я не понимаю, откуда берутся эти сообщения! Я пробовал wiping davlik cache, но это тоже ничего не изменило.

Все, что я прочитал, указывает на то, что виноваты файлы журналов, но ничто из того, что я запускал, похоже, не обнаруживает какой-либо файл журнала, занимающий место.

Тем временем я больше не могу использовать клиент/приложение gmail (не могу синхронизировать), поэтому не могу отправлять и получать электронную почту.

Я знаю, что это может показаться повторяющимся вопросом, но я не могу найти никаких сообщений, посвященных этой проблеме, когда на устройстве действительно остается значительное место (> 25%!).

Из терминала:

df:
Filesystem       Size   used    Free
/dev             198.5M  32K    198.5M
/mnt/secure      198.5M  0K     198.5M
/mnt/asec        198.5M  0K     198.5M
/mnt/obb         198.5M  0K     198.5M
/cache           17.5M   2.3M   15.2M
/radio           16M     14.3M  1.7M
/datadata        422M    395.6M 26.4M
/system          393.7M  334.4M 59.3M
/data            1.5G    1.1G   396.9M
/efs             12.5M   5.9M   6.6M
/storage/sdcard0 13G     9.5G   3.5G

Есть также некоторые точки монтирования для конкретных приложений, которые, как мне кажется, не имеют смысла перечислять здесь.

Скриншот df из окна терминала на телефоне

Ответы (3)

Как уже указывал Александр , задействованы разные разделы. «400 МБ на вашем системном разделе» (на самом деле свободно всего ~ 300 МБ) здесь вообще не действуют, так как вы не можете их использовать: монтируются только для чтения /systemво время нормальной работы и в основном зарезервированы для ОС и ее основных приложений. .

Давайте пройдемся по вашему дереву один за другим:

  • /dev, /system, /efs, /cache, /radio: это «специальные местоположения», используемые системой и недоступные (напрямую) для ваших приложений и ваших данных.
  • /mnt/secure, /mnt/asec, /mnt/obb: аналогично.
  • /dataи /storage/sdcard0: ваши SD-карты не связаны с этим сообщением об ошибке.
  • /datadata: поехали, это нарушитель спокойствия: здесь свободно всего 26,4 млн. Ошибка, которую вы описываете, возникает, как только свободное место падает ниже 25 МБ (или иногда ниже 10%, что составляет ~ 40 МБ). Независимо от того, сколько места доступно в другом месте.

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

Спасибо за ваше полезное объяснение. В моем Android 6.0.1 у меня нет /datadataраздела, но он есть /data/data. Это то же самое? Или я должен заботиться /nvdata? СПАСИБО!
Да, в большинстве случаев это действительно так /data/data, @Metafaniel. Но здесь я сопоставил его с устройством ОП (некоторые используют /datadata, в основном устройства Samsung).

Я ответил на это здесь

Приложения хранятся в разделе /data, а свободное место, которое у вас есть, вероятно, находится в другом месте, например, на внутренней SD-карте. Даже если у вас есть свободное место в другом месте, приложения не могут быть установлены нигде, кроме раздела /data.

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

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

Я уже сделал это и сделал скриншот, но у меня проблемы с его загрузкой с телефона! :) Я обновил свой вопрос/сообщение, вместо этого перепечатав результаты вручную.

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