Paksa Google Maps untuk menyimpan peta cache pada kartu SD

18

Saya mengunduh sejumlah besar area peta di Google Map untuk penggunaan offline. Tampaknya, secara default, Google Map menulis cache ke memori internal ponsel saya yang relatif langka. Apakah ada cara untuk memaksa Google Maps menggunakan kartu SD?

Saya menggunakan Google Maps 6.7.0 (versi terbaru pada Mei 2012) di Android 2.3.3.

Tony the Pony
sumber
Apakah Anda dapat menyelesaikan masalah ini pada akhirnya?
Jagger

Jawaban:

7

Perbarui ke Maps 6.9.0 (dirilis 2012-06-27) atau lebih baru jika Anda belum melakukannya. Google menambahkan fitur yang Anda inginkan:

Apa yang ada di versi ini:
* Simpan peta untuk digunakan offline

Selain itu: Ubin dalam cache untuk Google Maps disimpan ke kartu SD .

Untuk juga menjawab pertanyaan persis Anda (untuk pengguna yang tidak dapat memutakhirkan):

Gunakan mekanisme 'pindah ke sdcard' yang disediakan Android atau instal beberapa aplikasi pihak ke-3 untuk melakukannya (Link2SD, skrip App2SD, namun sebagian besar memerlukan rom khusus).

Jika semua di atas bukan opsi dan Anda ingin melakukannya secara manual:

Prasyarat:

  • Akses root
  • Ketahui direktori mana yang ingin Anda pindahkan
  • Pastikan direktori itu tidak mengandung executable
  • Kesadaran : / sdcard / dapat dibaca dunia dan banyak aplikasi dapat menulisnya.
    Anda mungkin tidak ingin mengekspos data sensitif ke aplikasi lain
  • Pastikan aplikasi tidak berjalan.
  • Jika ada yang rusak, Anda dapat memperbaikinya dengan menghapus data app
  • Aplikasi mungkin rusak jika sdcard tidak dapat diakses (mis. Telepon dicolokkan ke PC)

A. Anda perlu menemukan nama paket aplikasi yang Anda inginkan (balikkan langkah-langkahnya di sini , alias buka situs web Google Play aplikasi dan lihat nama paket di URL browser, untuk Maps itu adalah com.google.android. apps.maps ').
Lokasi untuk data internal aplikasi adalah: / data / data / [PKG_NAME]

B. Temukan subdirektori besar yang ingin Anda pindahkan, gunakan emulator terminal atau akses adb shell untuk menjalankan sesuatu seperti ini di perangkat:

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. Pindahkan & symlink

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
sumber
Saya mempunyai masalah yang sama. Versi Google Maps saya adalah 6.14.2, namun aplikasi masih mencoba untuk menyimpan konten offline ke dalam memori internal. Masalahnya adalah saya tidak dapat menemukan tempat di mana saya dapat mengubah perilaku ini. Ada ide?
Jagger
Anda mungkin perlu root untuk menemukan folder map (jika itu aplikasi internal dan bukan pada sdcard).
ce4
-2

Anda dapat menggunakan Root Browser atau ES File Explorer. Namun, Anda memerlukan perangkat yang di-rooting untuk mengakses direktori root.

pengguna38564
sumber
1
Bisakah Anda menguraikan bagaimana ini akan menyelesaikan masalah OP? Anda tentu bisa memindahkan file dengan file explorer (+ root), tetapi Google Maps mungkin tidak tahu ke mana harus mencari.
eldarerathis