Caches von ADB löschen?

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

Die Verwendung von Apps, die Wiederherstellung oder die Durchführung über die Einstellungen sind für mich keine Optionen. Außerdem ist mein Handy nicht gerootet.

Relevante Antwort auf Stack Overflow .
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.
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-Cache hier nicht möglich ist, ohne zu rooten. Ich habe noch niemanden irgendwo gefunden, der davon spricht, den ART-Cache in irgendeiner Weise zu löschen. (Ich habe eine neue Frage gepostet, die spezifischer und weniger dicht war, da die andere die Leute abzuschrecken schien. Ja, schlecht, nehme ich an, aber diese Frage ist technisch spezifischer und daher anders.)

Antworten (2)

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 (ebenso wie das Löschen des Dalvik-Cache). Aber es gibt einen ähnlichen Ansatz, um einfach alle App-Caches zu löschen (allerdings nicht Dalvik/ART): fastboot erase cachewürde dies tun, wenn das Gerät in den Bootloader gebootet wird. Details finden Sie zB hier: Nützliche ADB- und Fastboot-Befehle und ihre Verwendung .

Sieht vielversprechend aus! Mir ist aber noch unklar, wie ich das machen soll. adb reboot bootloaderund adb reboot fastbootbeide scheinen das Telefon einfach normal neu zu starten. Ich weiß nicht, was sie tun sollen, aber es sieht aus wie ein normaler Neustart und bringt mich in die normale Benutzeroberfläche. Und hinterher fastboot deviceslistet nichts auf, obwohl adb deviceses tut. 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?
Wenn Sie eine Benutzeroberfläche sehen, war es 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 nachsehen und die Fragen für Ihr Gerät durchsuchen, um herauszufinden, wie Sie es in diesen Modus bringen. Wenn Sie es nicht herausfinden 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.
Es gibt also keine Möglichkeit, den Cache NUR zu leeren? @Izzy
@Shayan nicht, dass ich wüsste - außer auf gerooteten Geräten (siehe dazu Seos Antwort).
@JoelBalmer benutze archive.org – dann behebe es mit einer Bearbeitung :)
Danke @JoelBalmer – aber das ist mehr als 7 Jahre her ;) Sollen wir dann unsere veralteten Kommentare bereinigen?
@JoelBalmer nicht die Antwort, unsere Diskussion in den Kommentaren über Link defekt, bearbeiten usw. :) Da Sie den Link repariert haben, werden diese Kommentare nicht mehr benötigt und sind eher ablenkend. Wir halten diesen Ort gerne straff und sauber – es ist kein Forum , sondern ein Q&A :D

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

rm -r /data/dalvik-cache
rm -r /cache/dalvik-cache
dies erfordert root, und die Frage fragt, wie das ohne root geht.
@Seo Shark Dadurch wird der Cache aller Apps gelöscht. Gibt es eine Möglichkeit, den Cache einer bestimmten App zu löschen?