Forza Google Maps per salvare le mappe memorizzate nella cache sulla scheda SD


18

Sto scaricando un gran numero di aree della mappa in Google Map per l'utilizzo offline. Sembra che, per impostazione predefinita, Google Map scriva la sua cache nella memoria interna relativamente scarsa del mio telefono. Esiste un modo per forzare Google Maps a utilizzare invece la scheda SD?

Sto utilizzando Google Maps 6.7.0 (ultima versione di maggio 2012) su Android 2.3.3.


Sei stato in grado di risolvere questo problema alla fine?
Jagger,

Risposte:


7

Aggiorna a Maps 6.9.0 (rilasciato il 27/06/2012) o versioni successive se non l'hai già fatto. Google ha aggiunto la funzione desiderata:

Cosa c'è in questa versione:
* Salva mappe per l'uso offline

Oltre a questo: i riquadri memorizzati nella cache per Google Maps vengono salvati sulla scheda SD .

Per rispondere anche alla tua domanda esatta (per gli utenti che non possono eseguire l'aggiornamento):

Usa il meccanismo 'sposta su sdcard' fornito da Android o installa alcune app di terze parti per farlo (Link2SD, script App2SD, la maggior parte ha bisogno di una rom personalizzata comunque).

Se tutto quanto sopra non è un'opzione e ti piace farlo manualmente:

Prerequisiti:

  • Accesso alla radice
  • Scopri quale directory vuoi spostare
  • Assicurarsi che la directory non contenga file eseguibili
  • Consapevolezza : / sdcard / è leggibile in tutto il mondo e molte app possono scrivervi.
    Potresti non voler esporre dati sensibili ad altre app
  • Assicurati che l'app non sia in esecuzione.
  • Se qualcosa si rompe, potresti risolverlo cancellando l'appdata
  • L'app potrebbe interrompersi se la scheda SD non è accessibile (ad es. Il telefono è collegato al PC)

R. Devi trovare il nome del pacchetto dell'app desiderata (basta invertire i passaggi qui , ovvero visitare il sito Web di Google Play dell'app e vedere il nome del pacchetto nell'URL del browser, per Maps è "com.google.android". apps.maps').
La posizione per i dati interni dell'app è quindi: / data / data / [PKG_NAME]

B. Trova la grande sottodirectory che vuoi spostare, usa un emulatore di terminale o l' accesso alla shell adb per eseguire qualcosa del genere sul dispositivo:

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. Sposta e collegamento simbolico

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]


Sto avendo esattamente lo stesso problema. La mia versione di Google Maps è la 6.14.2, tuttavia l'app sta ancora cercando di salvare il contenuto offline nella memoria interna. Il problema è che non riesco a trovare il posto in cui potrei cambiare questo comportamento. Qualche idea?
Jagger,

Probabilmente avrai bisogno di root per trovare la cartella delle mappe (se è interna all'app e non sulla scheda SD).
Ce4,

-2

È possibile utilizzare Root Browser o ES File Explorer. Tuttavia, è necessario un dispositivo rooted per accedere alla directory root.


1
Puoi approfondire come questo risolverebbe il problema del PO? Potresti certamente spostare i file con un esploratore di file (+ root), ma Google Maps probabilmente non saprebbe dove cercare.
eldarerathis,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.