Google Haritalar'ı önbelleğe alınmış haritaları SD karta kaydetmeye zorlayın


18

Çevrimdışı kullanım için Google Harita'da çok sayıda harita alanı indiriyorum. Varsayılan olarak, Google Map'in önbelleğini telefonumun nispeten az dahili belleğine yazdığı anlaşılıyor. Google Haritalar'ı bunun yerine SD kart kullanmaya zorlamanın bir yolu var mı?

Android 2.3.3'te Google Maps 6.7.0'ı (Mayıs 2012 itibariyle en son sürüm) kullanıyorum.


Bu sorunu sonunda çözebildiniz mi?
Jagger

Yanıtlar:


7

Henüz yapmadıysanız Haritalar 6.9.0 (2012-06-27'de yayınlandı) veya daha yeni bir sürüme güncelleyin . Google, istediğiniz özelliği ekledi:

Bu sürümde neler var:
* Çevrimdışı kullanmak için haritaları kaydedin

Bunun yanı sıra: Google Haritalar için önbelleğe alınan kutucuklar SD karta kaydedilir .

Sorunuza tam olarak cevap vermek için (yükseltme yapamayan kullanıcılar için):

Android'in sağladığı 'sdcard'a taşı' mekanizmasını kullanın veya bunu yapmak için bazı üçüncü taraf uygulamaları yükleyin (Link2SD, App2SD skripts, ancak çoğu özel bir roma ihtiyaç duyar).

Yukarıdakilerin tümü bir seçenek değilse ve manuel olarak yapmak istiyorsanız:

Ön şartlar:

  • Kök erişimi
  • Hangi dizini taşımak istediğinizi bilin
  • Dizinin yürütülebilir dosyalar içermediğinden emin olun
  • Farkındalık : / sdcard / dünya tarafından okunabilir ve birçok uygulama ona yazabilir.
    Hassas verileri diğer uygulamalara göstermek istemeyebilirsiniz
  • Emin uygulama olduğunu Be değil çalışan.
  • Bir şey kırılırsa, uygulamayı temizleyerek düzeltebilirsiniz
  • SD karta erişilemezse uygulama bozulabilir (örneğin, telefon PC'ye takılı)

Y. bulmalıyız paket adı istediğiniz uygulamanın (sadece adımları ters burada aka için, uygulamanın Google Play web sitesine gidin ve tarayıcınızın URL içinde paket adını görmek, Maps o en 'com.google.android. ) apps.maps.
Uygulamanın dahili verilerinin konumu şu şekildedir : / data / data / [PKG_NAME]

B. Taşımak istediğiniz büyük alt dizini bulun, bir terminal öykünücüsü kullanın veya cihazda böyle bir şey yürütmek için adb kabuk erişimi kullanın:

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. Taşıma ve simge bağlantısı

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]


Ben tam olarak aynı sorunu yaşıyorum. Google Haritalar sürümüm 6.14.2, ancak uygulama hala çevrimdışı içeriği dahili belleğe kaydetmeye çalışıyor. Sorun şu ki bu davranışı değiştirebileceğim bir yer bulamıyorum. Herhangi bir fikir?
Jagger

Haritaların klasörünü bulmak için muhtemelen root'a ihtiyacınız vardır (sdcard'da değil uygulama içi ise).
ce4

-2

Kök Tarayıcı veya ES Dosya Gezgini'ni kullanabilirsiniz. Ancak, kök dizine erişmek için köklü bir cihaza ihtiyacınız vardır.


1
Bunun OP'nin problemini nasıl çözeceğini açıklayabilir misiniz? Dosyaları kesinlikle bir dosya gezgini (+ root) ile taşıyabilirsiniz, ancak Google Haritalar muhtemelen nereye bakılacağını bilemez.
eldarerathis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.