» F.A.Q.

«Память телефона заполнена» на ОС Android и решение проблемы

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

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

RAM, Random Access Memory или ОЗУ – память с произвольным доступом, или оперативная память. В данную память программное обеспечение, в том числе операционная система и установленные приложения записывают нужные им в ходе работы данные, и могут быстро их считать. Оперативная память требует постоянного питания – при выключении или перезагрузке устройства она полностью очищается. Чем больше оперативной памяти, тем, соответственно, больше различных процессов и сервисов может быть запущено одновременно, или же насколько ресурсоемкие приложения, которым нужно много оперативной памяти для нормальной работы, можно запускать. Ошибка «Память телефона заполнена» может возникнуть, если весь объем ОЗУ полностью исчерпан, и свободного места там не хватает для запускаемого приложения. Начиная с Android версии 2.2, и, соответственно, выше, операционная система сама знает, какие приложения можно убрать из оперативной памяти, чтобы её освободить. На данный момент большинство флагманских устройств оснащается 1 Гбайтом оперативной памяти, изредка встречается и 2 Гбайта, в то время как более бюджетные смартфоны и планшеты на Android часто имеют 512 Мбайт или более нестандартный объем вроде 768 Мбайт и так далее. В целом, прогресс на лицо – вериться или нет, но около двух лет назад 256 Мбайт оперативной памяти было установлено в подавляющем большинстве Android-девайсов.

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

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

External Storage – или, по сути, карта памяти microSD/microSDHC. Данный тип памяти пользователь может расширять по желанию, если, конечно, девайс поддерживает карты памяти и для этого есть соответствующий слот. Является чем-то вроде внешнего жесткого диска для персонального компьютера. Общий и занятый объемы данного вида памяти, а также свободное место на карте памяти можно проверить в настройках Android-гаджета. На карте памяти можно хранить мультимедийные данные, такие как музыка, фильмы, картинки. Начиная с Android 2.2 появилась возможность переносить установленные приложения на карту памяти, если это поддерживает само приложение, таким образом экономя место на внутреннем накопителе. Перед заменой карты памяти настоятельно рекомендуется сначала размонтировать её, а не просто извлекать из устройства.

Обычно у пользователей после некоторого времени сравнительно «спокойного» использования Android-устройства начинается период, когда хочется это самое устройство всячески программно модифицировать. Начинается нескончаемая установка приложений, скриптов и так далее. И рано или поздно возникает сообщение «Память телефона заполнена», особенно если модель не из самых «топовых» и этой самой памяти не так-то много. Логично предположить, что проблема в оперативной памяти – да, отчасти это так. Но её подчистить гораздо проще, это можно сделать как через настройки, так и используя различные скачиваемые утилиты. Так вот, сообщение про нехватку памяти в устройстве появляется при переполнении внутреннего накопителя. Конечно, можно постоянно чистить этот самый накопитель, удалять ненужные приложение и так далее, но со временем будет видно, что пресловутое «Память телефона заполнена» будет появляться всё чаще. Это связано с тем, что много места занимают обновления Google Maps и Google Play (бывший Android Market). Но и это еще не всё. Доступ к Internal Storage можно получить, имея Root-права, после чего можно перенести часть программ на карту памяти при помощи программы Link2SD, что также неплохо чистит память. Помогает также и очистка временных файлов. Они имеют расширение .rm, хранятся в папке datalocal mp и склонны постоянно накапливаться. Их можно удалить, имея Root-доступ, например, при помощи Root Explorer. Кроме того, в вышеупомянутой папке data можно найти много файлов, которые имеют расширение .log, и содержат в имени «error» — это лог-файлы ошибок различных приложений, которые занимают совсем немало места. Удаляем их и забываем о «Память телефона заполнена» надолго.

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

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

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

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

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

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

