Wymuś Google Maps, aby zapisywały mapy z pamięci podręcznej na karcie SD

18

Pobieram dużą liczbę obszarów mapy w Google Map do użytku offline. Wygląda na to, że Google Map domyślnie zapisuje swoją pamięć podręczną w stosunkowo niewielkiej pamięci wewnętrznej mojego telefonu. Czy istnieje sposób zmusić Mapy Google do korzystania z karty SD?

Korzystam z Google Maps 6.7.0 (najnowsza wersja z maja 2012 r.) Na Androida 2.3.3.

Tony the Pony
źródło
Czy udało Ci się w końcu rozwiązać ten problem?
Jagger

Odpowiedzi:

7

Zaktualizuj mapy do wersji 6.9.0 (wydanej 27.06.2012) lub nowszej, jeśli jeszcze tego nie zrobiłeś. Google dodał funkcję, którą chciałeś:

Co jest w tej wersji:
* Zapisz mapy do użytku offline

Poza tym: kafelki w pamięci podręcznej dla Google Maps są zapisywane na karcie SD .

Aby odpowiedzieć również na dokładne pytanie (dla użytkowników, którzy nie mogą dokonać aktualizacji):

Aby to zrobić, skorzystaj z mechanizmu Android „przenieś do sdcard” lub zainstaluj aplikacje innych firm (Link2SD, skrypty App2SD, jednak większość z nich potrzebuje niestandardowego ROM).

Jeśli wszystko powyżej nie jest opcją i chcesz to zrobić ręcznie:

Wymagania wstępne:

  • Dostęp do rootowania
  • Dowiedz się, który katalog chcesz przenieść
  • Upewnij się, że katalog nie zawiera plików wykonywalnych
  • Świadomość : / sdcard / jest czytelna na całym świecie i wiele aplikacji może do niej pisać.
    Możesz nie chcieć udostępniać wrażliwych danych innym aplikacjom
  • Upewnij się, że aplikacja nie działa.
  • Jeśli coś się zepsuje, możesz to naprawić, usuwając dane aplikacji
  • Aplikacja może się zepsuć, jeśli karta SD nie będzie dostępna (np. Telefon podłączony do komputera)

O. Musisz znaleźć nazwę pakietu żądanej aplikacji (po prostu odwróć kroki tutaj , czyli przejdź do strony internetowej Google Play aplikacji i zobacz nazwę pakietu w adresie URL przeglądarki, w przypadku map to com.google.android. apps.maps ”).
Lokalizacja wewnętrznych danych aplikacji to: / data / data / [PKG_NAME]

B. Znajdź duży podkatalog, który chcesz przenieść, użyj emulatora terminali lub dostępu powłoki adb, aby wykonać coś takiego na urządzeniu:

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. Przenieś i dowiązanie symboliczne

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]

ce4
źródło
Mam dokładnie ten sam problem. Moja wersja Map Google to 6.14.2, jednak aplikacja nadal próbuje zapisać zawartość offline w pamięci wewnętrznej. Problem polega na tym, że nie mogę znaleźć miejsca, w którym mógłbym zmienić to zachowanie. Jakieś pomysły?
Jagger
Prawdopodobnie potrzebujesz roota, aby znaleźć folder map (jeśli jest to aplikacja wewnętrzna, a nie na sdcard).
ce4
-2

Możesz użyć przeglądarki root lub ES File Explorer. Jednak potrzebujesz zrootowanego urządzenia, aby uzyskać dostęp do katalogu głównego.

użytkownik38564
źródło
1
Czy możesz wyjaśnić, w jaki sposób rozwiązałoby to problem PO? Z pewnością możesz przenieść pliki za pomocą eksploratora plików (+ root), ale Mapy Google prawdopodobnie nie wiedziałyby, gdzie szukać.
eldarerathis