18 votos

Forzar que Google Maps guarde los mapas en caché en la tarjeta SD

Estoy descargando un gran número de áreas de mapas en Google Map para su uso sin conexión. Parece que, por defecto, Google Map escribe su caché en la relativamente escasa memoria interna de mi teléfono. ¿Hay alguna forma de forzar a Google Maps a utilizar la tarjeta SD en su lugar?

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

7voto

ce4 Puntos 11180

Actualización a Mapas 6.9.0 (publicado el 2012-06-27) o posterior si no lo has hecho ya. Google ha añadido la función que querías:

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

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

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

Utiliza el mecanismo de 'mover a la tarjeta sd' de Android o instala algunas aplicaciones de terceros para hacerlo (Link2SD, App2SD skripts, aunque la mayoría necesitan una rom personalizada).

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

Requisitos previos:

  • Acceso a root
  • Saber qué directorio quiere mover
  • Asegúrese de que el directorio no contiene ejecutables
  • Concienciación : /sdcard/ es legible para todo el mundo y muchas aplicaciones pueden escribir en él.
    Es posible que no quieras exponer datos sensibles a otras aplicaciones
  • Asegúrese de que la aplicación es no corriendo.
  • Si algo se rompe, puedes arreglarlo borrar los datos de la aplicación
  • La aplicación podría romperse si la tarjeta sdcard no es accesible (por ejemplo, si el teléfono está conectado al PC)

A. Es necesario encontrar el nombre del paquete de su aplicación deseada (simplemente invierta los pasos aquí , alias ir al sitio web de Google Play de la aplicación y ver el nombre del paquete en la URL del navegador, para Mapas 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 gran subdirectorio que desea mover, utilice un emulador de terminal o adb shell acceso para ejecutar algo así 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. Desplazamiento 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]

-2voto

user38564 Puntos 1

Puede utilizar el Navegador de Raíces o el Explorador de Archivos ES. Sin embargo, necesitas un dispositivo rooteado para acceder al directorio Root.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X