Caches von ADB löschen?

13

Wie lösche ich Caches (App, einzelne Apps, Dalvik, ART, wenn möglich) über ADB?

Das Verwenden von Apps, das Wiederherstellen oder das Ausführen über Einstellungen sind für mich keine Optionen. Außerdem ist mein Telefon nicht gerootet.

LakeHMM
quelle
Relevante Antwort zum Stapelüberlauf .
Feuerlord
Möchten Sie nur den Cache löschen, oder Cache + Daten würden auch gut funktionieren? Ich denke, dies ist Ihre ursprüngliche Frage, und Sie haben hier eine gekürzte Version gepostet.
Feuerlord
Vielen Dank für Ihre Antwort. Ich hoffe eigentlich, nur Caches zu löschen, aber Daten zu behalten. Es scheint, dass das Löschen des Dalvik-Caches hier ohne Rooting nicht möglich ist. Ich habe noch niemanden gefunden, der davon spricht, den ART-Cache in irgendeiner Weise zu löschen. (Ich habe eine neue Frage gestellt, die spezifischer und weniger dicht war, da die andere die Leute
abzuschrecken schien

Antworten:

17

ADB ist in der Nähe, aber Dinge wie adb shell pm clear <package_name>das Löschen von Caches (und Daten, oops) aus ausgewählten Apps erfordern root (wie das Löschen des Dalvik-Cache). Es gibt jedoch einen ähnlichen Ansatz, um alle App-Caches zu löschen (allerdings nicht Dalvik / ART): Dies fastboot erase cachewürde mit dem im Bootloader gebooteten Gerät geschehen. Details finden Sie zB hier: Nützliche ADB- und Fastboot-Befehle und deren Verwendung .

Izzy
quelle
Sieht vielversprechend aus! Ich bin mir immer noch nicht sicher, wie ich es machen soll. adb reboot bootloaderund adb reboot fastbootbeide scheinen das Telefon nur normal neu zu starten. Ich weiß nicht, was sie tun sollen, aber es sieht aus wie ein normaler Neustart und bringt mich in die reguläre Benutzeroberfläche. Und danach wird fastboot devicesnichts aufgelistet, obwohl dies der adb devicesFall ist. Ich habe es versucht fastboot erase cache, aber es sagt nur < waiting for device >für immer. Was genau muss ich tun, um ausführen zu können fastboot erase cache?
LakeHMM
1
Wenn Sie eine Benutzeroberfläche sehen, war dies definitiv kein Fastboot / Bootloader-Modus. Bootloader ist die niedrigste Ebene, in die Sie booten können, sozusagen ein sehr einfaches Betriebssystem. Sie können in unserem Fastboot-Tag-Wiki nachfragen und nach Fragen für Ihr Gerät suchen, um herauszufinden, wie Sie es in diesen Modus versetzen können. Wenn Sie sich nicht vorstellen können, können Sie gerne eine neue Frage dazu stellen. Und ja, fastboot deviceswird Ihr Gerät nur im Fastboot-Modus melden - wo adb devicesnichts gemeldet wird.
Izzy
Es gibt also keine Möglichkeit, NUR den Cache zu löschen? @ Izzy
Shayan
@Shayan nicht, dass ich weiß - außer auf gerooteten Geräten (siehe Seos Antwort dafür).
Izzy
3

Wenn Sie Root-Zugriff haben , können Sie mit adb den Cache leeren.

rm -r /data/dalvik-cache
rm -r /cache/dalvik-cache
Seo Shark
quelle
Dies erfordert root, und die Frage fragt, wie man das ohne root macht.
Dakatine
@Seo Shark Dies löscht den Cache aller Apps. Gibt es eine Möglichkeit, den Cache einer bestimmten App zu löschen?
Shayan