Làm cách nào để xóa bộ nhớ cache (ứng dụng, ứng dụng riêng lẻ, Dalvik, ART nếu có thể) thông qua ADB?
Sử dụng ứng dụng, khôi phục hoặc thực hiện thông qua Cài đặt không phải là tùy chọn đối với tôi. Ngoài ra, điện thoại của tôi không được root.
Làm cách nào để xóa bộ nhớ cache (ứng dụng, ứng dụng riêng lẻ, Dalvik, ART nếu có thể) thông qua ADB?
Sử dụng ứng dụng, khôi phục hoặc thực hiện thông qua Cài đặt không phải là tùy chọn đối với tôi. Ngoài ra, điện thoại của tôi không được root.
Câu trả lời:
ADB đã gần, nhưng những thứ muốn adb shell pm clear <package_name>
xóa bộ nhớ cache (và dữ liệu, rất tiếc) từ các ứng dụng được chọn yêu cầu root (như sẽ xóa bộ nhớ cache Dalvik). Nhưng có một cách tiếp cận tương tự để xóa sạch tất cả các bộ đệm ứng dụng (không phải Dalvik / ART): fastboot erase cache
sẽ làm điều đó với thiết bị được khởi động vào bộ tải khởi động. Chi tiết có thể được tìm thấy, ví dụ ở đây: Các lệnh ADB và Fastboot hữu ích và Cách sử dụng chúng .
adb reboot bootloader
và adb reboot fastboot
cả hai dường như chỉ khởi động lại điện thoại bình thường. Tôi không biết họ phải làm gì, nhưng có vẻ như khởi động lại thường xuyên và đưa tôi vào giao diện người dùng thông thường. Và sau đó, fastboot devices
liệt kê không có gì, mặc dù adb devices
không. Tôi đã cố gắng fastboot erase cache
, nhưng nó chỉ nói < waiting for device >
mãi mãi. Chính xác thì tôi phải làm gì để có thể thực thi fastboot erase cache
?
fastboot devices
sẽ chỉ báo cáo thiết bị của bạn ở chế độ fastboot - nơi adb devices
sẽ không báo cáo bất cứ điều gì.
Nếu bạn có quyền truy cập root , Sử dụng adb bạn có thể xóa bộ nhớ cache.
rm -r /data/dalvik-cache
rm -r /cache/dalvik-cache