Я изучал папку /data/data/<app's package>
и нашел в ней папку cache
, в которой хранились файлы в кэше для приложения, которые я хотел очистить. Затем из adb shell
я удалил содержимое, и кэш приложения был сброшен.
Скорее всего, вы можете запустить adb shell su -c "rm -rf /data/data/<app's package>/cache/*"
удалить кэш только для приложения (приложение может иметь некоторые пользовательские кэширование, которое не влияет на это). Это сработало для меня.
Редактировать: Конечно, ADB вашего устройства должны быть установлены, чтобы иметь доступ корневой (в Cyanogen, вы можете включить его).
Edit: @ обкатка кодовая отметил в комментариях, что если ваше приложение компилируется с ключом отладки, вы можете также использовать run-as
команду в оболочке АБД. Таким образом, это будет выглядеть так: adb shell run-as <app's package> rm -rf /data/data/<app's package>/cache/*
Этот метод делает не требует root.
Вы можете сделать adb shell run-as <пакет приложения> и удалить файлы без root, если вы создали приложение с помощью отладочного ключа. –
Спасибо, я обнаружил это с тех пор, но я забыл обновить этот ответ. Я скоро добавлю. –