Buộc Google Maps lưu bản đồ được lưu trong bộ nhớ cache trên thẻ SD


18

Tôi đang tải xuống một số lượng lớn các khu vực bản đồ trong Google Map để sử dụng ngoại tuyến. Dường như, theo mặc định, Google Map ghi bộ nhớ cache vào bộ nhớ trong của tôi tương đối khan hiếm. Thay vào đó, có cách nào để buộc Google Maps sử dụng thẻ SD không?

Tôi đang sử dụng Google Maps 6.7.0 (phiên bản mới nhất kể từ tháng 5 năm 2012) trên Android 2.3.3.


Bạn đã có thể giải quyết vấn đề này cuối cùng?
Jagger

Câu trả lời:


7

Cập nhật lên Bản đồ 6.9.0 (phát hành 2012-06-27) trở lên nếu bạn chưa làm như vậy. Google đã thêm tính năng bạn muốn:

Có gì trong phiên bản này:
* Lưu bản đồ để sử dụng ngoại tuyến

Bên cạnh đó: Các ô được lưu trong bộ nhớ cache cho Google Maps được lưu vào thẻ SD .

Để trả lời chính xác câu hỏi của bạn (đối với người dùng không thể nâng cấp):

Sử dụng cơ chế 'di chuyển đến sdcard' do Android cung cấp hoặc cài đặt một số ứng dụng của bên thứ 3 để thực hiện điều đó (tập lệnh Link2SD, App2SD, hầu hết đều cần một bản rom tùy chỉnh).

Nếu tất cả ở trên không phải là một tùy chọn và bạn muốn thực hiện thủ công:

Điều kiện tiên quyết:

  • Truy cập root
  • Biết thư mục nào bạn muốn di chuyển
  • Hãy chắc chắn rằng thư mục không chứa thực thi
  • Nhận thức : / sdcard / có thể đọc được trên thế giới và nhiều ứng dụng có thể ghi vào đó.
    Bạn có thể không muốn tiết lộ dữ liệu nhạy cảm cho các ứng dụng khác
  • Hãy chắc chắn rằng ứng dụng không chạy.
  • Nếu một cái gì đó bị hỏng, bạn có thể sửa nó bằng cách xóa appdata
  • Ứng dụng có thể bị hỏng nếu không thể truy cập sdcard (ví dụ: điện thoại được cắm vào PC)

A. Bạn cần tìm tên gói của ứng dụng bạn muốn (chỉ cần đảo ngược các bước ở đây , hay truy cập trang web Google Play của ứng dụng và xem tên gói trong URL của trình duyệt, cho Bản đồ đó là com.google.android. apps.maps ').
Vị trí cho dữ liệu nội bộ của ứng dụng là: / data / data / [PKG_NAME]

B. Tìm thư mục con lớn mà bạn muốn di chuyển, sử dụng trình giả lập thiết bị đầu cuối hoặc quyền truy cập shell adb để thực hiện một cái gì đó như thế này trên thiết bị:

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. Di chuyển và liên kết tượng trưng

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]


Tôi biết chính xác vấn đề. Phiên bản Google Maps của tôi là 6.14.2, tuy nhiên ứng dụng vẫn đang cố lưu nội dung ngoại tuyến vào bộ nhớ trong. Vấn đề là tôi không thể tìm thấy nơi mà tôi có thể thay đổi hành vi này. Có ý kiến ​​gì không?
Jagger

Bạn có thể cần root để tìm thư mục bản đồ (nếu đó là ứng dụng nội bộ và không có trên thẻ sdcard).
ce4

-2

Bạn có thể sử dụng Root Browser hoặc ES File Explorer. Tuy nhiên, bạn cần một thiết bị đã root để truy cập thư mục gốc.


1
Bạn có thể giải thích làm thế nào điều này sẽ giải quyết vấn đề của OP? Bạn chắc chắn có thể di chuyển các tệp bằng trình duyệt tệp (+ root), nhưng Google Maps có thể sẽ không biết tìm ở đâu.
eldarerathis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.