Как в Android устанавливать приложения сразу на SD-карту?

01-kak-v-android-ustanavlivat-prilozheniya-srazu-na-sd-kartu

Приложения в Android устанавливаются на внутреннюю память устройства, но вы можете так-же указать SD-карту местом для установки приложений по-умолчанию. Этот трюк позволит вам без права root устанавливать большинство приложений сразу на SD-карту.

Для этого трюка необходим Android версии 2.2 или выше. Для изменения в Android места установки приложений по-умолчанию вам понадобится утилита ADB (Android Debug Bridge) из комплекта Android SDK.

Включите отладку по USB

Для начала необходимо включить режим отладки устройства по USB. Для этого переходим во вкладку «Applications» и далее во вкладку «Development».

02-kak-v-android-ustanavlivat-prilozheniya-srazu-na-sd-kartu

Поставьте галочку на USB Debugging для включения этого режима. Это позволит включить режим отладки вашего Android устройства, посылая ему команды, которые в обычном режиме системой не выполняются.

03-kak-v-android-ustanavlivat-prilozheniya-srazu-na-sd-kartu

 

Установим Android SDK

Установку Android SDK мы уже рассматривали ранее в статье о настройку ADB, но все же опишем процедуру в двух словах.

Вам необходимо скачать Android SDK по ссылке и установить его на ваш компьютер. Если у вас еще не установлена Oracle Java JDK, то как раз самое время это сделать.

После установки JDK и Android SDK запустите из меню пуск приложение SDK Manager

04-kak-v-android-ustanavlivat-prilozheniya-srazu-na-sd-kartu

ADB не устанавливается с Android SDK по-умолчанию, для ее установки необходимо поставить галочку напротив Android SDK Platform-tools в SDK Manager.

05-kak-v-android-ustanavlivat-prilozheniya-srazu-na-sd-kartu

После завершения процедуры установки пакета соедините ваше Android-устройство с компьютером с помощью USB-кабеля. Windows установит драйверы самостоятельно, либо вам необходимо будет скачать их с сайта производителя.

Используем ADB

Перейдем в папку android-sdk\platform-tools. По-умолчанию эта папка будет располагаться по адресу C:\Program Files (x86)\Android\android-sdk\platform-tools

06-kak-v-android-ustanavlivat-prilozheniya-srazu-na-sd-kartu

Кликните правой клавишей мыши в папке с ADB с зажатой  клавишей SHIFT и запустите командную строку в этом месте.

07-kak-v-android-ustanavlivat-prilozheniya-srazu-na-sd-kartu

Выполните команду

adb devices

для проверки соединения с вашим Android-устройством

08-kak-v-android-ustanavlivat-prilozheniya-srazu-na-sd-kartu

Теперь выполните следующую команду для изменения пути установки приложений на SD-карту

adb shell pm set-install-location 2

09-kak-v-android-ustanavlivat-prilozheniya-srazu-na-sd-kartu

Если вы захотите отказаться от установки приложений на SD-карту, то выполните команду

adb shell pm set-install-location 0

Цифра в конце определяет место для установки приложений по-умолчанию. Тут 0 — внутренняя память устройства, а 2 — SD-карта.

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

Теперь уже давно установленные Android приложения можно перенести на SD-карту, даже те, которые ранее на SD-карту и не переносились. Например на скриншоте видно, что ранее радио-приложение переноситься не хотело (кнопка серая), а теперь опция переноса доступна.

10-kak-v-android-ustanavlivat-prilozheniya-srazu-na-sd-kartu

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

Коментарии к статье:

  1. Я очень рад за Вас, что Вы знаете английский язык, но я его не знаю, и поэтому Ваша статья пустой звук. У меня на смартфоне везде русский язык.

  2. Ну, в статье описано использование ADB (Android Debug Bridge) из Android SDK, а она, как и 99% консольных утилит на английском языке. Установленные же приложения переносятся на SD-карту из настройки — приложения — кликаете на приложение — «Перенести на SD-карту».

  3. Ошибка
    Правильно
    adb shell pm set-install-location 2

  4. Спасибо, внес исправления

  5. подскажите, чяднт
    >adb -s 4d00 shell pm set-install-location 2
    Error: java.lang.SecurityException: Package android does not belong to 2000

    а с root пишет
    >adb -s 4d00 root shell pm set-install-location 2
    adbd cannot run as root in production builds
    sgs4 5.0.1 официал. спасибо

  6. Попробуйте извлечь карту из устройства и вставить ее в кардридер устройства. Проведите проверку флешки и повторите процедуру. Ваша проблема может быть связанна с небезопасным извлечение карты из устройства и пометкой ее, как с потенциально поврежденной файловой системой.

  7. Отныне: adb shell pm setInstallLocation 2

  8. Отличная статья, спасибо, на XPERIA Ray всё получилось.

  9. Добрый день!
    Девайс определяется но при указании локации карты sd пишет:
    » Error: java.lang.SecurityException: Package android does not belong to 2000″
    делал глубокий формат — не помогло
    пробовал другую карту — не помогло
    При команде показа текущей локации сохранения пишет :
    «no install location specified»
    Подскажите пожалуйста какие нибудь варианты решения!
    Заранее спасибо!

  10. Попробуйте указать команду, которую написал наш читатель:
    adb shell pm setInstallLocation 2

  11. решать так:
    включаем режим разраба, в нем находим строку «режим суперпользователя» и тыкаем вкл для ADB
    Пользуйтесь)

  12. Почему у меня не ещет девайс?

  13. А с рут правами это получится?

  14. Такая же проблема возникает:
    Package android does not belong to 2000

  15. В общем промучился с данной проблемой.
    Поискал инфу на Яндексе по запросу «Package android does not belong to 2000»
    Нашел эту статью:
    http://android.stackexchange.com/questions/106028/moving-installation-location-on-non-rooted-android-5-lollipop-device
    Сделал вывод, что данный хак работает только на старых версиях Андройд. По всей видимости разработчики заблокировали данную команду, если у тебя нет root-прав.

  16. при клике на папку adb всплывающее окно командной строки появляется и тут же изчезает

  17. Спасибо огромное все работает

  18. А как быть, если командная строка появляется на секунду и пропадает?(

  19. Нужно сначала запустить командную строку (cmd.exe), а потом запускать в ней исполняемые файлы. Закрывается сразу потому, что программа выполняется и закрывается, а ее вывод закрывается с ней же.

  20. для тех у кого 5.х андроид: 1. устанавливаем программы с маркета: supersu и terminal emulator
    2. запускаем терминал вводим su в это время суперсу программа запрашивает доступ для эмулятора, разрешаем.
    3. пишем pm set-install-location 2
    Всем успехов

  21. Спасибо за инструкцию,но помогла не полностью. Андроид 4.4, простенький детский планшет доя Тайланда. Минимум оперативки, 5 внутренней памяти, поставить никак приложения не получалось, при том что SD вставлена и указана по умолчанию.
    Полекоманды по-прежнему не все приложения можно перенести. Карты например. И стал еще более глючным девайс. Вот даже текст этот печатаю с боем.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*
Website