Заканчивается место для хранения. Некоторые системные функции могут не работать

В моем Android в панели уведомлений я вижу сообщение Storage space running out. Some system functions may not work.

Когда я проверяю, я вижу 188 MB freeв памяти устройства и 10 GBна USB-накопителе.

Несколько раз переустанавливал ОС Android.

Помогает примерно на пару месяцев, потом проблема возвращается.

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

Вопросы:

  • Почему я получаю Storage space error, если много свободного места?
  • Могу ли я соединить устройство и USB - накопитель? Поможет ли это или хотя бы отсрочит время, пока проблема вернется?
  • Любые другие советы, как я могу справиться с этой проблемой?
Вы пробовали очистить файлы журналов? Если нет, то вы можете сделать это, набрав *#9900# и выбрав удалить дампстэк. Посмотрите, может ли это помочь вам очистить часть пространства для вас.
Я только что добавил insufficient-memoryтег к вашему вопросу. Пожалуйста, проверьте его tag-wiki , который должен помочь вам начать работу (содержит некоторые советы по оказанию первой помощи плюс ссылки на более подробную информацию).
Я подозреваю, что это проблема с Mailbox, так как он вылетает (вместе с «android-process-acore»), и моя система будет работать некоторое время после того, как я «очищу кеш» от Mailbox.
Я решил, сбросив телефон до заводских настроек... :/
Он должен быть набран в собственном номеронабирателе Samsung.

Ответы (8)

На телефонах Samsung введите номеронабиратель, *#9900#затем выберите второй вариант: «Удалить состояние дампа/logcat».

Что ж, это решение не работает на Android 5.0.1 и, полагаю, на 4.x.
Это специфика самсунга, на других телефонах она не работает. Кроме того, вам не нужно набирать (вызывать) его. После нажатия последнего символа # сразу появляется меню.
Не работает на моем Samsung Galaxy S4. Как сказала Гейл, после ввода кода в номеронабиратель ничего не происходит. Если вы нажмете значок телефона, чтобы набрать номер, "Добро пожаловать в Verizon Wireless, ваш телефон... ...не может быть завершен как набранный"

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

  • Почему я получаю сообщение об ошибке места для хранения, если свободного места много?

Это не ошибка, это так задумано. Триггер для нехватки места довольно высок, обычно 10% ИЛИ 500 МБ, в зависимости от того, что меньше.

"некоторые системные функции могут не работать" - это не точно, некоторые НЕ БУДУТ работать.
Синхронизация, некоторые функции загрузки, установка приложений, видеовстречи и многие приложения Google.

Если вы спросите:

  • Почему доступно менее 500 МБ?

тогда ответ заключается в том, что либо вы использовали его по незнанию, либо возникла проблема с чем-то, что заполнило ваше пространство для хранения.
Если вы использовали его и хотите проверить, что, следуйте ответам, говорящим о очистке вашего пространства, если вы этого не сделали, это может быть множество других проблем, но, скорее всего, это logcat, который оставляет после себя огромные файлы состояния дампа. В этом случае следуйте ответам, в которых упоминается logcat, log или dumpstate. Или перейдите к моему последнему абзацу ниже.


Какие части памяти контролируются на наличие свободного места.
мы можем различать две модельные ситуации в соответствии со структурой FS в телефоне Android:
(Обратите внимание, что то, что я называю ВНУТРЕННИМ ПАМЯТЬЮ, не является стандартизированным именем, обычно оно странно называется sdcard, также может называться USB-накопителем, как это возможно в вашем случае. )

  • Раздел DATA — это отдельный раздел от ВНУТРЕННЕГО ХРАНИЛИЩА.

ВНУТРЕННЯЯ ПАМЯТЬ не контролируется и ее можно заполнить до нуля свободных байт и ничего не происходит. Хранилище DATA контролируется, на galaxy S2 это 10%, от 1500 МБ всегда должно быть доступно 150МБ.

  • один раздел для ДАННЫХ и ВНУТРЕННЕГО ХРАНИЛИЩА

ВНУТРЕННЕЕ ХРАНИЛИЩЕ эмулируется как отдельный раздел с разными правами доступа. Он также имеет «предохранитель» или резерв, который не позволит использовать все пространство реального раздела. Файлы на ВНУТРЕННЕМ ПАМЯТИ реально лежат в /data/media/

старые модели, возможно до Android v2.3, также есть раздел DBDATA, который отдельно мониторился - если я правильно помню

Переход с одной системы на другую мог быть выполнен с помощью обновления микропрограммы. Я до сих пор помню, когда такое обновление удалило тысячи моих праздничных фотографий на Galaxy Note2. Раздел INTERNAL STORAGE был удален и подключен к разделу DATA с помощью FUSE, разница составила 100 МБ, когда я проверил свободное место на каждом.


Таким образом, в зависимости от имеющейся у вас структуры данных, вам необходимо оставить, например, 400 МБ свободного места во ВНУТРЕННЕМ ХРАНИЛИЩЕ, которое может с помощью df или приложения для анализа свободного места отображаться как 500 МБ свободного места в разделе DATA.
Обратите внимание, что
- минимальный размер отличается для каждой модели, а иногда и для версии FW.
- Вам нужно подождать около минуты, чтобы увидеть, очистится ли уведомление после того, как вы освободите еще немного места.



