Очистить кеши от ADB?

Как очистить кеши (приложение, отдельные приложения, Dalvik, ART, если возможно) через ADB?

Использование приложений, восстановление или выполнение этого через «Настройки» для меня не вариант. Кроме того, мой телефон не рутирован.

Соответствующий ответ на переполнение стека .
Вы хотите только очистить кеш, или кеш+данные тоже подойдут? Я думаю, что это ваш оригинальный вопрос , и вы разместили здесь урезанную версию.
Большое спасибо за ваш ответ. Я на самом деле надеюсь только очистить кеши, но сохранить данные. Похоже, что очистка кеша Dalvik здесь невозможна без рута. Мне еще предстоит найти кого-либо, кто бы говорил об очистке кеша ART каким-либо образом. (Я опубликовал новый вопрос, который был более конкретным и менее сложным, поскольку другой, казалось, отпугивал людей. Да, я полагаю, это плохо, но этот вопрос технически более конкретен и, следовательно, отличается.)

Ответы (2)

ADB близок, но для таких вещей, как adb shell pm clear <package_name>очистка кешей (и данных, к сожалению) из выбранных приложений, требуется root (как и очистка кеша Dalvik). Но есть аналогичный подход, чтобы просто стереть все кеши приложений (но не Dalvik/ART): fastboot erase cacheможно сделать это с устройством, загруженным в загрузчик. Подробности можно найти, например, здесь: Полезные команды ADB и Fastboot и как их использовать .

Выглядит многообещающе! Хотя мне пока непонятно, как это сделать. adb reboot bootloaderи adb reboot fastbootоба, похоже, просто перезагружают телефон в обычном режиме. Я не знаю, что они должны делать, но это похоже на обычную перезагрузку и приводит меня в обычный пользовательский интерфейс. А потом fastboot devicesничего не перечисляет, хотя и adb devicesделает. Я пытался fastboot erase cache, но там просто написано < waiting for device >навсегда. Что именно я должен сделать, чтобы иметь возможность выполнить fastboot erase cache?
Если вы видите пользовательский интерфейс, это определенно не режим fastboot/bootloader. Загрузчик — это самый низкий уровень, на который вы можете загрузиться, так сказать, очень простая ОС. Вы можете проверить наш тег fastboot-wiki и найти его вопросы для вашего устройства, чтобы выяснить, как перевести его в этот режим. Если вы не можете понять, пожалуйста, задайте новый вопрос по этому поводу. И да, fastboot devicesсообщит о вашем устройстве только в режиме быстрой загрузки, где adb devicesничего не сообщит.
Так что нет способа ТОЛЬКО очистить кеш? @Иззи
@Shayan не то, о чем я знаю, кроме устройств с root-правами (см. ответ Сео).
@JoelBalmer используйте archive.org — затем исправьте его правкой :)
Спасибо @JoelBalmer – но это было больше 7 лет назад ;) Может, тогда мы очистим наши уже устаревшие комментарии?
@JoelBalmer не ответ, наше обсуждение в комментариях о неработающей ссылке, редактировании и т. Д. :) Поскольку вы исправили ссылку, эти комментарии больше не нужны и скорее отвлекают. Нам нравится, чтобы это место было тесным и чистым — это не форум , а вопрос-ответ :D

Если у вас есть root-доступ , с помощью adb вы можете очистить кеш.

rm -r /data/dalvik-cache
rm -r /cache/dalvik-cache
для этого требуется рут, и вопрос спрашивает, как это сделать без рута.
@Seo Shark Это удалит кеш всех приложений, есть ли способ удалить кеш определенного приложения?