Tất nhiên bạn có thể. Mặc dù có vẻ như không có vấn đề gì khi di chuyển dalvik-cache sang hệ thống tệp thẻ SD bình thường (phổ biến nhất, vfat), chúng tôi vẫn khuyên bạn nên định dạng thẻ SD của mình thành ext4 (hoặc giống như của bạn /data
) để đảm bảo mọi thứ hoạt động khỏe.
Vậy hãy đi đi. Nên sao lưu toàn bộ tất cả các ứng dụng của bạn trước khi tiếp tục mặc dù nếu bạn cảm thấy may mắn thì không cần thiết. Giả sử rằng bạn có một trình giả lập thiết bị đầu cuối để thực hiện các công việc cần thiết.
Đầu tiên, tạo một thư mục mà bạn muốn di chuyển bộ nhớ cache của bạn sang. Sau đó chmod
và chown
thư mục mới để phù hợp /data/dalvik-cache
. Nếu bạn đang chạy HĐH Android hỗ trợ SELinux, đừng quên thay đổi bối cảnh bảo mật tương ứng. Chạy
ls -dlZ /data/dalvik-cache
ls -lZ /data/dalvik-cache
để xem các quyền ban đầu, chủ sở hữu / nhóm và bối cảnh bảo mật của thư mục dalvik-cache.
Tiếp theo, sao chép tất cả các tệp từ /data/dalvik-cache
vị trí mới của bạn, ví dụ /storage/sdcard1/dalvik-cache
. Bạn có thể sử dụng cp -a
lệnh để bảo toàn các thuộc tính tệp, điều này sẽ làm cho mọi thứ đơn giản hơn.
Đảm bảo không có ứng dụng mới nào bắt đầu trong quá trình của bước sau.
Sau đó, rm -r /data/dalvik-cache
và tạo một liên kết tượng trưng đến vị trí mới bằng cách sử dụng
ln -s /storage/sdcard1/dalvik-cache /data/dalvik-cache
Đó là tất cả. Đã được thực hiện. Khởi động lại điện thoại của bạn (không bắt buộc nhưng được khuyến nghị).
Một số thông báo về quy trình này:
Busbox có thể không phải lúc nào cũng hoạt động tốt vì Android dựa trên nhân Linux được sửa đổi cao. Ví dụ, hầu như tất cả các chức năng liên quan đến SELinux không hoạt động đúng. Bạn có thể kiểm tra nó như hình dưới đây.
toolbox ls -Z /data
busybox ls -Z /data
toolbox getenforce
busybox getenforce
Tuy nhiên, những thứ này có thể hoạt động chính xác, tùy thuộc vào phiên bản Android:
busybox chcon <context> <files...>
busybox runcon <context <program> [args...]
Không bao giờ tháo thẻ SD của bạn. Nếu bạn định dạng lại thẻ SD của mình, hãy đảm bảo rằng nó vẫn còn ext4 VÀ tạo lại thư mục dalvik-cache trước khi khởi động điện thoại của bạn lần đầu tiên.