Получать обновления по почте

Введите свой email:

Delivered by FeedBurner

Подпишись на RSS!

Gallery
Коты Петербурга Коты Петербурга Коты Петербурга Коты Петербурга Коты Петербурга Коты Петербурга Коты Петербурга Коты Петербурга
Mobile Version

postheadericon Освобождаем память Android

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

Memory

Почему это происходит?

Во-первых, все приложения  по умолчанию скачиваются и устанавливаются в память устройства, а не на SD-карту. Правда в Android 2.2 появилась возможность переноса приложений на карту памяти, но не всех —  в некоторых приложениях разработчиками просто не предусмотрена такая опция.

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

Для удаления, разросшегося после установки приложений, кэша лучше всего подойдёт способ с использованием Android SDK.  Android SDK — это набор программ для разработки приложений для Android, с помощью него можно получить доступ к внутренней памяти устройства.

Временные файлы приложений при их установке сохраняются в папке /data/local/tmp во внутренней памяти устройства. Удалив их с помощью Android SDK, можно значительно увеличить объём памяти.

Данный способ не требует рутования телефона. Данный способ не будет работать на устройствах с Android ниже версии 2.2.

1.Скачиваем и устанавливаем Android SDK

Заходим на сайт Android developers, выбираем свою операционную систему и скачиваем Android SDK.

Дальнейшее описание относится к ОС Windows.

Если вы скачали архив SDK, то распакуйте его прямо в корень диска C. Директория будет выглядеть так C:\android-sdk-windows.

Если вы скачали файл .exe, то установка производится по умолчанию в Program Files, и путь будет выглядеть так C:\Program Files\Android\android-sdk.

Далее запускаем из установленной папки файл SDK Manager. Друг за другом откроются три окошка, в последнем окне с левой стороны из списка выбираем нужный пакет инструментов — Android SDK Platform-tools, revision 3.

SDK Manager

SDK Manager

Больше ничего из этого списка нам не понадобится, поэтому при помощи кнопки «Reject» лучше отказаться от установки остальных пакетов. Нажимаем «Install». Если мы всё сделали правильно, то в папке android-sdk появится папка platform-tools, а в ней файл adb.exe.

2.Создаём переменную

Заходим в меню Пуск, правой кнопкой мыши щёлкаем Компьютер (или Мой компьютер, если XP) выбираем Свойства (также можно воспользоваться сочетанием клавиш Win+Bгеаk). В появившемся окне Система выбираем Дополнительные параметры системы (вкладка Дополнительно для XP). Далее нажимаем кнопку «Переменные среды» и создаем системную переменную в соответствующем окне. Для этого нажимаем кнопку «Создать», в поле Имя переменной пишем adb, в поле Значение переменной пишем  C:\android-sdk-windows\platform-tools(без пробелов и кавычек), то есть указываем путь до папки  platform-tools, где находится adb.exe.

Будьте внимательнее! Если вы установили SDK в другое место, то директория у вас, естественно, будет другая, её и указывайте в поле Значение переменной.

Далее нажимаем «ОК» везде, где это требуется, и переходим к следующему шагу.

3. Подключаем устройство

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

Подключаем смартфон к компьютеру, в настройках смартфона включаем режим отладки (Настройки – приложения – разработка – отладка по USB).

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

4.Вводим команды

Запускаем командную строку (Пуск – Все программы – Стандартные – Командная строка)

В командной строке вводим C:\android-sdk-windows\platform-tools\adb shell. Нажимаем Enter. Если всё до этого было сделано правильно, то должен появиться значок $. Далее вводим команду cd /data/local/tmp – получаем доступ в папку с временными файлами приложений, нажимаем Enter. Команда продублируется и снова появится значок $.

Далее можно ввести команду ls, она выведет список файлов, хранящихся в папке /data/local/tmp.

А можно сразу очистить эту папку командой rm *(rm пробел звездочка).

Вводим команду и проверяем объём памяти.

