Forzar Google Maps para guardar mapas en caché en la tarjeta SD

18

Estoy descargando una gran cantidad de áreas de mapas en Google Map para uso sin conexión. Parece que, por defecto, Google Map escribe su caché en la memoria interna relativamente escasa de mi teléfono. ¿Hay alguna manera de obligar a Google Maps a usar la tarjeta SD?

Estoy usando Google Maps 6.7.0 (última versión a partir de mayo de 2012) en Android 2.3.3.

Tony the Pony
fuente
¿Pudiste resolver este problema eventualmente?
Jagger

Respuestas:

7

Actualice a Maps 6.9.0 (publicado el 27/06/2012) o posterior si aún no lo ha hecho. Google agregó la función que deseabas:

¿Qué hay en esta versión:
* Guardar mapas para usar sin conexión

Además de esto: los mosaicos en caché para Google Maps se guardan en la tarjeta SD .

Para responder también a su pregunta exacta (para usuarios que no pueden actualizar):

Use el mecanismo de 'mover a tarjeta SD' provisto por Android o instale algunas aplicaciones de terceros para hacerlo (Link2SD, App2SD skripts, la mayoría necesita una rom personalizada).

Si todo lo anterior no es una opción y desea hacerlo manualmente:

Prerrequisitos:

  • Acceso raíz
  • Sepa a qué directorio desea mover
  • Asegúrese de que el directorio no contenga ejecutables
  • Conciencia : / sdcard / es legible en todo el mundo y muchas aplicaciones pueden escribirle.
    Es posible que no desee exponer datos confidenciales a otras aplicaciones
  • Asegúrese de que la aplicación no se esté ejecutando.
  • Si algo se rompe, puede solucionarlo borrando la aplicación
  • La aplicación podría fallar si no se puede acceder a la tarjeta SD (por ejemplo, el teléfono conectado a la PC)

R. Debe encontrar el nombre del paquete de su aplicación deseada (simplemente invierta los pasos aquí , también conocido como ir al sitio web de Google Play de la aplicación y ver el nombre del paquete en la URL del navegador, para Maps es 'com.google.android. apps.maps ').
La ubicación de los datos internos de la aplicación es entonces: / data / data / [PKG_NAME]

B. Encuentre el subdirectorio grande que desea mover, use un emulador de terminal o acceso de shell adb para ejecutar algo como esto en el 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. Mover y enlace simbólico

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
fuente
Estoy teniendo exactamente el mismo problema. Mi versión de Google Maps es 6.14.2, sin embargo, la aplicación todavía está intentando guardar el contenido fuera de línea en la memoria interna. El problema es que no puedo encontrar el lugar en el que podría cambiar este comportamiento. ¿Algunas ideas?
Jagger
Probablemente necesite root para encontrar la carpeta de mapas (si es interna de la aplicación y no está en la tarjeta sd).
ce4
-2

Puede usar Root Browser o ES File Explorer. Sin embargo, necesita un dispositivo rooteado para acceder al directorio raíz.

usuario38564
fuente
1
¿Puedes explicar cómo esto resolvería el problema del OP? Ciertamente, podría mover los archivos con un explorador de archivos (+ raíz), pero Google Maps probablemente no sabría dónde buscar.
eldarerathis