Виктор Коблик
2014-10-13 23:43:12
Предлагаю НУ ОЧЕНЬ простой способ решения этого вопроса. Скачиваем из Гугл маркета программу Titanium Backup и запускаем. Жмем кнопку пакетной обработки. (Screenshot_1) Пускаем "Сделать р.к. вего пользовательского ПО" и ждем. Все сохраняется на внешней карте в папке TitaniumBackup. Выходим. Рутируем телефон при помощи программы http://soft.mydiv.net/win/download-Kingo-ROOT.html На сайте дано описание на английском ( на русском не было времени искать -:) ). Для "чайников"--:) Запускаем программу. Она ждет подключения телефона. Крутится заставка ожидания подключения девайса. В телефоне устанавливаем галочку "Настройки"->"Разработка"->"Отладка по USB". Подключаем телефон к ПК. Ждеммм ннееккооторое время. Если телефон определился, то показывает идентификатор производителя и возможность рутирования. Жмем "Root". Ждем. Телефон перезагружается(может 2-3 раза). Программа показывает, что телефон "ROOT -- Yes". Все ОК. Ей же можно и "отрутировать" (телефон становится не рутированым "Unroot"). Запускаем Titanium Backup. - Жмем кнопку пакетной обработки. (Screenshot_1) - Выбираем в меню Перемещение/интеграция Пуск - Переместить пользовательское ПО на SD-карту. (Screenshot_2) Все ПО перемещается. - Жмем кнопку Выполнить(Screenshot_3) и ждем. Если программа на телефоне зависнет (почему-то у меня было), то перегружаемся (выключаем телефон и включаем, или вынимаем батарейку и вставляем-- не бойтесь -- все работает) и повторяем перемещение. Если теперь посмотреть на распределение памяти, то ВСЕ переместилось на внешнюю карту. Пользуюсь телефоном и все ПО загружае тся и не глючит. А я, нарадоваться не могу -- как у меня все классно получилось. И ВАМ того же!!!
Виктор Коблик
2014-10-13 23:52:28
Предлагаю НУ ОЧЕНЬ простой способ решения этого вопроса. Скачиваем из Гугл маркета программу Titanium Backup и запускаем. Жмем кнопку пакетной обработки. Пускаем "Сделать р.к. вего пользовательского ПО" и ждем. Все сохраняется на внешней карте в папке TitaniumBackup. Выходим. Рутируем телефон при помощи программы http://soft.mydiv.net/win/download-Kingo-ROOT.html На сайте дано описание на английском ( на русском не было времени искать -:) ). Для "чайников"--:) Запускаем программу. Она ждет подключения телефона. Крутится заставка ожидания подключения девайса. В телефоне устанавливаем галочку "Настройки"->"Разработка"->"Отладка по USB". Подключаем телефон к ПК. Ждеммм ннееккооторое время. Если телефон определился, то показывает идентификатор производителя и возможность рутирования. Жмем "Root". Ждем. Телефон перезагружается(может 2-3 раза). Программа показывает, что телефон "ROOT -- Yes". Все ОК. Ей же можно и "отрутировать" (телефон становится не рутированым "Unroot"). Запускаем Titanium Backup. - Жмем кнопку пакетной обработки. - Выбираем в меню Перемещение/интеграция Пуск - Переместить пользовательское ПО на SD-карту. Все ПО перемещается. - Жмем кнопку Выполнить и ждем. Если программа на телефоне зависнет (почему-то у меня было), то перегружаемся (выключаем телефон и включаем, или вынимаем батарейку и вставляем-- не бойтесь -- все работает) и повторяем перемещение. Если теперь посмотреть на распределение памяти, то ВСЕ переместилось на внешнюю карту. Пользуюсь телефоном и все ПО загружается и не глючит. А я, нарадоваться не могу -- как у меня все классно получилось. И ВАМ того же!!!
Виктор Коблик
2014-10-14 00:01:09
Предлагаю НУ ОЧЕНЬ простой способ решения этого вопроса. Скачиваем из Гугл маркета программу Titanium Backup и запускаем. Жмем кнопку пакетной обработки. Пускаем "Сделать р.к. вего пользовательского ПО" и ждем. Все сохраняется на внешней карте в папке TitaniumBackup. Выходим. Рутируем телефон при помощи программы http://soft.mydiv.net/win/download-Kingo-ROOT.html На сайте дано описание на английском ( на русском не было времени искать -:) ). Для "чайников"--:) Запускаем программу. Она ждет подключения телефона. Крутится заставка ожидания подключения девайса. В телефоне устанавливаем галочку "Настройки"->"Разработка"->"Отладка по USB". Подключаем телефон к ПК. Ждеммм ннееккооторое время. Если телефон определился, то показывает идентификатор производителя и возможность рутирования. Жмем "Root". Ждем. Телефон перезагружается(может 2-3 раза). Программа показывает, что телефон "ROOT -- Yes". Все ОК. Ей же можно и "отрутировать" (телефон становится не рутированым "Unroot"). Запускаем Titanium Backup. - Жмем кнопку пакетной обработки. - Выбираем в меню Перемещение/интеграция Пуск - Переместить пользовательское ПО на SD-карту. Все ПО перемещается. - Жмем кнопку Выполнить(галочка вверху справа) и ждем. Если программа на телефоне зависнет (почему-то у меня было), то перегружаемся (выключаем телефон и включаем, или вынимаем батарейку и вставляем-- не бойтесь -- все работает) и повторяем перемещение. Если теперь посмотреть на распределение памяти, то ВСЕ переместилось на внешнюю карту. Пользуюсь телефоном и все ПО загружается и не глючит. А я, нарадоваться не могу -- как у меня все классно получилось. И ВАМ того же!!!
Максим Архангельский
2014-12-20 16:05:00
Мне даже смешно, вас совесть еще не мучает все с 4pda.ru копировать?
Ирина Фёдорова
2015-04-15 12:43:46
здраствуйте подскажите как убрать на телефоне одну вещь высвечивается каждый день и я не знаю что мне делать значит начнем у меня на телефоне высвечивается (место для сохранения данных) и еще н6екоторые сиситемные функции не могут работать и что делать я не знаю
Виктор Коблик
2014-10-14 00:50:01
Вот еще одна интересная прога - Lucky Patcher. Удаляет рекламу, запрос лицензии и т.д. и т.п.... Работать надо аккуратно. Но если Вы сделали Титаном р.к., то всегда можно восстановить нужную программу - не проблема. Удачи!
Виктор Коблик
2014-10-14 00:34:46
Если теперь посмотреть на распределение памяти, то ВСЕ переместилось на внешнюю карту. Пользуюсь телефоном и все ПО загружается и не глючит. А я, нарадоваться не могу -- как у меня все классно получилось. И ВАМ того же!!!
Сергей Мелихов
2014-04-16 20:52:44
Умноо но не о чем толк мал что почистил 3 метра.проще в диспетчере приложений каждое прило переместить на микру
Ирина Иващенко
2016-03-28 22:00:16
у меня не хватает памяти скачать это приложение
Виктор Коблик
2014-10-13 23:56:12
И еще... Лучше всего после сохранения всего ПО - сбросить (обнулить) телефон. И потом все ПО восстановить. Телефон начинает работать быстрее... Нууу, у меня получилось...
Виктор Коблик
2014-10-14 00:04:28
Странно. Написал как все просто делается. А большой текст не пропустился. Ну, не очень и хотелось. Бывает...
Виктор Коблик
2014-10-14 00:25:01
Рутируем телефон при помощи программы http://soft.mydiv.net/win/download-Kingo-ROOT.html
Виктор Коблик
2014-10-14 00:27:51
Запускаем Titanium Backup. - Жмем кнопку пакетной обработки. (Screenshot_1)
Виктор Коблик
2014-10-14 00:16:34
Скачиваем из Гугл маркета программу Titanium Backup и запускаем. Жмем кнопку пакетной обработки. (Вверху справа листок с галочкой) Пускаем "Сделать р.к. вего пользовательского ПО" и ждем. Все сохраняется на внешней карте в папке TitaniumBackup. Выходим.
Виктор Коблик
2014-10-14 00:44:14
И еще... В настройках СД-карта указать предпочтительное место установки -- СД-карта. Проверил на парочке Андроидов. Все работает. И.. время от времени делайте резервные копии. Хотя бы 1 раз в месяц. Если удалили ПО, то в Титане удалите ненужные копии. Если, получилось - мысленно (в уме) скажите мне спасибо. Если нет - то прокляните. Мне икнется... Гыык..
Виктор Коблик
2014-10-14 00:34:11
Если программа на телефоне зависнет (почему-то у меня было), то перегружаемся (выключаем телефон и включаем, или вынимаем батарейку и вставляем-- не бойтесь -- все работает) и повторяем перемещение.
Виктор Коблик
2014-10-14 00:13:53
Знаю, что это надо ВСЕМ. По шагам. Скачиваем из Гугл маркета программу Titanium Backup и запускаем. Жмем кнопку пакетной обработки. Пускаем "Сделать р.к. вего пользовательского ПО" и ждем. Все сохраняется на внешней карте в папке TitaniumBackup. Выходим.
Виктор Коблик
2014-10-14 00:33:26
Запускаем Titanium Backup. Жмем кнопку пакетной обработки. Выбираем в меню Перемещение/интеграция Пуск - Переместить пользовательское ПО на SD-карту. Жмем "Выполнить" - вверху справа зеленая галочка (модератор не пропускает картинки - сори). Все ПО перемещается. Телефон вибрирует - типа ОК.
Виктор Коблик
2014-10-14 00:26:46
На сайте дано описание на английском ( на русском не было времени искать -:) ). Для "чайников"--:) Запускаем программу. Она ждет подключения телефона. Крутится заставка ожидания подключения девайса. В телефоне устанавливаем галочку "Настройки"->"Разработка"->"Отладка по USB". Подключаем телефон к ПК. Ждеммм ннееккооторое время. Если телефон определился, то показывает идентификатор производителя и возможность рутирования. Жмем "Root". Ждем. Телефон перезагружается(может 2-3 раза). Программа показывает, что телефон "ROOT -- Yes". Все ОК. Ей же можно и "отрутировать" (телефон становится не рутированым "Unroot").
Виктор Коблик
2014-10-14 00:25:58
Рутируем телефон при помощи программы Kingo-ROOT
Виктор Коблик
2014-10-14 00:19:02
Модератор не пропускает скриншоты. Попытаюсь без них. Рутируем телефон при помощи программы http://soft.mydiv.net/win/download-Kingo-ROOT.html На сайте дано описание на английском ( на русском не было времени искать -:) ). Для "чайников"--:) Запускаем программу. Она ждет подключения телефона. Крутится заставка ожидания подключения девайса. В телефоне устанавливаем галочку "Настройки"->"Разработка"->"Отладка по USB". Подключаем телефон к ПК. Ждеммм ннееккооторое время. Если телефон определился, то показывает идентификатор производителя и возможность рутирования. Жмем "Root". Ждем. Телефон перезагружается(может 2-3 раза). Программа показывает, что телефон "ROOT -- Yes". Все ОК. Ей же можно и "отрутировать" (телефон становится не рутированым "Unroot").
Виктор Коблик
2014-09-19 17:28:51
У меня возникла следующая ситуация. При обновлении приложений и установке новых выдается сообщение, что мало памяти. Посмотрел распределение памяти. Внешний накопитель - свободно 150 Мб, SD-карта 14 Гб, память телефона - 0,95 Гб. Посмотрел объемы файлов в корневой папке. И самая емкая - /data/davlik-cash. По приведенному методу слишком много мороки. Я пошел другим путем (как Ленин). Вот здесь http://habrahabr.ru/post/169965/ статья на эту же тему. Что делаем. - качаем DirectoryBind - в Root Explorer устанавливаем все разрешения папкам /data и /davlik-cash(если этого не сделать, то DirectoryBind не увидит эти папки) - создаем в sdcard папку /data и в ней /davlik-cash (одинаково, чтобы не путаться) - запускаем DirectoryBind и делаем как описано в той статье. - входим в меню (долгим нажатием под кнопкой Вкл-забыл как называется) - вводим пути - вверху /sdcard/data/davlik-cash, и - внизу /data/davlik-cash - ставим галочку и запускаем процесс - жмем на Bind cheked. (У меня не появился список папок как у них) Это все. Чистим мусор. Смотрим распределение памяти. Внешний накопитель - свободно 450 Мб. Обновления пошли, и установки тоже. Приложения запукаются чуть-чуть медленнее, и то если присмотреться. Такие же действия, я думаю, можно проделать и с другими емкими папками. Удачи.
Oleg Like
2016-07-29 11:20:25
Зачем сколько воды? Удалите это!!!