Я получаю предупреждение "Память телефона заканчивается". Вот мой Samsung Galaxy S с космическим статусом Cyanogenmod 9:
Name: Cache
Path: /cache
SIZE: 17.50MB
USED: 2.47MB
FREE: 15.02MB
Name: Data
Path: /data
SIZE: 1889.83MB
USED: 576.64MB
FREE: 1313.19MB
Name: SD-card
Path: /sdcard
SIZE: 5654.56MB
USED: 2011.00MB
FREE: 3643.56MB
Name: System
Path: /system
SIZE: 250.00MB
USED: 240.23MB
FREE: 9.76MB
Вы могли бы подумать, что это / система, но / система была такой всегда. На самом деле, после установки cyanogen у него было всего 1 Мб свободного. Я на самом деле удалил некоторые системные приложения (в основном обои), чтобы освободить немного больше.
Я не спрашиваю, как избавиться от тревоги. Я хочу знать, к какому конкретному месту хранения относится предупреждение?
Ответы:
Как правило
/datadata
, он заполнен на Galaxy S. Интересно, что этот раздел не отображается вStorage
меню настроек. Суть в том, что / datadata монтируется на специальном очень быстром флеш-чипе, который обеспечивает только 170 МБ дискового пространства.В то время как этого было достаточно в первые годы существования Android, когда была выпущена Galaxy S, с современными приложениями она легко может затянуться.
/datadata
используется для хранения пользовательских данных приложения , и хотя многие приложения размещают там только несколько килобайт, некоторым приложениям требуется хранить больше. Типичными кандидатами, которые хранят около 20 МБ,/datadata
являются Google Chrome и Google Currents.Наилучшим решением для ATM является исправление, которое позволяет вам контролировать, какие приложения могут хранить данные на быстром чипе, а какие - на более медленном ОЗУ. Этот скрипт также можно установить с приложением под названием datafix .
Чтобы найти приложения, которые занимают больше всего места
su && du -s /datadata/* |sort -gr |head
. Например на моем устройстве:источник
/datadata
раздел для данных приложений. Facebook (особенно версия Sense) - еще одно приложение, которое будет занимать много места.Вы можете исключить
/system
из своего списка: он монтируется только для чтения и (обычно) никогда не изменяется (за исключением случаев, когда выполняется прошивка в ПЗУ или применение OTA).Мы также можем исключить
/sdcard
возможного кандидата по нескольким причинам: во-первых, на нем еще есть 2 ГБ свободного места. Во-вторых, устройства Android также должны работать без вставленной SD-карты. И, в-третьих, плюс наиболее ясно: сообщение об ошибке гласит « Память телефона », а не «Внешнее хранилище» или просто «Память».Что оставляет нас с двумя другими кандидатами (если ваш приведенный выше список полон).
Обычно это предупреждение относится
/data
(или/data/data
, если это отдельный раздел). Причина:/data
где ваши приложения хранят свои данные, а также где установлены приложения - поэтому здесь выполняются следующие действия: установка и использование приложений. Не смущайтесь «относительной ценностью» (около 30% свободного места). Это скорее абсолютное значение, которое имеет значение (здесь: 1313 МБ). Учитывая, что некоторые устройства поставляются с меньшим количеством, чем это доступно в целом (например, HTC Buzz), это должно быть достаточно свободного места, и, таким образом, не вызывать такое предупреждение.Что оставило бы нас
/cache
в качестве наиболее вероятного кандидата здесь.Вы можете убедиться в этом, удалив некоторые кэши (вы можете сделать это из Приложения → Управление приложениями и пройтись по приложениям, выбрав «очистить кэш» для каждого, у которого есть кеши - или использовать какое-нибудь вспомогательное приложение, которое делает это за вас, например, например: App Cache Cleaner или Easy Cache Cleaner . Если из-за этого ошибка исчезла, она
/cache
запускала ее - иначе это могло быть только так/data
.источник
/system
./sdcard
очень маловероятно (у него все еще есть 2 ГБ свободного места, и я даже не уверен, вызовет ли он такой сигнал тревоги, поскольку устройство должно работать даже без вставленной карты). Что оставляет нас с/data
и/cache
. Чтобы выбрать между этими двумя, я показал вам, как очистить кеш: если предупреждение исчезло, тогда это было/cache
- иначе/data
./sdcard
: ошибка говорит « Память телефона », а не «Внешняя память». Я добавлю это к моему ответу.