Установка игр с кэшем на Android

http://uploads.ru/t/D/t/T/DtTWq.jpg

Как устанавливать приложения «.apk»? (FAQ)

Существует 2 способа установки игр с кэшем: через USB кабель или картридер и интернет (Wi-Fi)

I:C помощью USB кабеля или картридера

1:В теме с игрой скачиваете кэш с файлообменника.
2:Берете картридер с картой памяти и вставляете в ПК или ноутбук , или подключаете телефон через USB кабель.
3:Копируете кэш игры в ту папку путь которой написан в теме откуда скачали кэш(папку для кэша вам необходимо создать вручную) или предоставить создание папки в автоматическом режиме , что сведет ошибку расположения кэша игры к минимуму. Для этого используйте способ описанный ниже.

1)Скачиваете игру (файл «.apk»)
2)Устанавливаете игру
3)После установки запускаете игру и разрешаете ей начать скачивать кэш , но через 10-15 секунд отменяете скачивание кэша. Теперь сама игра создала папку и вы точно не ошибетесь куда закидывать распакованный кэш.

2. Открываем и создаем новый скрипт (например с именем Mount GL)
3. В скрипт вписываем команды:
4:Отсоединяете от ПК (или вставляем карту памяти обратно в телефон).
5:Запускаете игру и если всё сделано правильно (скачан правильный кэш и положен туда куда нужно) игра запускается.
6:Иногда для запуска игры нужно пройти верификацию, игра докачивает уникальные файлы и пишет верификацию существующих (если есть Wi-Fi, если нет, то через мобильный интернет 2G-3G может подойти этот способ:у кого нет вай фая , а только 3джи , чтобы активировать кеш , делаем так: ->( В корне карты создаем или скачиваем  файл qaWifiOnlyMode.txt , а внутри фала прописываем FALSE , запускаем 3джи затем игру , кеш проходит проверку по шкале должно видно быть , и потом она должна запуститься )), обычно это требуется у новых игр от Gameloft. ВНИМАНИЕ! Этот способ больше не работает у игр вышедших осенью 2011 года и скорее всего позже тоже не заработает. Теперь требуется обязательное наличие Wi-Fi.

II:Через интернет Wi-Fi

1:Скачиваете игру (файл «.apk»)
2:Устанавливаете игру.
3:После установки запускаете игру и разрешаете ей скачать кэш через интернет Wi-Fi.

Правильные пути для игр

Игры от Gameloft - sdcard/gameloft/games/(название игры). Если игра с маркета, то путь будет другой - /sdcard/Android/data/(название игры)
Игры от Electronic Arts (EA) - sdcard/Android/data/(название игры)
Игры от Glu - sdcard/glu/(название игры)
Игры от других разработчиков - sdcard/data/data/(название игры) или sdcard/(название игры)

Под (названием игры) подразумевается распакованный кэш игры!
В каждой теме с игрой использующий кэш, написан путь куда класть «КЭШ», уточняйте это перед тем как установить игру.
Иногда кэш удаляется при удалении игры, иногда нет, он остаётся на месте, смотрите в теме путь и удаляйте его в ручную через сторонний файл менеджер.

Обратите внимание : владельцы девайсов с большим объемом внутренней памяти (как пример: девайсы от LG и Samsung и т.п) кэш ставится во внутреннюю память,а не на карту памяти. Если нет большой внутренней памяти , то кэш будет сохраняться на карте памяти. Если же вы хотите чтобы кэш был на карте памяти (но у вас большой объем внутренней памяти) то вам необходимо ознакомится с топами ниже и выбрать подходящий для вас вариант.

Варианты переноса кэша на карту памяти

1 Способ.Как перенести кэш игры Gameloft на карту памяти:

Автоматический способ

Скачайте нужный файл для своего телефона и запустите скачанный файл. Весь процесс интуитивно понятен.
После запуска файла программа попросит указать вас файл игры (*.apk). Затем пойдет процесс патча - дождитесь уведомления, программа выдаст запрос на сохранение пропатченного файла.
Версия Light

Обязательно нужна установка JDK (Java Development Kit) Файл jdk-6u21-windows-i586.exe
Auto_Patch_APK_for_LG_by_Duero.exe ( 6.74 МБ )
Auto_Patch_APK_for_Samsung_by_Duero.exe ( 6.74 МБ )

Версия Full - Наличие Java не требуется!

Auto_Patch_APK_for_LG_by_Duero__include_Java_.exe ( 38.14 МБ )
Auto_Patch_APK_for_Samsung_by_Duero__include_Java_.exe ( 38.14 МБ )

2 Способ. GL to SD
версия 1.6.3

http://uploads.ru/t/h/Z/o/hZozu.jpg

http://uploads.ru/t/r/Z/w/rZwnP.jpg http://uploads.ru/t/k/q/m/kqmxZ.jpg

Обратите внимание : Требуется ROOT

Как использовать:

