Vider les caches de la BAD?

13

Comment effacer les caches (application, applications individuelles, Dalvik, ART si possible) via ADB?

Utiliser des applications, récupérer ou le faire via les paramètres ne sont pas des options pour moi. De plus, mon téléphone n'est pas enraciné.

LakeHMM
la source
Réponse pertinente sur Stack Overflow .
Firelord
Voulez-vous uniquement vider le cache, ou cache + data ferait également l'affaire? Je pense que c'est votre question d' origine et vous avez posté une version découpée ici.
Firelord
Merci beaucoup pour votre réponse. J'espère en fait effacer uniquement les caches, mais conserver les données. Il semble que l'effacement du cache Dalvik ne soit pas possible ici sans enracinement. Je n'ai encore trouvé personne qui parle d'effacer le cache ART de quelque façon que ce soit. (J'ai posté une nouvelle question qui était plus spécifique et moins dense car l'autre semblait effrayer les gens. Ouais, mauvais, je suppose, mais cette question est techniquement plus spécifique et donc différente.)
LakeHMM

Réponses:

17

ADB est proche, mais des choses comme adb shell pm clear <package_name>effacer les caches (et les données, oups) des applications sélectionnées nécessitent la racine (comme le ferait le nettoyage du cache Dalvik). Mais il existe une approche similaire pour effacer tous les caches d'applications (pas Dalvik / ART, cependant): le fastboot erase cacheferait avec le périphérique démarré dans le chargeur de démarrage. Les détails peuvent être trouvés par exemple ici: Commandes ADB et Fastboot utiles et comment les utiliser .

Izzy
la source
Cela semble prometteur! Je ne sais toujours pas comment le faire. adb reboot bootloaderet les adb reboot fastbootdeux semblent simplement redémarrer le téléphone normalement. Je ne sais pas ce qu'ils sont censés faire, mais cela ressemble à un redémarrage régulier et m'amène dans l'interface utilisateur régulière. Et après, fastboot devicesne répertorie rien, même s'il le adb devicesfait. J'ai essayé fastboot erase cache, mais ça dit juste < waiting for device >pour toujours. Que dois-je faire exactement pour pouvoir exécuter fastboot erase cache?
LakeHMM
1
Si vous voyez une interface utilisateur, ce n'était certainement pas le mode fastboot / bootloader. Bootloader est le niveau le plus bas dans lequel vous pouvez démarrer, un système d'exploitation très basique pour ainsi dire. Vous pouvez vérifier avec notre tag-wiki fastboot , et rechercher ses questions pour votre appareil, pour comprendre comment le mettre dans ce mode. Si vous ne pouvez pas comprendre, n'hésitez pas à poser une nouvelle question à ce sujet. Et oui, fastboot devicesne signalera votre appareil qu'en mode de démarrage rapide - où adb devicesne signalera rien.
Izzy
Il n'y a donc aucun moyen de vider UNIQUEMENT le cache? @Izzy
Shayan
@Shayan pas que je sache - sauf sur les appareils rootés (voir la réponse de Seo pour cela).
Izzy
3

Si vous avez un accès root , en utilisant adb, vous pouvez vider le cache.

rm -r /data/dalvik-cache
rm -r /cache/dalvik-cache
Seo Shark
la source
cela nécessite root, et la question demande comment faire cela sans root.
Dakatine
@Seo Shark Cela supprimera le cache de toutes les applications, existe-t-il un moyen de supprimer le cache d'une application spécifique?
Shayan