Xóa bộ nhớ cache từ ADB?


13

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 có liên quan trên Stack Overflow .
Firelord

Bạn có muốn chỉ xóa bộ nhớ cache, hoặc bộ nhớ cache + dữ liệu cũng sẽ làm tốt? Tôi nghĩ rằng đây là câu hỏi ban đầu của bạn và bạn đã đăng một phiên bản cắt ở đây.
Firelord

Cảm ơn rất nhiều vì sự hồi âm của bạn. Tôi thực sự hy vọng chỉ xóa bộ nhớ cache, nhưng giữ dữ liệu. Dường như việc xóa bộ nhớ cache Dalvik không thể thực hiện được ở đây mà không cần root máy. Tôi vẫn chưa tìm thấy bất cứ ai nói về việc xóa bộ nhớ cache ART bằng mọi cách. (Tôi đăng một câu hỏi mới đó là cụ thể hơn và ít dày đặc từ bên kia dường như sợ mọi người tránh xa Yeah, xấu, tôi giả sử, nhưng câu hỏi này là về mặt kỹ thuật cụ thể hơn và do đó khác nhau..)
LakeHMM

Câu trả lời:


17

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 cachesẽ 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 .


Trông đầy hứa hẹn! Tôi vẫn chưa rõ làm thế nào để làm điều đó mặc dù. adb reboot bootloaderadb reboot fastbootcả 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 devicesliệt kê không có gì, mặc dù adb deviceskhô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?
LakeHMM

1
Nếu bạn thấy một UI, nó chắc chắn không phải là chế độ fastboot / bootloader. Bootloader là mức thấp nhất bạn có thể khởi động, một hệ điều hành rất cơ bản để nói. Bạn có thể kiểm tra với wiki thẻ nhanh của chúng tôi và tìm kiếm các câu hỏi của nó cho thiết bị của bạn, để tìm ra cách đưa nó vào chế độ đó. Nếu bạn không thể hình dung, hãy chào đón một câu hỏi mới về điều đó. Và có, fastboot devicessẽ chỉ báo cáo thiết bị của bạn ở chế độ fastboot - nơi adb devicessẽ không báo cáo bất cứ điều gì.
Izzy

Vì vậy, không có cách nào để xóa bộ nhớ cache? @Izzy
Shayan

@Shaya không phải tôi biết - ngoại trừ trên các thiết bị đã root (xem câu trả lời của Seo cho điều đó).
Izzy

3

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

cái này đòi hỏi phải root, và câu hỏi hỏi làm thế nào để làm điều đó mà không cần root.
Dakatine

@Seo Shark Điều này sẽ xóa bộ nhớ cache của tất cả các ứng dụng, có cách nào để xóa bộ nhớ cache của ứng dụng không?
Shaya
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.