Hapus Cache dari ADB?

13

Bagaimana cara menghapus cache (aplikasi, aplikasi individual, Dalvik, ART jika memungkinkan) melalui ADB?

Menggunakan aplikasi, memulihkan, atau melakukannya melalui Pengaturan bukanlah pilihan bagi saya. Selain itu, ponsel saya tidak di-root.

LakeHMM
sumber
Jawaban yang relevan di Stack Overflow .
Firelord
Apakah Anda hanya ingin menghapus cache, atau data cache + juga baik-baik saja? Saya pikir ini adalah pertanyaan awal Anda dan Anda memposting versi yang sudah dipotong di sini.
Firelord
Terima kasih banyak atas tanggapan Anda. Saya sebenarnya berharap hanya menghapus cache, tetapi menyimpan data. Tampaknya menghapus cache Dalvik tidak mungkin dilakukan di sini tanpa rooting. Saya belum menemukan orang di mana pun yang berbicara tentang menghapus cache ART dengan cara apa pun. (Saya memposting pertanyaan baru yang lebih spesifik dan kurang padat karena yang lain tampaknya menakut-nakuti orang. Ya, buruk, saya kira, tetapi pertanyaan ini secara teknis lebih spesifik dan karena itu berbeda.)
LakeHMM

Jawaban:

17

ADB dekat, tetapi hal-hal seperti adb shell pm clear <package_name>menghapus cache (dan data, oops) dari aplikasi yang dipilih membutuhkan root (seperti membersihkan cache Dalvik). Tetapi ada pendekatan yang mirip dengan hanya menghapus semua cache aplikasi (bukan Dalvik / ART): fastboot erase cacheakan melakukan itu dengan perangkat boot ke bootloader. Detail dapat ditemukan misalnya di sini: Perintah ADB dan Fastboot yang Berguna dan Cara Menggunakannya .

Izzy
sumber
Terlihat menjanjikan! Saya masih tidak jelas bagaimana melakukannya. adb reboot bootloaderdan adb reboot fastbootkeduanya tampaknya hanya me-reboot ponsel secara normal. Saya tidak tahu apa yang seharusnya mereka lakukan, tetapi sepertinya reboot biasa dan membawa saya ke UI biasa. Dan setelah itu, fastboot devicestidak ada daftar, meskipun adb devicesdemikian. Saya mencoba fastboot erase cache, tetapi hanya mengatakan < waiting for device >selamanya. Apa sebenarnya yang harus saya lakukan untuk dapat mengeksekusi fastboot erase cache?
LakeHMM
1
Jika Anda melihat UI, itu pasti bukan mode fastboot / bootloader. Bootloader adalah level terendah yang dapat Anda gunakan untuk boot, OS yang sangat dasar untuk berbicara. Anda dapat memeriksa dengan tag-wiki fastboot kami , dan mencari pertanyaan-pertanyaannya untuk perangkat Anda, untuk mengetahui cara memasukkannya ke mode itu. Jika Anda tidak dapat menemukan angka, silakan mengajukan pertanyaan baru tentang itu. Dan ya, fastboot deviceshanya akan melaporkan perangkat Anda dalam mode fastboot - di mana adb devicestidak akan melaporkan apa pun.
Izzy
Jadi tidak ada cara HANYA menghapus cache? @Izzy
Shayan
@Shayan bukan yang saya tahu - kecuali pada perangkat yang di-rooting (lihat jawaban Seo untuk itu).
Izzy
3

Jika Anda memiliki akses root , Menggunakan adb Anda dapat menghapus cache.

rm -r /data/dalvik-cache
rm -r /cache/dalvik-cache
Seo Shark
sumber
ini membutuhkan root, dan pertanyaannya bertanya bagaimana melakukannya tanpa root.
Dakatine
@Seo Shark Ini akan menghapus cache semua aplikasi, apakah ada cara untuk menghapus cache aplikasi dpecific?
Shayan