Очистити кеші від ADB?


13

Як очистити кеші (додаток, окремі програми, Dalvik, ART, якщо можливо) через ADB?

Використання програм, відновлення або виконання налаштувань для мене не є варіантами. Також мій телефон не вкорінений.



Ви хочете лише очистити кеш-пам'ять, або дані кеш-пам'яті також могли б зробити добре? Я думаю, це ваше первісне питання, і ви розмістили тут оброблену версію.
Firelord

Дуже дякую за вашу відповідь. Я справді сподіваюся лише очистити кеші, але зберегти дані. Здається, що витирати кеш Dalvik тут неможливо без вкорінення. Мені ще ніде не знайти когось, хто говорить про те, щоб витерти кеш-пам'ять ART будь-яким чином. (Я розмістив нове запитання, яке було більш конкретним і менш щільним, оскільки, здавалося, інше лякало людей. Так, погано, я думаю, але це питання технічно більш конкретне, а тому і інше.)
LakeHMM

Відповіді:


17

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?
LakeHMM

1
Якщо ви бачите користувальницький інтерфейс, він точно не був режимом швидкої завантаження / завантажувача. Завантажувач - це найнижчий рівень, на який ви можете завантажитися, дуже основна ОС, так би мовити. Ви можете перевірити наш тег-вікі для швидкого завантаження та пошукати його запитання щодо свого пристрою, щоб зрозуміти, як перевести його в цей режим. Якщо ви не можете зрозуміти, будь ласка, задайте нове запитання з цього приводу. І так, fastboot devicesповідомлятимуть про ваш пристрій лише у режимі швидкої завантаження - там, де adb devicesнічого не повідомлять.
Іззі

Тож немає жодного способу очистити кеш? @Izzy
Шаян

@Shayan не те, про що я знаю, - за винятком кореневих пристроїв (див. Відповідь Seo на це).
Іззі

3

Якщо у вас є кореневий доступ , за допомогою adb ви можете очистити кеш.

rm -r /data/dalvik-cache
rm -r /cache/dalvik-cache

для цього потрібен корінь, і питання задає питання, як це зробити без кореня.
Дакатін

@Seo Shark Це видалить кеш усіх програм, чи є можливість видалити кеш-код конкретного додатка?
Шаян
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.