Obligar a Google Maps a guardar mapas en caché en la tarjeta SD

Estoy descargando una gran cantidad de áreas de mapas en Google Map para usarlas sin conexión. Parece que, de forma predeterminada, 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 una tarjeta SD en su lugar?

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

¿Pudiste resolver este problema finalmente?

Respuestas (2)

Actualice a Maps 6.9.0 (lanzado el 27 de junio de 2012) o posterior si aún no lo ha hecho. Google agregó la característica que querías:

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

Además de esto: los mosaicos almacenados 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 'mover a tarjeta SD' proporcionado por Android o instale algunas aplicaciones de terceros para hacerlo (Link2SD, App2SD skripts, sin embargo, la mayoría necesita una ROM personalizada).

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

requisitos previos:

  • Acceso raíz
  • Sepa 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 escribir en él.
    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 arreglarlo borrando los datos de la aplicación
  • La aplicación puede fallar si no se puede acceder a la tarjeta SD (por ejemplo, teléfono conectado a la PC)

R. Debe encontrar el nombre del paquete de la aplicación deseada (simplemente invierta los pasos aquí , es decir, vaya al sitio web de Google Play de la aplicación y vea el nombre del paquete en la URL del navegador, para Maps es 'com.google.android. aplicaciones.mapas').
La ubicación de los datos internos de la aplicación es: /data/data/[PKG_NAME]

B. Encuentre el subdirectorio grande que desea mover, use un emulador de terminal o acceda a 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]

Estoy teniendo exactamente el mismo problema. Mi versión de Google Maps es 6.14.2, sin embargo, la aplicación aún intenta guardar el contenido sin conexión en la memoria interna. El problema es que no puedo encontrar el lugar en el que podría cambiar este comportamiento. ¿Algunas ideas?
Probablemente necesite root para encontrar la carpeta de mapas (si es interna de la aplicación y no en la tarjeta SD).

Puede usar el Navegador raíz o el Explorador de archivos ES. Sin embargo, necesita un dispositivo rooteado para acceder al directorio raíz.

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