Привет! В этой небольшой статье мне бы хотелось поделиться легальным способом установки всех загружаемых приложений на карту памяти. Вопрос установки приложений на карту памяти, я думаю, волнует большинство пользователей бюджетных смартов на Android.
Подробности под катом.
Внимание! Этот способ опробован лично мною на Android 2.3. О возможности работы этого способа узнать можно в гугле.
Для начала необходимо установить Android SDK Tools (ссылка для Windows). После установки необходимо догрузить пакеты. Как это сделать вы увидите на скриншоте ниже:
Далее, вам необходимо установить драйвера для своего устройства. Обычно они поставляются с программой для синхронизации с ПК (например, для Samsung — это Samsung Kies; Sony — это PC Companion и т.д.).
Теперь зайдите в настройки своего телефона и перейдите сюда:
Приложения>Разработка>Отладка USB (поставить галочку).
Теперь подключайте устройство к компьютеру через USB. Зайдите в папку, куда вы установили SDK Tools. Выбрав папку platform-tools правой мышкой, нажмите «Запуск командной строки здесь».
В открывшемся окне командной строки наберите (все без кавычек):
«adb shell»
Далее, если вы установили все драйверы и подключили устройство к компьютеру, вы увидите значок "$". В противном случае, программа сообщит, что не может определить устройство.
После того, как появился значок "$", напечатаем следующее (регистр важен):
«pm getInstallLocation» и жмем Enter. У вас должно выйти на экран следующее:
«0[auto]»
Это означает то, что система сама будет определять, какие приложения куда устанавливать. Нам это не подходит, поэтому пишем:
«pm setInstallLocation 2»
Так мы сообщаем, что хотим, чтобы приложения устанавливались на карту памяти. Проверим результат:
«pm getInstallLocation»
Ответ должен быть таким:
«2[external]»
Теперь закройте окно командной строки и отключите телефон от компьютера. Перезагрузите его. Теперь все приложения будут устанавливаться на карту памяти.
Стоит отметить то, что при загрузке из Play Маркета временная информация все равно будет записываться во внутреннюю память телефона. Без рута это никак не вылечишь, но если устанавливать программы не из Play Маркет (с заранее загруженного APK), можно установить программу без записи временной информации. Делать это можно следующим образом.
Устанавливаем программу APK Leecher на компьютер (в принципе, даже устанавливать не надо, только распаковать; прилагается к топику), качаем из Google Play на телефон программу Device ID (всего 13 кБ) и узнаем уникальный ID своего телефона.
Затем, запустив программу APK Leecher на компьютере, вписываем данные своего аккаунта, ID и делаем некоторые настройки (папка для загрузки, язык) и теперь мы можем искать приложения и загружать их прямо на компьютере из Google Play. За свои данные беспокоиться не надо — они никуда не утекают, а лишь используются для авторизации. Настройки программы:
Теперь можно загружать программы на компьютер и, перекинув скачанные файлы APK на карту памяти, установить их на свой телефон.
Пример работы программы:
С уважением, timblaer.
P.S. Я знаю, что это уже изъеденная тема, и тем не менее, я решил поделиться этим способом здесь, ибо не нашел соответствующего топика.
И тут есть за что переживать? Просто рут это опасно, а здесь все как?
Вот фотка это я зашел в Мои файлы. И это как бы сама телефонная память (2 гб которая) и отмечена красным моя флешка (она на 16 гб). ))
Получается путь /sdcard/ ведет к телефонной памяти так ведь? xD
Обратите внимание: владельцы
девайсов с большим объемом
внутренней памяти (как пример:
девайсы от LG и Samsung и т.п)
кэш ставится во внутреннюю
память, а не на карту памяти. Если
нет большой внутренней памяти,
то кэш будет сохраняться на
карте памяти. Если же вы хотите
чтобы кэш был на карте памяти
(но у вас большой объем
внутренней памяти) то вам
необходимо ознакомится с
вариантами переноса кэша и
выбрать оптимальный для вас.
Посмотрите на этой страничке — там все расписано :) Удачи!
PS.: В основном ведь кэши игр ложатся по таким путям /sdcard/Android/obb/ и /sdcard/Android/data/ . У меня путь к кэшам после применения твоего способа должен быть таким ведь? /sdcard/external_sd/Android/data/ и /sdcard/external_sd/Android/obb/ Ведь external_sd это и есть флешка)) или я чето недопонимаю))
Удачи! Если что — снова обращайтесь))
timblaer что я не так делаю опять?)))
И еще хотел бы узнать, вот взять к примеру игру, которая идет с апк и кэшем в 2 гига к примеру, да?)) Мне потом надо будет создавать на флешке папку Android с подпапками data и obb для кеша для игры? (ну и для других игр тоже? Всё будет работать и запускаться игры с кешем? Просто меня уже выводит из себя 2 гига «своей» памяти у телефона..))
Заранее спасибо!
–
Если вы загружаете игру не через программу из поста, а с какого-то сайта, то установите apk файл как обычно. Папка Android должна быть сама, если вы использовали флешку раньше на этом телефоне. Если же ее нет, то кэш закиньте туда, куда указывают на сайте — если же нехватает папок, то создайте их.
Если вы скачиваете игру из моей программы, то просто у меня установите как обычный apk файл. Если остались вопросы, можете задать их мне в инбокс.
1. Я один раз так переместил, что потом еле смарт восстановили;
2. Если переместить то что не надо не будут работать виджеты перемещённого приложения.
В эмулятор терминала на телефоне:
1. su (тем у кого нет рута su можно не писать)
2. pm set-install-location 2