Можно ли перенести кеш приложения, который хранится в системе Internal Storage на Android, на SD-карту? У меня ограничено пространство на устройстве, и я хочу освободить некоторое пространство (ну, на самом деле, кэш-память занимает большую часть моего внутреннего пространства), переместив кэш приложения на SD-карту.
Что ж, я знаю, что кеш можно легко удалить, но это затрудняет его удаление каждые несколько часов, чтобы гарантировать, что не будет зависать уведомление «Недостаточно памяти». Есть также мой кеш Browser & Chrome, который может заполнить мое внутреннее хранилище в считанные минуты.
Взгляните на наш app2sd tag-wiki , есть решение для этого - но оно требует, чтобы ваше устройство было рутировано. Simple2Ext ( S2E ) предлагает перенести приложения, их данные и часть кэша на SD-карту.
В качестве альтернативы, поскольку кэш находится в своем собственном
/cache
разделе, вы также можете использовать DirectoryBind , чтобы полностью переместить его на SD-карту. Опять же, для этого нужен root.источник
Вы должны регулярно очищать кеш, большое количество кеша может замедлить работу вашего устройства, вы можете использовать Auto Cache Cleaner Free для быстрой очистки всего кеша, вы также можете запланировать автоматическую очистку!
Android поддерживает кеши и удаляет ненужные кеши
тем не менее, я прочитал в документах для разработчиков Google, что приложение должно поддерживать сам кэш, а разработчик не должен полагаться на Android, чтобы поддерживать кэш
но некоторые приложения не поддерживают кеш по мере необходимости, и поэтому вам нужно их очистить, обычно кеш не должен превышать ~ 25 МБ на приложение , и не должен превышать ~ 75 МБ на всех устройствах (однако, это зависит на количество приложений ..)
источник