второй вопрос:

  • Могу ли я соединить устройство и USB-накопитель? Поможет ли это или хотя бы отсрочит время, пока проблема вернется?

Быстрый ответ, НЕТ. А если бы это помогло? Да, это помогло бы избежать проблемы нехватки места за счет увеличения общего объема памяти.

Уточним:
ЕСЛИ «USB-память» — это сменная SD-карта или сменное устройство в вашем случае, или если она расположена на отдельной микросхеме памяти, как на вкладке 1 и телефонах того же возраста, то ее невозможно объединить с раздел ДАННЫЕ.
ЕСЛИ «USB-память» является ВНУТРЕННИМ ХРАНИЛИЩЕМ в вашем случае, вы можете присоединиться к ним, но это не простой и не безопасный процесс. Другими словами, если нет руководства от кого-то, кто успешно сделал это на той же модели телефона, что и у вас, мы могли бы также образно сказать: НЕТ, это невозможно.

При поиске руководства в Интернете имейте в виду, что было не очень умной идеей назвать ВНУТРЕННЕЕ ПАМЯТЬ как «USB-накопитель», потому что существует также настоящий USB-накопитель. Вы найдете множество решений для включения USB для накопителей, так называемая функция USB OTG, не разбирайтесь.

в основном вам нужно:
переразметить ваш чип памяти, по какой-то причине названный eMMC, удалить USERDATA - имя раздела для ВНУТРЕННЕГО ХРАНИЛИЩА и объединить освободившееся пространство с разделом DATA.
затем найдите/скомпилируйте модуль предохранителя, который позаботится об эмуляции раздела с полными разрешениями для media_rw или другого пользователя,
отредактируйте сценарий инициализации, чтобы создать точку монтирования для нового ВНУТРЕННЕГО ХРАНИЛИЩА,
еще много изменений и настроек, о которых я не могу думать. .



третий вопрос:

  • Любые другие советы, как я могу справиться с этой проблемой?

Лучший вариант, если у вас есть root-доступ, это

снизить порог минимального свободного места.


Вы можете уменьшить его до 1%, возможно, даже меньше. Это означает 20–120 МБ минимального свободного места.

Это включает в себя редактирование sqlite3, но, хотя это может показаться сложным, это очень простой процесс. Просто следуйте любому хорошему руководству, и у вас все получится. ЭТО руководство выглядит великолепно , или есть также приложения для редактирования sqlite3 , или найдите другое руководство, используя ЭТУ ссылку gugl .
Следует отметить две вещи:
- в разных руководствах упоминаются разные названия таблиц. «Безопасный», «системный», «глобальный» или даже «gservices». Правда, это было применимо в разных таблицах через разные версии Android. Теперь он должен быть в «глобальном», прежде чем он был в «безопасном» и перед этой «системой». Мой совет, просто положите его во все из них, вы ничего не повредите. Это означает, что следуйте инструкциям, которые вы найдете, и повторяйте шаги, заменяя имя таблицы каждым из тех имен, которые я упомянул выше.
- вы можете найти файл settings.db заблокированным и недоступным для записи даже с root, это случилось со мной, когда вышел ICS. Но с тех пор не произошло. В любом случае, в этом случае загрузитесь в рекавери, вытащите файл, отредактируйте на ПК и вставьте обратно.

Если 1% (около 100 МБ, если у вас чип 16 ГБ) все еще слишком много для вас, чтобы тратить его впустую, как это было для меня, добавьте также значение sys_storage_threshold_max_bytes, у меня 20000000 = около 20 МБ, и у меня никогда не было особых проблем, хотя многие приложения у вас нет проверки свободного места, и вы получите ошибку без указания причины, поэтому вам нужно помнить, что это всегда может быть проблема со свободным пространством. Между этими двумя переменными есть оператор -ИЛИ-. Не ставьте там меньше 20, потому что, если определенный системный файл, который находится в папке /data, не сможет записаться, ваш телефон может не загрузиться. Я считаю 20 МБ вполне безопасным, так как в /data нет файлов большего размера, за исключением /data/data, /data/app/ и dalvik. и если файл сломается в /data/data, ничего страшного. Сброс данных этого приложения решит эту проблему.


Если что-то съедает свободное место

Если вы подозреваете, что не должно занимать так много места, или вы просто хотите очистить место, как в нескольких других ответах здесь, я также рекомендую DiskUsage , чтобы помочь в визуальном определении того, что занимает, сколько места .
В приложении DiskUsage во втором столбце «носитель» означает ВНУТРЕННЕЕ ХРАНИЛИЩЕ, а приложения представляют /data/app и /data/data — пространство, занимаемое приложениями.
«Системные данные» зеленого цвета внизу — это остальная часть папки / data и не должны быть слишком высокими. 300 МБ — это нормально, более 1 ГБ, вероятно, проблема.
Если эти системные данные слишком высоки, возможно, ваш логарифм взбесился и создал тонны посмертных стихов о состоянии дампа. В этом случае и только в этом случае применимы все остальные ответы. Это означает, что удаление этих гигов неиспользуемого пространства в папке /data/log или набор *#9900# , что, кстати, не является допустимой командой для каждого устройства, вернет вашему Android хорошее настроение. Как долго вопрос заключается в том, был ли исправлен или удален виновник, вызвавший чрезмерное ведение журнала.

