Android — память телефона заполнена, как исправить

внутренняя память телефона заполнена

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

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

типы памяти

RAM, Random Access Memory

или ОЗУ – память с произвольным доступом, или оперативная память. В данную память программное обеспечение, в том числе операционная система и установленные приложения записывают нужные им в ходе работы данные, и могут быстро их считать.

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

Ошибка «Память телефона заполнена» может возникнуть, если весь объем ОЗУ полностью исчерпан, и свободного места там не хватает для запускаемого приложения. Начиная с Android версии 2.2, и, соответственно, выше, операционная система сама знает, какие приложения можно убрать из оперативной памяти, чтобы её освободить.

ROM, Read Only Memory

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

Interal Storage (Interal Phone Storage)

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

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

External Storage

или, по сути, карта памяти microSD/microSDHC. Данный тип памяти пользователь может расширять по желанию, если, конечно, девайс поддерживает карты памяти и для этого есть соответствующий слот.

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

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

Обычно у пользователей после некоторого времени сравнительно «спокойного» использования Android-устройства начинается период, когда хочется это самое устройство всячески программно модифицировать. Начинается нескончаемая установка приложений, скриптов и так далее. И рано или поздно возникает сообщение «Память телефона заполнена», особенно если модель не из самых «топовых» и этой самой памяти не так-то много.

Сообщение про нехватку памяти в устройстве появляется при переполнении внутреннего накопителя.

Конечно, можно постоянно чистить этот самый накопитель, удалять ненужные приложение и так далее, но со временем будет видно, что пресловутое «Память телефона заполнена» будет появляться всё чаще. Это связано с тем, что много места занимают обновления Google Maps и Google Play. Но и это еще не всё. Доступ к Internal Storage можно получить, имея Root-права, после чего можно перенести часть программ на карту памяти при помощи программы Link2SD, что также неплохо чистит память.

Как исправить

Помогает очистка временных файлов. Они имеют расширение .rm, хранятся в папке datalocaltmp и склонны постоянно накапливаться. Их можно удалить, имея Root-доступ, например, при помощи Root Explorer. Кроме того, в вышеупомянутой папке data можно найти много файлов, которые имеют расширение .log, и содержат в имени «error» — это лог-файлы ошибок различных приложений, которые занимают совсем немало места. Удаляем их и забываем о «Память телефона заполнена» надолго.

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

Странно, что программа занимает 0 байт. Как оказывается, причина кроется в том, что наряду с данными файлами в прошивке находятся одноименные, но с расширением .odex. Данные файлы можно создавать, и тогда не надо оставлять файлы .dex. «Одексировать» приложения может, например, LuckyPatcher.

Соответствующий .dex файл в datadalvik-cache занимает столько же места, и столько же будет весить созданный файл .odex. Запускаем упомянутый LuckyPatcher, выбираем в списке нужное приложение, зажимаем на него (не просто «тапаем» один раз, а именно зажимаем), видим контекстное меню.

Выбираем первый или второй пункт, причем не важно, что приложению может вовсе и не нужно убирать проверку лицензии или удалять рекламу. После этого программа создаст нужные нам .odex файлы. Теперь можно удалить файлы .dex из datadalvik-cache. Теперь приложение занимает 0 байт, но при этом отлично работает. Этот способ подойдет для системных приложений.

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

Существует несколько способов решить данную проблему:

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

К слову, если переместить приложение в пользовательскую память, после чего создать .odex, то можно удалять .dex, и программа будет работать нормально. Но при перемещении её на флешку, .odex файл будет удален и приложение работать откажется, и останется только два выхода: переустановить программу заново, или же сделать полную очистку dalvik-cache. Так что, не каждое приложение может работать без .dex – способ «пройдет» только с приложениями, у которых свободной памяти большем, чем .dex. Такая ситуация обычно с играми или программами с .dex не более 1.5 Мбайта.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: