Pull to refresh

Принудительное перемещение и/или установка приложений на карту памяти без Root'a

Development for Android
Sandbox
Данный топик посвящен пользователям ОС Android а в частности решению насущной проблемы с нехваткой внутренней памяти устройства.
А самое главное что действия описанные в статье не требуют получения Root прав, что является отпугивающим фактором для большинства рядовых пользователей, так как рутованный Андроид лишается гарантии и получения официальных обновлений. Всех кто заинтригован прошу под кат.

Наверное всем пользователям гуглоосиAndroid известна проблема когда в статус баре появляется уведомление информирующее Вас о исчерпании внутренней памяти устройства и предлагает либо удалить временные файлы приложений либо удалить сами приложения. А если у вас Android версии 2.2 и выше то предлагает переместить приложения на карту. Но вот беда, приложения то перемещаются не все, а лишь те, авторы которых благословили их на это. Что же делать спросите вы, если все приложения нужны, память исчерпана а авторы не сделали возможность перемещения на карту? Об этом расскажу далее.

Шаг первый

Установка HTC Sync. Всю можно не ставить, достаточно только ее компонента HTC Driver Installer.

Шаг второй

Установка Android SDK. Инсталлятор берем Тут и устанавливаем в корень системного диска например: C:\android-sdk-windows.

Далее создаем новую системную переменную. Для этого идем в Мой компьютер-Свойства-Дополнительные параметры системы, нажимаем переменные среды, и создаем новую системную переменную. Имя переменной: adb значение переменной: C:\android-sdk-windows\tools.

Затем запускаем SDK Manager из папки Android-sdk-windows. Программа проверит наличие нужных компонентов и предложит установить недостающие, на это смело отвечайте отказом. Если выдает ошибку то заходим в Tools и ставим две галочки в Misc. На этом подготовка софта закончена, переходим к самому интересному.

Шаг третий

Активация кнопки «Переместить на SD-карту». Подключаем телефон кабелем к ПК и выбираем режим синхронизации. На ПК запускаем командную строку и в ней набираем: C:\android-sdk-windows\platform-tools\adb shell нажимем enter, должен появиться значок $.

Далее набираем следующее: pm setInstallLocation 2 (Регистр важен!). В ответ должна появиться строчка Pm set InstallLocation 2 и символ $.

После этого отключаем аппарат от ПК и перезагружаем его. После перезагрузки заходим в настройки-приложения-управление приложениями, выбрать приложение и убедиться что кнопка Переместить на SD-карту стала активной. Теперь по умолчанию все приложения будут ставиться на карту. Но не забываем что при подключении телефона к ПК в режиме «Дисковый накопитель» карта размонтируется и приложения находящиеся на ней приостановятся. Так что приложения которые висят в фоне (Виджеты, живые обои, мессенджеры) рекомендуется после установки переместить в телефон.

И еще: на всякий случай атрибуты команды pm SetInstallLocation:
pm setInstallLocation 0 — автовыбор места установки приложений.
pm setInstallLocation 1 — установка во внутреннюю память («в телефон»)
pm setInstallLocation 2 — установка во внешнюю память («на карту»)

На этом все, удачных перемещений и спасибо за внимание.
Tags:androidперемещение приложенийAndroid sdkHTC sync
Hubs: Development for Android
Total votes 39: ↑31 and ↓8 +23
Views281K

Popular right now

Android developer
from 130,000 ₽СберЛогистикаRemote job
Android developer
from 80,000 to 120,000 ₽ГК ServiceSoftRemote job
Senior Android developer
to 250,000 ₽Zenia-AIRemote job
Программист Android
from 94,000 ₽ТатнефтьКазань
Middle Android developer
to 150,000 ₽Mad BrainsRemote job

Top of the last 24 hours