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.
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 .
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.
Antworten:
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): Diesfastboot erase cache
würde mit dem im Bootloader gebooteten Gerät geschehen. Details finden Sie zB hier: Nützliche ADB- und Fastboot-Befehle und deren Verwendung .quelle
adb reboot bootloader
undadb reboot fastboot
beide 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 wirdfastboot devices
nichts aufgelistet, obwohl dies deradb devices
Fall ist. Ich habe es versuchtfastboot erase cache
, aber es sagt nur< waiting for device >
für immer. Was genau muss ich tun, um ausführen zu könnenfastboot erase cache
?fastboot devices
wird Ihr Gerät nur im Fastboot-Modus melden - woadb devices
nichts gemeldet wird.Wenn Sie Root-Zugriff haben , können Sie mit adb den Cache leeren.
quelle