Примушуйте Карти Google зберігати кешовані карти на SD-карті


18

Я завантажую велику кількість областей карт на Картах Google для офлайн-використання. Здається, Google Map за замовчуванням записує кеш-пам'ять у відносно дефіцитну внутрішню пам'ять мого телефону. Чи можна змусити Карти Google використовувати SD-карту замість цього?

Я використовую Google Maps 6.7.0 (остання версія травня 2012 року) на Android 2.3.3.


Чи змогли ви врешті вирішити це питання?
Джаггер

Відповіді:


7

Оновіть до Карт 6.9.0 (випущено 2012-06-27) або пізніше, якщо ви ще цього не зробили. Google додав потрібну функцію:

Що в цій версії:
* Збережіть карти для використання в режимі офлайн

Крім цього: кешовані плитки для Карт Google зберігаються на SD-картці .

Щоб також відповісти на ваше точне запитання (для користувачів, які не можуть оновити):

Використовуйте передбачений Android механізм "перейти на sdcard" або встановіть для цього додатки сторонніх розробників (Link2SD, скрипти App2SD, однак, більшість потребує користувальницького рому).

Якщо все вище не є варіантом, і ви хочете робити це вручну:

Передумови:

  • Кореневий доступ
  • Знайте, в який каталог ви хочете перейти
  • Будьте впевнені, що каталог не містить виконуваних файлів
  • Поінформованість : / sdcard / читається у всьому світі, і багато додатків можуть писати на неї.
    Можливо, ви не хочете відкривати конфіденційні дані іншим програмам
  • Переконайтеся, що додаток не працює.
  • Якщо щось зламається, ви можете виправити це, очистивши додаток
  • Додаток може зламатися, якщо SDCard недоступний (наприклад, телефон підключений до ПК)

А. Вам потрібно знайти назву пакета потрібного додатка (просто перейдіть кроки тут , також перейдіть на веб-сайт Google Play програми та побачте назву пакета в URL-адресі браузера. Для Карт це "com.google.android. apps.maps ').
Тоді є внутрішні дані програми: / data / data / [PKG_NAME]

B. Знайдіть великий підкаталог, який потрібно перемістити, використовуйте емулятор термінала або доступ до оболонки adb, щоб виконати щось подібне на пристрої:

me@workstation:~$ adb shell
root@android:/ # cd /data/data/com.google.android.apps.maps
root@android:/data/data/com.google.android.apps.maps # du -sh *
8.5K app_sslcache
9.0K cache
55.0K databases
52.0K files
2.0K lib
2.5K shared_prefs

C. Переміщення та посилання

mkdir -p /sdcard/Android/data/[PKG_NAME]/linked mv /data/data/[PKG_NAME]/[BIG_DIR] /sdcard/Android/data/[PKG_NAME]/linked/[BIG_DIR]
ln -s /sdcard/Android/data/[PKG_NAME]/linked/[BIG_DIR] /data/data/[PKG_NAME]/[BIG_DIR]


У мене точно така ж проблема. Моя версія Карт Google - 6.14.2, однак додаток все ще намагається зберегти офлайн-вміст у внутрішній пам'яті. Проблема полягає в тому, що я не можу знайти місце, де я могла б змінити цю поведінку. Якісь ідеї?
Джаггер

Вам, мабуть, потрібен root, щоб знайти папку карт (якщо вона є внутрішнім додатком, а не на sdcard).
ce4

-2

Ви можете використовувати браузер Root або ES File Explorer. Однак вам потрібен укорінений пристрій для доступу до кореневого каталогу.


1
Чи можете ви детальніше розглянути, як це вирішило б проблему ОП? Ви, безумовно, можете перемістити файли за допомогою провідника файлів (+ root), але Google Maps, напевно, не знає, де їх шукати.
eldarerathis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.