В Android 12 появилась функция гибернации приложений, которая удаляет временные файлы неиспользуемых приложений, чтобы освободить место.
Хотя Google не публикует исходный код новых версий Android до выхода стабильной версии Pixel. телефоны готовы, мы редко получаем представление о некоторых будущих функциях благодаря изменениям кода, отправленным в AOSP. Геррит. Одна из функций, которую мы ожидали реализовать в будущем Андроид 12 Release — это спящий режим приложения, функция, которая будет освободить место для хранения удалив временные файлы из неиспользуемых приложений. Хотя эта функция не появилась ни в одной из двух общедоступных версий Developer Preview, мы можем подтвердить, что код этой функции присутствует в слитая сборка который мы недавно получили.
Разборка APK часто позволяет предсказать функции, которые могут появиться в будущем обновлении приложения, но возможно, что любая из упомянутых здесь функций может не появиться в будущем выпуске. Это связано с тем, что эти функции в настоящее время не реализованы в действующей сборке и могут быть добавлены разработчиками в любое время в будущей сборке.
С выпуском Android 11 Developer Preview 3 компания Google добавлен новая функция «автоматического отзыва разрешений», которая отзывает разрешение приложения, если приложение не использовалось в течение нескольких месяцев. После стабильного выпуска Android 11 Google общий более подробная информация об этой функции, включая снимок экрана, на котором показано уведомление, информирующее пользователя о том, что разрешения приложения были использованы. отозван и снимок экрана, на котором показана страница настроек «неиспользуемые приложения» со списком приложений, которым автоматически были предоставлены разрешения. отозван.
В Android 12 Google, похоже, расширяет концепцию «неиспользуемых приложений», добавляя новую функцию гибернации приложений. Помимо автоматического отзыва разрешений для неиспользуемых приложений, Android 12 также будет очищать временные файлы, чтобы освободить место для хранения.
Мы активировали новый раздел «Неиспользуемые приложения» на странице «Информация о приложении» для каждого приложения, и он содержит новый переключатель «Удалить разрешения и освободить место». Для сравнения, переключатель «автоматического отзыва разрешений» в Android 11 (позже переименованный в «удалить разрешения, если приложение не используется») можно найти на подстранице «Разрешения приложения» на странице «Информация о приложении». Это изменение местоположения имеет смысл, поскольку новый переключатель касается как разрешений, так и хранилища, а не только разрешений.
После того, как мы вручную перевели несколько приложений в спящий режим, в разделе «Настройки» > «Приложения» появилась страница «неиспользуемые приложения». На этой странице показаны приложения, которые не открывались в течение нескольких месяцев, а в ее описании указано, что разрешения отзывается, уведомления прекращаются, а временные файлы удаляются, если приложение не использовалось в течение нескольких месяцы.
В соответствии с изменениями кода мы замечен в начале этого года, функция гибернации приложения очистит кеш и/или удалит артефакты компиляции, чтобы освободить место для хранения. Ни одно из этих действий не освободит кучу места, но это зависит от того, какое именно приложение находится в спящем режиме и сколько/какие кэшированные файлы хранятся. Пользователи, у которых есть более дешевые устройства с меньшим объемом памяти, увидят больше преимуществ, но все пользователи выиграют от автоматического отзыва разрешений неиспользуемых приложений.
Хотя полученная нами сборка новее, чем Developer Preview 2, мы не знаем, появится ли функция гибернации приложения публично в DP3 или Beta 1. Однако, как только он станет доступен, доступ к его интерфейсу командной строки можно будет получить через "cmd app_hibernation
"команда.
Спасибо PNF Software за предоставление нам лицензии на использование. JEB-декомпилятор, инструмент профессионального уровня для обратного проектирования приложений Android.