Di chuyển đến Thẻ SD không di chuyển mọi thứ


9

Tôi đã nhận thấy rằng khi tôi chuyển ứng dụng sang thẻ SD, nó sẽ không di chuyển mọi thứ. Đây có phải là lỗi hoặc hành vi đã biết hoặc điều gì đó kỳ lạ đang xảy ra với điện thoại của tôi không?

Đây là một ví dụ:

  • Điểm bắt đầu: Dung lượng điện thoại trống: 18MB
  • Cài đặt ứng dụng Skype: Điện thoại trống: 3MB, Skype rõ ràng đang sử dụng 15MB cho Ứng dụng
  • Chuyển Skype sang Thẻ SD: Dung lượng điện thoại trống: 8MB, Skype hiện rõ ràng chỉ sử dụng 5 MB cho Ứng dụng.

Điều dường như đã xảy ra là nó chỉ di chuyển một số Ứng dụng, không phải toàn bộ. Đó là một nỗi đau thực sự đối với tôi khi tôi có một chiếc HTC Desire, không có nhiều bộ nhớ trong (tôi sống trong sự cân bằng của cảnh báo bộ nhớ thấp). Nó đang chạy bản cài đặt HTC Gingerbread chính thức ...


Chỉ nhận ra rằng tôi đã không thực sự hỏi một câu hỏi ở đây, nhưng tôi đoán nó ngụ ý! Nhưng nên là: "Có bất cứ điều gì tôi có thể làm về điều này?" :)
x3ja

Câu trả lời:


10

Thật vậy, "Move to SD Card" gốc của Android không di chuyển toàn bộ ứng dụng sang thẻ. Những thứ như dữ liệu, bộ đệm và dalvik-cache của ứng dụng (được tối ưu hóa bởi mã byte) được để lại trên bộ nhớ trong của thiết bị. Bạn có thể cố gắng giảm thiểu điều này bằng cách thường xuyên xóa bộ nhớ cache của các ứng dụng bạn sử dụng thường xuyên nhất (ví dụ: Trình duyệt, v.v.) bằng cách đi tới Menu -> Settings -> Applications -> Manage applications -> All, sau đó chọn ứng dụng và nhấn vào Clear cachenút. Tuy nhiên, bạn sẽ chỉ trì hoãn là không thể tránh khỏi.

Ngoài ra, thực tế là không phải tất cả các ứng dụng hỗ trợ được chuyển sang SD đều không giúp ích gì cho tình hình. Ví dụ: các widget và bộ điều hợp đồng bộ hóa có thể không được chuyển sang Thẻ SD do giới hạn của Android. Các ứng dụng khác đơn giản là chưa được cập nhật để hỗ trợ chức năng này.

Nếu điện thoại của bạn đã được root, bạn có nhiều lựa chọn hơn để giảm thiểu thiếu sót này. Đầu tiên, một số ROM tùy chỉnh (ví dụ CyanogenMod) cho phép bạn di chuyển tất cả các ứng dụng không phải hệ thống sang Thẻ SD, ngay cả khi chúng không hỗ trợ rõ ràng chức năng này (thậm chí Widgets có thể được di chuyển, nhưng sẽ ngừng hoạt động sau khi khởi động lại.)

Ngoài ra còn có các giải pháp "Ứng dụng cho SD" thay thế có thể di chuyển tất cả các ứng dụng không thuộc hệ thống sang Thẻ SD trên điện thoại đã root. Ví dụ, ứng dụng S2E hoạt động kỳ diệu trên CM ROM và rất dễ cài đặt và sử dụng. Các DarkTremor A2SD script là rất nhiều khó khăn hơn để thiết lập và cấu hình, nhưng hoạt động trên ROM tùy chỉnh khác nhau.


Tôi đã chờ đợi quá lâu để phát hành Gingerbread chính thức của HTC và bây giờ có vẻ như tôi sẽ root điện thoại của mình tốt nhất. Bây giờ tôi phải xóa dữ liệu trên một hoặc hai ứng dụng một hoặc hai lần một ngày để thử và giữ một số dung lượng có sẵn! Khi không còn dung lượng, nó sẽ không tải xuống bất kỳ email Gmail nào nữa, điều này rất khó chịu vì đây là nguồn email chính của tôi!
x3ja

2

Một số ứng dụng chỉ cần những thứ trong bộ nhớ hệ thống. Cho dù đó là để truy cập chúng nhanh hơn hay có một số phụ thuộc ngầm, tôi không biết. tôi cũng đã quan sát điều này, mặc dù theo kinh nghiệm của tôi, nó không phải với mọi ứng dụng.

Ví dụ: trò chơi không nên phụ thuộc vào bất kỳ tệp hệ thống vốn có nào và có thể được đẩy hoàn toàn vào thẻ SD (theo kinh nghiệm của tôi, tất cả chúng đều có). Mặt khác, một ứng dụng như Skype phụ thuộc vào một số chức năng hệ thống (và nếu nó phải chạy hoàn toàn từ thẻ SD, tôi không chắc nó sẽ hoạt động tốt như thế nào).

Tôi cũng ở trong tình trạng tương tự, EVO chỉ có ~ 420 MB để hoạt động và tôi thích các ứng dụng;) vì vậy tôi liên tục cân bằng. Tôi đã gỡ cài đặt những thứ tôi chưa sử dụng trong một hoặc hai tuần.


1
Xin lỗi, tôi nghĩ bạn đang đi sai đường ở đây. Chủ đề là bộ nhớ lưu trữ, không phải bộ nhớ làm việc. Các ứng dụng này đang lấy đi dung lượng bộ nhớ lưu trữ trong khi chúng không thực sự chạy, vì vậy hầu hết các điểm của bạn chỉ đơn giản là không liên quan và / hoặc không chính xác.
hheimbuerger

Tôi không nói về trí nhớ làm việc
jlehenbauer

Sau đó, tôi không hiểu ý của bạn là gì khi 'truy cập chúng nhanh hơn' và 'phụ thuộc vào một số chức năng hệ thống' và mức độ phù hợp của bộ nhớ lưu trữ.
hheimbuerger

0

Giải pháp là liên kết thư mục dalvik-cache (/ data / dalvik-cache) với một bản sao của nó trong phân vùng mở rộng của sdcard (/ sd-ext) sau khi xóa thư mục dalvik-cache gốc. Lệnh trên cửa sổ terminalemulator phải là một cái gì đó như "ln -s / sd-ext / pseudo-dalvik-cache / data / dalvik-cache" trong đó pseudo-dalvik-cache chỉ là một bản sao được đổi tên của bộ đệm dalvik gốc. Tất nhiên bạn cần quyền root (điện thoại đã root).

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.