«Триггер для нехватки места довольно высок, обычно 10% ИЛИ 500 МБ, в зависимости от того, что меньше». Можете ли вы указать источник этого? Я знаю о 10%, но вместо 500 МБ число было намного меньше, когда я проверял в прошлый раз (25 МБ, см., например, здесь . Однако никогда не находил «официальной ссылки» на это число.
Если вы ссылаетесь на то, как я употребляю слово обычно , я бы не сказал, что сегодня это наречие используется довольно часто. На это были настроены все мои телефоны. Но это может не относиться к более ранним или более поздним моделям или к другим маркам, которые у меня были тогда. На моих устройствах 500 МБ были фиксированной суммой. Я тестировал это, используя файлы размером 1 МБ. Если я продублировал один, чтобы оставить 499 МБ свободного места, появилось уведомление, когда я удалил некоторые, чтобы освободить 501 МБ, оно исчезло. Когда я изменил значение sys_storage_threshold_max_bytes на 20000000, у меня было всего 20 МБ свободного места без уведомления о заполнении памяти.
Спасибо, папо, это определенно гвоздь. Отдельное спасибо за упоминание этой константы! И признал, что те 25 МБ, которые были во времена Eclair / Froyo, где устройства вообще имели довольно ограниченное хранилище. Тег вики обновлен :)

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

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

Раньше это могло быть нормально после того, как я очистил файлы журналов (*#9900#, удалить файлы журналов) в течение нескольких часов, но затем внезапно файлы журналов запускались снова. В течение нескольких часов мой телефон (Galaxy Note) переставал отвечать на запросы, и я получал сообщение о том, что место для хранения заканчивается, а моя системная память уменьшалась до 100 МБ, а не до 1,4 ГБ.

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

ДА! Замена двух SIM-карт, кажется, решила проблему! Спасибо!
Упс, через несколько минут снова начал глючить...

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

Выдержка:

  1. Укореняйте свой телефон.
  2. Загрузите приложение Root Browser отсюда
  3. Перезагрузить
  4. Откройте только что установленное приложение Root Browser, появится всплывающее окно с сообщением, хотите ли вы предоставить корневое разрешение приложению. Предоставьте это.
  5. Перейдите к /data/папке и удалите ееlog
  6. Увидеть волшебство :)

Ну, лучший способ сосредоточиться на том, от чего вы можете избавиться, чтобы освободить место для хранения, — это приложение, которое отображает использование вашего хранилища, такое как Disk Usage , приложение для очистки, такое как SD Maid , или файловый менеджер, который может искать большие файлы.

Но поскольку вы столкнулись с Catch-22, когда вам нужно освободить место для хранения, прежде чем вы сможете загрузить какие-либо приложения, которые помогут вам освободить хранилище, начните со стандартного файлового менеджера под названием « Мои файлы» :

введите описание изображения здесь

Нажмите « Все файлы» , затем « Хранилище устройства » и перейдите к папкам, в которых, скорее всего, есть большие файлы, от которых можно избавиться. Некоторыми вероятными кандидатами являются следующие папки по умолчанию:

DCIM/Camera
Download
Pictures
Sounds
Documents
Temp
Music
Movies

Чтобы увидеть размер файла в списке, чтобы вам не приходилось долго нажимать на каждый файл и выбирать « Сведения », чтобы увидеть, насколько он велик, нажмите кнопку меню, выберите « Просмотр по », затем выберите « Список и сведения» .

Чтобы помочь вам определить, где вы используете больше всего хранилища, вы можете перейти в « Настройки»> «Хранилище» (точное расположение « Хранилище » может различаться в зависимости от вашего устройства и версии ОС, например, на Samsung Galaxy S оно находится на вкладке « Дополнительно »):

введите описание изображения здесь

Если, например, вы видите самое большое число под Pictures, videos, вы, вероятно, захотите начать с папок DCIM/Cameraи Pictures; если наибольшее число находится под , Audioпоищите файлы, от которых нужно избавиться.SoundsMusic

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

На Galaxy S2 с запущенным Cynagoenmode 11 я выполнил следующие шаги, чтобы освободить место. Это очищает все ненужные созданные журналы.

> adb shell
$ cd /data/log
$ rm *

Я прошел через эту проблему хранения. Это решение вашей проблемы, только если у вас есть «root» доступ. Эта проблема возникает из-за старых данных приложений, которые не были удалены должным образом.
Загрузите «SD Maid» из Play Store. Вы можете искать данные приложений, которые существуют на вашем устройстве, несмотря на то, что они были удалены. Очистите трупы и повторите попытку установки приложения, которое вы хотите установить, и оно должно работать.

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