Установка и перенос приложений на карту памяти

Также с помощью SDK можно наладить установку и перенос на карту памяти даже тех приложений, у которых такая опция не предусмотрена (имеются ввиду сторонние приложения)

В командной строке вводим C:\android-sdk-windows\platform-tools\adb shell, нажимаем Enter, появляется до боли знакомый значок $. Далее вводим команду pm setInstallLocation 2 (регистр имеет значение — pm setInstallLocation 2 – выделенные мною буквы I и L заглавные). В ответ наша команда будет продублирована и появится $.

Отключаем телефон от компьютера и перезагружаем. Теперь у всех ранее установленных  сторонних приложений кнопка «Перенести на SD-карту» станет активной.  А новые приложения будут скачиваться и устанавливаться сразу на карту памяти.

Перемещение приложения на SD-карту

Предупреждение! Нежелательно переносить на карту памяти виджеты и приложения, работающие в фоновом режиме, например, живые обои. При подключении к компьютеру в режиме копирования файлов карта памяти отключается от телефона и все приложения установленные на неё останавливаются.

И ещё несколько советов:

  1. Проверьте все ли приложения, у которых предусмотрена функция переноса на карту, на неё перенесены.
  2. Многие предустановленные приложения, например, Twitter, Карты.Google,Голосовой поиск и т.д., сами обновляются при подключению к интернету. Эти обновления весят немало и устанавливаются, конечно, во внутреннюю память.  При катастрофической нехватке памяти лучше отказаться от обновлений. Удалить обновления можно через меню Настройки-Приложения-Управление приложениями. В Маркете на страницах этих приложений нужно снять галочку «Автоматическое обновление».
  3. Удаление приложений с SD-карты также влияет на внутреннюю память. Почистите карту памяти от ненужных приложений и увидите как заметно полегчает память телефона.
  4. Пользуйтесь приложениями для очистки кэша и оптимизации системы, например,  Android Assistant.

На этом всё. Удачи!

Понравилась статья - поделись с друзьями:
  • LiveJournal
  • Добавить ВКонтакте заметку об этой странице
  • Facebook
  • В закладки Google
  • RSS
  • Twitter
  • Блог Li.ру
  • БобрДобр
  • Blogger
  • Live
  • Мой Мир
  • Блог Я.ру
  • Одноклассники

Post to Twitter

Комментарии (97) на “Освобождаем память Android”

  • светлана:

    всем привет подскажите пожалуйста. вот у меня телефон explay rio андроид 4.2.2 возможно ли как нибудь найти программу на него чтоб все скачивалось на карту памяти.

  • Дмитрий:

    Спасибо вам Мила. Ваша статья меня очень выручила.

  • Mila:

    @ Дмитрий:спасибо за дополнение! Надеюсь читателям пригодится.

  • Дмитрий:

    Статья написано хорошо. Но есть дополнения. У меня не запускался SDK менеджер пока я не установил Java и не прочитал ещё одну статью http://polytechrocks.blogspot.ru/2012/07/sdk-manager-wont-run.html В остальном всё получилось как в статье.

  • Влом:

    Вместо значка $ появляется #. Команда ls показывает, что папка tmp по пути /data/local/tmp пустая. Подскажите, пожалуйста, что может быть не так.

  • Алекс:

    Юзера — есть юзера. Изучайте матчасть. Правильно пишите переменные: tic;C:\android-sdk-windows\platform-tools. Не шарите, почитайте внимательно форумы. Их есть у нас! Ну, ежели совсем туго — обращайтесь к специалистам. :P

  • Валодька Петросян:

    После ввода rm * пишет «rm failed for acct, Read-only file system» ,типа rm команда потерпела неудачу.Только для чтения файловой системой. Что делать? Как быть? Отпишитесь друзья очень прошу. В остальном всё отлично работает. Спасибо! Но признаюсь честно, долго это всё делал….

Оставить комментарий

Я не робот!

free counters


Строительные компании