1. переместите папку /sdcard/gameloft/games на Внешнюю SD. (например /sdcard/gameloft/games/asphalt6 --> Внешняя SD/games/asphalt6)
2. (не обязательно) переместите папку игры /sdcard/Android/data/ на ВнешняяSD/data/.
(например /sdcard/Android/data/com.ideaworks3d.nfsshift --> Внешняя SD/data/com.ideaworks3d.nfsshift)
3. Запустите эту программу. Отобразятся все игры Gameloft - нажмите 'open' для запуска игры.
4. Если Вы переместили папки из /sdcard/Android/data, нажмите Menu и отметьте "/sdcard/Android", затем нажмите 'Add' и перезапустите программу.
5. Запустите программу и выберите mount, затем нажмите Menu -> Exit

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

После перезагрузки запустить программу.

скачать: GL_to_SD_v1.6.3.zip

скачать на маркете

3 Способ переноса кэша игр (любых) на внешнюю карту памяти.

GScript

http://uploads.ru/t/m/a/M/maMXw.png http://uploads.ru/t/Y/P/c/YPcdI.png http://uploads.ru/t/O/w/m/Owmrl.png http://uploads.ru/t/O/n/y/Ony2X.png

Приведен пример для игр Gameloft, для других - заменить на нужный путь к кэшу.
Скрипт не переносит уже скачанные кэши с внутренней карты на внешнюю. Это надо сделать самому перед запуском скрипта, иначе кэш будет заново качаться. А если вы не перенесёте уже скаченный кеш вручную перед запуском скрипта, то он станет недоступен для системы до перезагрузки.
Скрипт не создаёт папки для закачки и монтирования кэша. Это тоже надо сделать самому (если они не существуют).
Скрипт только создаёт ссылку с внутренней карты на внешнюю, так что игры работают с внешней картой не зная об этом.

Обратите внимание : Требуется ROOT

1:устанавливаем программу GScript Full v.1.1.2 Rus. ссылка на GScript в маркете
2. Открываем и создаем новый скрипт (например с именем Mount GL)
3. В скрипт вписываем команды:

umount /ВашаSDCARD/gameloft
mount -o bind /ВнешняяSD /ВашаSDCARD/gameloft

где красным отмечены параметры зависящие от вашего аппарата (например для SGSII надо написать вместо /ВашаSDCARD=/mnt/sdcard, а вместо /ВнешняяSD=/mnt/sdcard/External_SD,
синим - от пути для кэша игр (для примера дан кеш для игр gameloft)

Обратите внимание аргумент команды umount должен совпадать со вторым аргументом команды mount.
Внимание: В Android пути являются регистрочувствительными т.е. /mnt/sdcard/_externalsd это не тоже самое, что /mnt/sdcard/_ExternalSD, не смотря на то что для карточки в FAT это одно и тоже.

Первая строчка в скрипте необязательна, но сильно облегчает жизнь если скрипт случайно или намеренно запустить несколько раз. При первом запуске генерируется ошибка stdeer: failed. Это нормально. Запускать скрипт повторно необходимо после извлечения SD-карты.

Примеры

пример для SGSII и все игры Gameloft

Код:
umount /mnt/sdcard/gameloft
mount -o bind /mnt/sdcard/External_SD /mnt/sdcard/gameloft

пример для samsung galaxy s plus(i9001) и все игры EA Games
Внимание: Папки /mnt/sdcard/_ExternalSD/ea и /mnt/sdcard/ea должны уже существовать перед запуском скрипта.

Код:
umount /mnt/sdcard/ea
mount -o bind /mnt/sdcard/External_SD/ea /mnt/sdcard/ea

пример для LG Optimus 2x 2.3.4 и все игры Gameloft

Код:
umount /mnt/sdcard/gameloft
mount -o bind /mnt/sdcard/_ExternalSD /mnt/sdcard/gameloft

вариант с полным деревом каталога gameloft на внешней карте
Внимание: Папки /mnt/sdcard/_ExternalSD/gameloft и /mnt/sdcard/gameloft должны уже существовать перед запуском скрипта.

Код:
umount /mnt/sdcard/gameloft
mount -o bind /mnt/sdcard/_ExternalSD/gameloft /mnt/sdcard/gameloft

Обратите внимание в приведённых примерах на внешней карте НЕ будет папки gameloft, кеш нужно записывать в папку games и папка игры типа "GloftELHP". Если хотите сохранить полную структуру /gameloft/games/GloftELHP и т.д. то надо писать ВашаSDCARD/gameloft в первом аргументе команды mount. По типу примера с играми EA Games. В этом случае необходимо вручную создать обе папки gameloft.

На всякий случай можно сделать скрипт Umount GL, содержащий "umount /mnt/sdcard/gameloft"

Теперь запускаем скрипт Mount GL (делаем это после каждой перезагрузки или вытаскивания SD-карты) и кэш будет браться\качаться с\на внешней карте. Для удобства скрипт можно вынести на Рабочий стол.
ˇ
Обратите внимание : Пробелы и регистр букв имеют значение, если что-то не работает проверьте правильность написание путей в фаловом менеджере.
После корректной работы скрипта содержимое обеих папок (аргументы команды mount во второй строке скрипта) будут идентичными.

Преимущества данного способа : можно перенести кэш как всех игр Gameloft, так и выборочно любой игры, а также игр других производителей, причём не только на карту памяти, но и на любой носитель.