Ứng dụng Playstore thường sử dụng /data/local
để lưu trữ tạm thời .apk
các tệp trong khi tải xuống, sau đó cài đặt chúng từ đó và cuối cùng xóa tệp tải xuống tạm thời (sau đó chuyển sang /data/app
). Thư mục /data/local
phải được đọc bởi tất cả các quy trình (vì vậy không cần root để liệt kê nội dung của nó), vì nó được sử dụng như một loại "thư mục tạm thời" cho rất nhiều thứ (bạn có thể nghĩ nó là một thư mục "được đặt tên sai" /tmp
).
Thư mục này nên được "dọn dẹp" trên reboot 1 , vì vậy vấn đề của bạn có thể thay được một tấm .apk
trong /data/app
. Một cài đặt mới sẽ giải quyết điều này anyway. Tôi cũng khuyên bạn nên sử dụng AppMonster Pro - vâng, phiên bản Pro: trên mỗi lần cài đặt / cập nhật, nó sẽ lấy .apk
tệp của ứng dụng đã cài đặt / cập nhật và lưu trữ một bản sao. Vì vậy, trong những trường hợp như thế này, bạn chỉ cần lấy một phiên bản trước đó và cài đặt nó.
Chỉ để hoàn thiện: Dường như có nhiều "thư mục tạm thời" như vậy trên các thiết bị Android. Điều tra một bãi chứa từ một cổ phiếu 2.2 Motorola Mốc 2, tôi cũng tìm thấy /data/download
. Các thiết bị khác nhau có thể sử dụng các thư mục khác bổ sung. Nhưng điều đó không ảnh hưởng đến câu hỏi Playstore của bạn.
1 Tôi chỉ có thể dựa trên một trong các thiết bị của mình (Motorola Milestone 2, stock Android 2.2), nơi tôi đã trích xuất bản sao lưu Nandroid được lưu trữ trên PC. Có init.rc
tệp (được gọi trong quá trình khởi động) ao chứa các mục sau:
mkdir /data/local 0771 mot_tcmd shell
mkdir /data/local/tmp 0771 mot_tcmd shell
mkdir /data/local/12m 0771 mot_tcmd shell
mkdir /data/local/12m/batch 0771 mot_tcmd shell
Dễ thấy: /data/local
thư mục được tạo trong quá trình khởi động, điều này cho thấy nó trống ở điểm này. Tương tự là btw hợp lệ. cho/data/download