Что делать, если кеш Dalvik заполнен, но операционная система его не распознает?

У меня странный сценарий: мой dalvikкеш полон dexфайлов — около 150 МБ места, но, похоже, операционная система не распознает эти файлы как относящиеся к какому-либо приложению.

Я установил, App Cleanerи он говорит, что мой кеш пуст.
Я просмотрел некоторые приложения, которые я использую, и увидел, что в зависимости от ОС у них нет кеша, но когда я смотрю lsкаталог /sd-ext/dalvik-cache, я вижу, что у этих приложений есть dexфайлы.

Могу ли я просто запустить rm /sd-ext/dalivk-cache/*, чтобы решить эту проблему? Есть ли риск?

Технические детали:
ПЗУ: MIUI
SD Расширение: A2SD+
Корневой доступ: ДА

Ответы (2)

Не путайте App-Cache с Dalvik Cache: App Cleaner относится к App-Cache (например, кэшированные файлы из Интернета, также известные как «веб-кэш», или из других компонентов приложения), в то время как файлы Dalvik Cache .dexразмещаются при установке приложения (они представляют собой оптимизированную версию кода приложения). Так что в основном вы сравниваете яблоки с апельсинами.

Что касается вашей проблемы: например, Titanium Backup предлагает очистить Dalvik Cache. Могут быть доступны другие приложения, предоставляющие эту функцию (например, SystemCleanup ), но во всех случаях для этого требуется root — если только вы не хотите выполнить сброс настроек, который, среди прочего, полностью очищает Dalvik Cache.

Спасибо за разъяснение - я пробовал использовать Titanium Backup, и он также сказал, что мой кеш dalvik пуст - есть ли риск удалить все там вручную?
Если у вас установлен CWM Recovery, вы можете очистить кеш Dalvik оттуда. Тем не менее, не должно быть проблем с их удалением вручную, но вам, вероятно, понадобится root.
Кэш Dalvik пуст? Это странно для работающей системы. И нет: вы можете безопасно очистить/стереть его (например, из ClockworkMod Recovery). Единственным последствием является то, что следующая загрузка занимает больше времени, поскольку она автоматически воссоздает все необходимые .dexфайлы. Кстати, это также происходит после сброса настроек (для предустановленных приложений).
Спасибо всем за разъяснения - теперь я понимаю разницу между dalvik и кешем приложений и даже лучше - теперь я понимаю, что моя проблема была не в размере кеша, а в том, сколько данных хранят мои приложения (вся причина этого вопроса была из-за нехватки места во внутренней памяти моего телефона)
Я так и думал :) Во всех этих случаях (кэш приложения, временные данные приложения и кеш Dalvik) приложение SystemCleanup кажется полезным. Сам не пользовался, но описание и рейтинг выглядят многообещающе. Итак, надеюсь, вы решили свою проблему - и я рад, что смог просветить и помочь вам :)

корневой телефон удалить все файлы в папке dalvik-cache перезагрузить телефон, чтобы восстановить кеш, это удалит кеш полезностей