18 votes

Obliger Google Maps à enregistrer les cartes en cache sur la carte SD

Je télécharge un grand nombre de zones cartographiques dans Google Map pour une utilisation hors ligne. Il semble que, par défaut, Google Map écrive son cache dans la mémoire interne relativement rare de mon téléphone. Existe-t-il un moyen de forcer Google Maps à utiliser la carte SD à la place ?

J'utilise Google Maps 6.7.0 (dernière version en date de mai 2012) sur Android 2.3.3.

7voto

ce4 Points 14264

Mise à jour à Cartes 6.9.0 (publié le 27 juin 2012) ou une version ultérieure si vous ne l'avez pas déjà fait. Google a ajouté la fonctionnalité que vous souhaitiez :

Ce qu'il y a dans cette version :
* Sauvegarder les cartes pour une utilisation hors ligne

En plus de ça : Tuiles en cache pour Google Maps sont enregistrées sur la carte SD .

Pour répondre également à votre question exacte (pour les utilisateurs qui ne peuvent pas faire de mise à niveau) :

Utilisez le mécanisme "move to sdcard" fourni par Android ou installez des applications tierces pour le faire (Link2SD, App2SD skripts, la plupart nécessitent cependant une rom personnalisée).

Si tout ce qui précède n'est pas une option et que vous aimez le faire manuellement :

Conditions préalables :

  • Accès à la racine
  • Savoir quel répertoire vous voulez déplacer
  • Assurez-vous que le répertoire ne contient pas d'exécutables.
  • Sensibilisation : /sdcard/ est lisible par le monde entier et de nombreuses applications peuvent y écrire.
    Vous ne souhaitez peut-être pas exposer des données sensibles à d'autres applications.
  • Assurez-vous que l'application est pas en cours d'exécution.
  • Si quelque chose se casse, vous pouvez le réparer en effacer les données de l'application
  • L'application peut être interrompue si la carte SD n'est pas accessible (par exemple, si le téléphone est branché sur un PC).

A. Vous devez trouver le nom du paquet de l'application souhaitée (il suffit d'inverser les étapes aquí Pour cela, il suffit de se rendre sur le site Google Play de l'application et de voir le nom du paquet dans l'URL du navigateur. Cartes c'est 'com.google.Android.apps.maps').
L'emplacement des données internes de l'application est alors : /data/data/[PKG_NAME]

B. Trouvez le grand que vous voulez déplacer, utilisez un émulateur de terminal ou le logiciel shell adb pour exécuter quelque chose comme ça sur l'appareil :

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. Déplacement et lien symbolique

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 Points 1

Vous pouvez utiliser Root Browser ou ES File Explorer. Cependant, vous devez avoir un appareil enraciné pour accéder au répertoire Root.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X