Forçar o Google Maps a salvar mapas em cache no cartão SD

18

Estou baixando um grande número de áreas do mapa no Google Map para uso offline. Parece que, por padrão, o Google Map grava seu cache na memória interna relativamente escassa do meu telefone. Existe uma maneira de forçar o Google Maps a usar o cartão SD?

Estou usando o Google Maps 6.7.0 (versão mais recente a partir de maio de 2012) no Android 2.3.3.

Tony, o Pônei
fonte
Você conseguiu resolver esse problema eventualmente?
Jagger

Respostas:

7

Atualize para o Maps 6.9.0 (lançado em 27/06/2012) ou posterior, se você ainda não o fez. O Google adicionou o recurso que você queria:

O que há nesta versão:
* Salve mapas para uso offline

Além disso: os blocos em cache do Google Maps são salvos no cartão SD .

Para também responder à sua pergunta exata (para usuários que não podem atualizar):

Use o mecanismo 'mover para sdcard' fornecido pelo Android ou instale alguns aplicativos de terceiros para fazer isso (Link2SD, App2SD skripts, no entanto, a maioria precisa de uma ROM personalizada).

Se tudo isso não for uma opção e você quiser fazer isso manualmente:

Pré-requisitos:

  • Acesso root
  • Saiba qual diretório você deseja mover
  • Certifique-se de que o diretório não contenha executáveis
  • Consciência : / sdcard / é legível pelo mundo e muitos aplicativos podem escrever nele.
    Você pode não querer expor dados confidenciais a outros aplicativos
  • Verifique se o aplicativo não está sendo executado.
  • Se algo quebrar, você pode corrigi-lo limpando os dados do aplicativo
  • O aplicativo pode quebrar se o cartão SD não estiver acessível (por exemplo, telefone conectado ao PC)

R. Você precisa encontrar o nome do pacote do seu aplicativo desejado (basta reverter as etapas aqui , também conhecidas como ir para o site do Google Play do aplicativo e ver o nome do pacote no URL do navegador, para Maps é 'com.google.android. apps.maps ').
O local para os dados internos do aplicativo é: / data / data / [PKG_NAME]

B. Encontre o subdiretório grande que você deseja mover, use um emulador de terminal ou acesso ao shell adb para executar algo parecido com isto no 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 e link 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
fonte
Estou tendo exatamente o mesmo problema. Minha versão do Google Maps é 6.14.2. No entanto, o aplicativo ainda está tentando salvar o conteúdo offline na memória interna. O problema é que não consigo encontrar o lugar em que poderia mudar esse comportamento. Alguma ideia?
amigos estão
Você provavelmente precisa de raiz para encontrar a pasta dos mapas (se for interna do aplicativo e não no cartão sd).
CE4
-2

Você pode usar o Navegador raiz ou o ES File Explorer. No entanto, você precisa de um dispositivo raiz para acessar o diretório raiz.

user38564
fonte
11
Você pode elaborar como isso resolveria o problema do OP? Você certamente poderia mover os arquivos com um explorador de arquivos (+ raiz), mas o Google Maps provavelmente não saberia onde procurar.
Eldarerathis 31/07/2013