Как перенести КЭШ на карту памяти Андроид
Как перенести кэш на карту памяти Андроид — использовать системные инструменты или вручную создать на флешке папку для хранения временных файлов от приложений. Ниже рассмотрим только перенос кеша, без объединения памяти, которая превращает съемный накопитель в системное хранилище.
Перемещение через систему
Об этом способе упомянуто в статье, как перенести приложения на SD-карту, поэтому отметим только основной способ:
- Зайдите в «Настройки» устройства, оттуда перейдите в «Приложения» — «Все приложения».
- Откройте карточку с программой, которая находится в постоянной памяти.
- В перечне доступных функций тапните по «КартаSD и память телефона».
- В разделе «Занято памяти», выберите «Изменить». Во всплывшем окошке переключитесь на «КартаSD».
Этот способ подходит для переноса небольших по размеру ПО и игр. Крупные проекты, вроде PUBG или WoT:Blitz аналогичным способом перенести не удастся.
Создание образа кэша в папке
Вариант перемещения КЭШа на SD карту для владельцев смартфонов с ROOT-правами. Пользователю необходимо установить приложение FolderMount, доступное в Google Play. Принцип его работы следующий :
- папка с кэшем переносится на флешку;
- в постоянной памяти создается образ папки с файлами и путь к их расположению на карточке.
Таким образом переносят объемные игры, которые нельзя переместить с помощью системных инструментов. Чтобы они работали без “тормозов”, используйте только быстрые microSD.
Теперь о работе с программой :
- Запустите приложение. Подтвердите наличие РУТ по запросу.
- Тапните по иконке «+» в правом верхнем углу.
- Откроется новое окно, где нужно указать «Имя» для папок-пар, расположение кэша и папку на SD-карту, куда его перенести. Чтобы юзер не растерялся, конечную папку можно создать автоматически. Теперь щелкните по галочке в правом верхнем углу.
В качестве альтернативы используйте проекты AppMGR III или Переместить в SDCard.
Почему не стоит объединять памяти для переноса кэша
При объединении внешнего и внутреннего накопителя, все данные с флешки будут стерты, а саму карточку не получится использовать отдельно от смартфона. Все дело в том, что на нее записываются системные зашифрованные файлы, что неудобно, если пользователь часто использует флеш отдельно.
Перенос временных файлов приложения происходит с помощью системных инструментов или отдельного ПО, которому необходимы расширенные права.
Источник
Перенести кэш память андроид
Перенос кэша игр и данных других программ на sdcard2 (ROOT)
Сами знаете, что внутренняя память не резиновая и при установки очередной игры с кэшем часто не хватает места.
Вчера ночью и я столкнулся с данной проблемой. Решение нашел довольно быстро.
Чтобы не мучать линуксоидов скажу: mount -o bind /what/you/mount /where/want/mount
И пока знающие ребята переносят кэши и карты на внешнюю флешку, мы начнем постигать сие премудрие с самого начала :yes2:
Перенос будем рассматривать на примере кэшей игр от Gameloft. (да я знаю что есть спец прога 😛 )
Внимание!
Данный способ рассматривается на примере для DellStreak7 Android 3.2, точка монтирования внешней флешки в вашем устройстве может называться иначе.
Ну и, естественно, все на ваш страх и риск.
1. Определитесь где у вас на sdcard2 будут храниться перенесенные данные и создайте для них папку. Я создал ее с названием Bind
2. Создайте в только что созданной папке еще одну папку с именем gameloft
3. Перенесите в нее содержимое папки /mnt/sdcard/gameloft/games
4. Скачайте с маркета бесплатное приложение Script Manager
5. Решите где у вас будет лежать скрипт. Я создал на внутренней флешке папку Scripts .
6. Запустите Script Manager и перейдите в эту папку.
7. Создайте новый скрипт ( меню-(+) ) и назовите его bind.sh
8. Щелкните по свежесозданному файлу и в появившемся меню нажмите:
Звездочку — это добавит наш скрипт в избранное.
Черепок — запуск скрипта с root привилегиями.
Шестеренку — добавит скрипт в автозагрузку.
Далее жмем кнопку Edit и открываем скрипт любимым текстовым редактором.
9. Настало время для самого сложного >-)
Структура команды:
mount -o bind
Исходя из этого у нас получается:
mount -o bind /mnt/sdcard2/bind/gameloft /mnt/sdcard/gameloft/games
иными словами мы говорим системе что содержимое папки /sdcard/gameloft/games находится в папке /sdcard2/bind/gameloft
10. В открытом файле (вы ведь не закрыли его еще? 😉 ) пишем:
11. Сохраняем файл и закрываем текстовый редактор.
12. Жмем кнопку Run и идем в папку /gameloft/games
Если кэши в ней видны, значит вы все сделали правильно, можно запустить и проверить игру.
При следующей перезагрузке скрипт выполнится автоматически.
По аналогии переносим другие данные просто дописывая в этот скрипт.
Пример моего скрипта:
Q: У меня нет папки mnt.
A: Вам стоит почитать о файловой структуре Android.
Q: Можно же просто симлинк создать!
A: Если вы расскажете как это сделать на fat разметке — пошатнете мир линукса.
Q: Не работает.
A: Работает! Делайте строго по инструкции!
Сообщение отредактировал Dreamer. — 30.11.15, 09:25
Будте так добры в дополнение расскажите каким образом править путь закачки кеша,допустим есть игра Modern Combat-3 и ее вес составляет 1637 MB,в планшете свободные 1.3 GB. Попытки монтирования с помощью GL-to-SD в любом случае кеш переносится во внутренний Flash
Источник
Перенести кэш память андроид
Перенос кэша игр и данных других программ на sdcard2 (ROOT)
Сами знаете, что внутренняя память не резиновая и при установки очередной игры с кэшем часто не хватает места.
Вчера ночью и я столкнулся с данной проблемой. Решение нашел довольно быстро.
Чтобы не мучать линуксоидов скажу: mount -o bind /what/you/mount /where/want/mount
И пока знающие ребята переносят кэши и карты на внешнюю флешку, мы начнем постигать сие премудрие с самого начала :yes2:
Перенос будем рассматривать на примере кэшей игр от Gameloft. (да я знаю что есть спец прога 😛 )
Внимание!
Данный способ рассматривается на примере для DellStreak7 Android 3.2, точка монтирования внешней флешки в вашем устройстве может называться иначе.
Ну и, естественно, все на ваш страх и риск.
1. Определитесь где у вас на sdcard2 будут храниться перенесенные данные и создайте для них папку. Я создал ее с названием Bind
2. Создайте в только что созданной папке еще одну папку с именем gameloft
3. Перенесите в нее содержимое папки /mnt/sdcard/gameloft/games
4. Скачайте с маркета бесплатное приложение Script Manager
5. Решите где у вас будет лежать скрипт. Я создал на внутренней флешке папку Scripts .
6. Запустите Script Manager и перейдите в эту папку.
7. Создайте новый скрипт ( меню-(+) ) и назовите его bind.sh
8. Щелкните по свежесозданному файлу и в появившемся меню нажмите:
Звездочку — это добавит наш скрипт в избранное.
Черепок — запуск скрипта с root привилегиями.
Шестеренку — добавит скрипт в автозагрузку.
Далее жмем кнопку Edit и открываем скрипт любимым текстовым редактором.
9. Настало время для самого сложного >-)
Структура команды:
mount -o bind
Исходя из этого у нас получается:
mount -o bind /mnt/sdcard2/bind/gameloft /mnt/sdcard/gameloft/games
иными словами мы говорим системе что содержимое папки /sdcard/gameloft/games находится в папке /sdcard2/bind/gameloft
10. В открытом файле (вы ведь не закрыли его еще? 😉 ) пишем:
11. Сохраняем файл и закрываем текстовый редактор.
12. Жмем кнопку Run и идем в папку /gameloft/games
Если кэши в ней видны, значит вы все сделали правильно, можно запустить и проверить игру.
При следующей перезагрузке скрипт выполнится автоматически.
По аналогии переносим другие данные просто дописывая в этот скрипт.
Пример моего скрипта:
Q: У меня нет папки mnt.
A: Вам стоит почитать о файловой структуре Android.
Q: Можно же просто симлинк создать!
A: Если вы расскажете как это сделать на fat разметке — пошатнете мир линукса.
Q: Не работает.
A: Работает! Делайте строго по инструкции!
Сообщение отредактировал Dreamer. — 30.11.15, 09:25
Будте так добры в дополнение расскажите каким образом править путь закачки кеша,допустим есть игра Modern Combat-3 и ее вес составляет 1637 MB,в планшете свободные 1.3 GB. Попытки монтирования с помощью GL-to-SD в любом случае кеш переносится во внутренний Flash
Источник
Перенести кэш память андроид
Новые темы необходимо создавать только в корневом разделе! В дальнейшем они будут обработаны модераторами.
Если вы выложили новую версию игры или её кэш, пожалуйста, сообщите об этом модератору, нажав на вашем сообщении кнопку «Жалоба».
С запросами на обновление уже существующих на форуме игр обращайтесь в тему Обновите игру!
Установка игр с кэшем
Жанр: Разное
Последнее обновление темы: 9.11.2013
Как устанавливать приложения «.apk»? (FAQ)
FAQ по Android OS
Существует 2 способа установки игр с кэшем: через USB кабель или картридер и интернет (Wi-Fi):
- C помощью USB кабеля или картридера
- В теме с игрой скачиваете игру (файл «.apk») и под спойлером «Кэш» скачиваете кэш с файлообменника или с форума (смотря какого он размера), обратите внимание на то какой кэш скачиваете, сейчас существует несколько типов видеоускорителей и кэша подходящих к ним: PowerVR,Snapdragon\Adreno,Tegra,Tegra 2,Mali,Broadcom. Какой у вас видеоускоритель можно узнать в базе DevDB в описании вашего телефона.
- Берете картридер с картой памяти и вставляете в ПК или ноутбук , или подключаете телефон через USB кабель в режиме съемного диска(накопителя).
- Копируете кэш игры в ту папку путь которой написан в теме откуда скачали кэш(папку для кэша вам необходимо создать вручную) или предоставить создание папки в автоматическом режиме , что сведет ошибку расположения кэша игры к минимуму. Для этого используйте способ описанный ниже.
Через интернет Wi-Fi
- Скачиваете игру (файл «.apk») из Маркета или веб версии GOOGLE PLAY Market
- Устанавливаете игру.
- После установки запускаете игру и разрешаете ей скачать кэш через интернет Wi-Fi.
- Игры от Gameloft— sdcard/gameloft/games/ (название игры*). Если игра с маркета, то путь будет другой — sdcard/Android/data/ (название игры*)
- Игры от Electronic Arts (EA) — sdcard/Android/data/ (название игры*)
- Игры от Glu — sdcard/glu/ (название игры*)
- Игры от других разработчиков — sdcard/Android/data/ (название игры*), sdcard/Android/obb (название игры*) или sdcard/ (название игры*)
Под (названием игры*) подразумевается распакованный кэш игры!
В каждой теме с игрой использующий кэш, написан путь под спойлером «КЭШ», уточняйте это перед тем как установить игру.
Обратите внимание :владельцы девайсов с большим объемом внутренней памяти (как пример: девайсы от LG и Samsung и т.п) кэш ставится во внутреннюю память,а не на карту памяти. Если нет большой внутренней памяти , то кэш будет сохраняться на карте памяти. Если же вы хотите чтобы кэш был на карте памяти (но у вас большой объем внутренней памяти) то вам необходимо ознакомится с вариантами переноса кэша и выбрать оптимальный для вас.
1.Вопрос: Как устанавливать игры («apk»)?
Ответ: Как устанавливать приложения вы найдете здесь FAQ по Android OS.
2.Вопрос: Что такое кэш?
Ответ: Кэш – это набор файлов (текстуры, музыка, видео, служебные файлы) и папок, необходимых для запуска игры. Так же можно сказать, что это основная составляющая игры. Обычно с кэшем идут игры, которые имеют большой размер.
3.Вопрос: Для чего же нужен кэш?
Ответ: Кэш нужен для запуска и полноценной работы игры. Предположим, что игра, к примеру, размером в 1 гигабайт была бы в виде одного apk файла, то вашему смартфону просто бы не хватило бы внутренней памяти для ее установки. Так же ввиду разнообразия железа: видеускорителей, центрального процессора, разрешения экрана и т.д., существуют разные сборки кэша и поэтому в большинстве случаев кэш индивидуален под определенный телефон. Выбирайте кэш под ваш телефон/платформу.
4.Вопрос: Почему я не могу установить игру («apk»)?
Ответ: Устанавливать программы вы можете разными способами, включая установку напрямую из «apk» файла. Для этого Вам необходимо разрешить установку приложений из неизвестных источников: заходим в меню телефона, настройки/Settings>Приложения/Application Settings и ставим галочку напротив пункта Неизвестные источники/Unknown Sources. Так же убедитесь что вы устанавливаете игру(«apk») подходящую для вашего телефона. Выбирайте игру («.apk») под ваш телефон/платформу.
5.Вопрос: Игра не находит кэш или просит что то докачать, почему?
Ответ: Не правильный путь расположения кэша. Необходимо удостовериться в правильности пути, где расположен кэш. Так же, иногда для запуска игры нужно пройти верификацию: игра докачивает уникальные файлы и пишет верификацию существующих — докачайте файлы с интернета через Wi-Fi.
6.Вопрос: Почему изображение игры меньше или выходит за экран, белые текстуры и прочие артефакты?
Ответ: Cкорее всего вы установили кэш который предназначен для другого устройства.Попробуйте другой кэш или лучше всего скачайте кэш конкретно под вашу модель через Wi-Fi.
7.Вопрос: При удалении игры,кэш удаляется автоматически?
Ответ: Нет, не всегда. Иногда кэш удаляется при удалении игры, иногда нет и он остаётся на месте. Cмотрите в теме путь по которому лежит кэш игры и удаляйте его в ручную через сторонний файловый менеджер.
8.Вопрос: Как удалить игру ?
Ответ: Заходим в меню телефона, настройки>Приложения>Управление приложениями, из списка выбираем нужное приложение и удаляем. Или воспользуйтесь сторонней программой для удаления приложений.
9. Вопрос: Как сменить учетную запись в Google play на телефоне?
Ответ: Найдете тут Как удалить единственный аккаунт google не сбрасывая все настройки
10. Вопрос: Некоторые игры или программы требуют знать архитектуру процессора в вашем устройстве. Как узнать архитектуру процессора?
Ответ: Список устройств ARMv7, ARMv6, ARMv5 расположен ниже — в данном списке вы можете найти свой смартфон, телефон, планшет или другое устройство, работающее на OS Android и узнать тип процессора.
11. Вопрос: Я скачал/а кэш, но он заархивирован. Его надо разархивировать для установки игры?
Ответ: Да, нужно разархивировать и в папку игры копировать распакованный кэш.
12. В теме с игрой под спойлером не нашел кэш для игры. Что делать, где его скачать?
Ответ: У игры нет кэша — он вшит в установочный файл.
13. Что такое бэкап для игр и как его делать?
Ответ: ® Titanium Backup
GLZip — приложение для распаковки КЭШей, скачанных с серверов Gameloft на компьютер. Так же данное приложение дает ссылки на прямое скачивание КЭШей с серверов GameLoft. Приложение только для игр от GameLoft.
Скачать: GLZip.zip ( 293.5 КБ )
Для тех, у кого нет доступа к Wi-Fi и для тех, у кого он есть, но лень качать с девайса выкладываю данную
инструкцию.
1. Скачиваете APK игры от GameLoft.
2. Скачиваете GLZip и запускаете GLZip.exe.
3. В появившемся окне программы вы нажимаете кнопку View links in apk (просмотр ссылок в apk), в появившемся окне выбираете скачанный apk игры, далее вам открывается окно с ссылками для скачивания zip архива с файлами игры.
Как определить какая ссылка вам нужна? Ответы:
PVRT — PowerVR GPU (Samsung Galaxy S)
ATC — Adreno GPU (HTC , SE)
DXT — Tegra (ULP GeForce GPU) (LG ,Galaxy Tab 10)
ETC — ARM Mali GPU (Samsung Galaxy S2 )
4. После того как вы скачали zip или jar архив нажимаете кнопку Unpack(распаковать) в появившемся окне находите свой скаченный zip или jar и нажимаете открыть.
5. Ждете окончания распаковки и у вас в той же директории где был архив zip, появляется одноименная
папка, заходите в нее там будет папка sdfiles в ней и находятся распакованные файлы игры.
6. Переименовываете папку sdfiles в ту, как она должна называться (для каждой игры по разному) и копируете себе на SD в gameloft/games.
Если все сделали правильно, игра включится без проверок и докачек файлов. В некоторых версиях игр могут быть неправильные ссылки, так что ищите подходящую. Огромный плюс этой программы, то что скачивается кэш прямо с сервера Gameloft’a на максимальной скорости, а не с медлительных файлообменников. Вот и все. Приятной игры!
Сообщение отредактировал artem1701 — 23.04.17, 15:14
Источник