Google Maps zwingen, zwischengespeicherte Karten auf der SD-Karte zu speichern

18

Ich lade eine große Anzahl von Kartenbereichen in Google Map für die Offline-Verwendung herunter. Standardmäßig schreibt Google Map seinen Cache in den relativ knappen internen Speicher meines Telefons. Gibt es eine Möglichkeit, Google Maps zu zwingen, stattdessen eine SD-Karte zu verwenden?

Ich verwende Google Maps 6.7.0 (neueste Version vom Mai 2012) auf Android 2.3.3.

Tony das Pony
quelle
Konnten Sie dieses Problem schließlich lösen?
Jagger

Antworten:

7

Aktualisieren Sie auf Maps 6.9.0 (veröffentlicht am 27.06.2012) oder höher, sofern Sie dies noch nicht getan haben. Google hat die gewünschte Funktion hinzugefügt:

Was ist in dieser Version:
* Karten für die Offline-Verwendung speichern

Außerdem: Zwischengespeicherte Kacheln für Google Maps werden auf der SD-Karte gespeichert .

Um auch Ihre genaue Frage zu beantworten (für Benutzer, die kein Upgrade durchführen können):

Verwenden Sie den von Android bereitgestellten "Move to SD-Card" -Mechanismus oder installieren Sie einige Apps von Drittanbietern, um dies zu tun (Link2SD, App2SD-Skripte, die meisten benötigen jedoch ein benutzerdefiniertes ROM).

Wenn all dies keine Option ist und Sie es manuell tun möchten:

Voraussetzungen:

  • Root-Zugriff
  • Wissen Sie, welches Verzeichnis Sie verschieben möchten
  • Stellen Sie sicher, dass das Verzeichnis keine ausführbaren Dateien enthält
  • Awareness : / sdcard / ist weltweit lesbar und viele Apps können darauf schreiben.
    Möglicherweise möchten Sie keine vertraulichen Daten für andere Apps verfügbar machen
  • Stellen Sie sicher, dass die App nicht ausgeführt wird.
  • Wenn etwas kaputt geht, können Sie es möglicherweise beheben, indem Sie die App-Daten löschen
  • Die App funktioniert möglicherweise nicht mehr, wenn auf die SD-Karte nicht zugegriffen werden kann (z. B. Telefon an PC angeschlossen)

A. Sie müssen den Paketnamen Ihrer gewünschten App finden (kehren Sie einfach die Schritte hier um , oder rufen Sie die Google Play-Website der App auf und sehen Sie den Paketnamen in der URL des Browsers. Bei Google Maps lautet der Name "com.google.android". apps.maps ').
Der Speicherort für die internen Daten der App lautet dann: / data / data / [PKG_NAME]

B. Suchen Sie das große Unterverzeichnis, das Sie verschieben möchten, und verwenden Sie einen Terminalemulator oder einen ADB-Shell- Zugriff, um Folgendes auf dem Gerät auszuführen:

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. Bewegen & Verknüpfen

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
quelle
Ich habe genau das gleiche Problem. Meine Version von Google Maps ist 6.14.2. Die App versucht jedoch immer noch, den Offline-Inhalt im internen Speicher zu speichern. Das Problem ist, dass ich den Ort nicht finden kann, an dem ich dieses Verhalten ändern könnte. Irgendwelche Ideen?
Jagger
Sie benötigen wahrscheinlich root, um den Ordner von Maps zu finden (wenn er app-intern ist und nicht auf der SD-Karte).
ce4
-2

Sie können den Root-Browser oder den ES-Datei-Explorer verwenden. Sie benötigen jedoch ein gerootetes Gerät, um auf das Stammverzeichnis zuzugreifen.

user38564
quelle
1
Können Sie näher erläutern, wie dies das Problem des OP lösen würde? Sie könnten die Dateien sicherlich mit einem Dateiexplorer (+ root) verschieben, aber Google Maps würde wahrscheinlich nicht wissen, wo Sie suchen müssen.
Eldarerathis