Android 6 и более поздние версии начнут удалять разрешения у неиспользуемых приложений | Ars Technica

Android 6 и более поздние версии начнут удалять разрешения у неиспользуемых приложений | Ars Technica
Увеличить / Android 6.0 Marshmallow получает новую элегантную функцию. Рон Амадео Google приходит за вашим неиспользованным программным обеспечением для Android.


В пятницу компания объявила, что перенесет функцию конфиденциальности Android 11 - автоматический сброс разрешений приложений - в Android 6. Автоматическая перезагрузка разрешений приложений была введена в Android 11 как часть постоянно расширяющегося набора функций Android, направленного на автоматическое ограничение приложений, которые вы используете. не пользуюсь. Если вы не используете приложение в течение определенного периода времени, Android автоматически лишит приложение всех предоставленных разрешений, ограничивая его отслеживание вас в фоновом режиме или доступ к данным. Это приятная функция для менее технически подкованных людей, которые не заинтересованы в ручной организации внутренней работы своих телефонов. Если вы снова откроете приложение, оно может снова запросить все эти разрешения. Как и большинство новых функций Android, автоматическая перезагрузка разрешений была эксклюзивной для Android 11, когда она вышла в прошлом году, составляя очень небольшое количество из 3 миллиардов активных устройств Android. Согласно официальной статистике Google Android Studio, доля рынка Android 11 составляет 0 процентов, но эта диаграмма не обновлялась с момента выхода Android 11 (обновите диаграмму, Google!). В последнем обновлении, которое мы получили, говорилось, что OEM-производители выпускают Android 11 примерно так же быстро, как они выпускали Android 10, поэтому сегодня версия 11 может взломать 10 процентов устройств Android. Реализация этой функции для Android 6 и выше означает, что ею будут пользоваться миллиарды пользователей. Даже 18-месячный график Google показывает, что Android 6 установлен на 84,9% устройств. Пользователи получат эту функцию с декабря этого года через обновление сервисов Google Play, а развертывание завершится где-то в первом квартале 2022 года. Play Services - это мегаприложение Google системного уровня, которое поставляется с каждым устройством Google Play, поэтому просто посетите Play Store когда-нибудь в в ближайшие несколько месяцев, и обновление загрузится автоматически. Как только у вас будет обновление, «система начнет автоматически сбрасывать разрешения неиспользуемых приложений через несколько недель после запуска функции на устройстве», - сообщает Google. Функции Google по ограничению приложений. Первый шаг Google к этой идее пришел в Android 6 с Doze и App Standby, которые ограничивают доступ к фоновой обработке приложений в зависимости от использования. Отзыв разрешения Android 11 был продолжением этой идеи, и Google серьезно подошел к Android 12, добавив «гибернацию приложений». Приложение в гибернации будет оптимизировано по размеру хранилища, а не по скорости, поэтому его кеш будет удален. Приложение получит нулевой фоновый доступ, даже если телефон подключен к сети (режим ожидания приложения применяется только при использовании батареи), и оно вообще не сможет получать какие-либо push-уведомления. «Использование» всех функций Google, убивающих приложения, означает открытие приложения, нажатие на уведомление приложения (что означает любое другое действие, кроме его закрытия) или взаимодействие с виджетом. Если пользователь не выполняет ничего из этого в течение определенного периода времени, срабатывают функции ограничения приложений. Если пользователь выполняет какое-либо из взаимодействий «использования» с ограниченным приложением, все ограничения приложения будут легко сняты. , и приложение снова начнет нормально работать. Пользователи также могут вручную помечать приложения на невосприимчивость к функциям ограничения приложений, даже если они не используются. Это отлично подходит для приложений, которые вы ожидаете запускать только в фоновом режиме, например, для приложений-компаньонов для умных часов или приложений для синхронизации данных. Разрешение, которое будет автоматически удалено, если вы не используете приложение. Рон Амадео, если вы никогда не используете приложение, лучший способ действий - удалить его, но для этого требуется взаимодействие с пользователем, желание организации и определенная техническая смекалка. Функции ограничения приложений Google работают автоматически и будут разумно направлять аппаратные ресурсы на приложения, которые вы используете, даже для людей, которые практически не знают, как работают их телефоны. Для кого-то, у кого нет особых знаний или желания организовывать - и у телефона с кучей ненужного ПО - эта функция должна немного помочь навести порядок. Ядерным вариантом было бы полностью отключить неиспользуемое приложение, но это приведет к его удалению из панели приложений, и вы не сможете беспрепятственно восстановиться после этого действия. Все функции Google, ограничивающие приложения, привязаны к приложениям, которые «нацелены» на определенную версию Android (так называемые «уровни API», по одному для каждой версии Android). В целях обратной совместимости приложения на Android могут указывать, с какой версией Android они совместимы, позволяя разработчику указать, что приложение было протестировано с определенным набором функций Android, и любые функции или ограничения из более новых версий Android обычно выигрывают. не применяется к приложению. Даже когда функция автоматического сброса разрешений развернута для Android 6 и более поздних версий, она по-прежнему будет сбрасывать только разрешения приложений, предназначенных для Android 11 и более поздних версий. Google не хочет ничего автоматически ломать, но в сообщении блога отмечается, что менее осторожные пользователи смогут щелкнуть переключателем и позволить сбросу разрешений произойти для любого приложения, ориентированного на Android 6 и выше. Теоретически приложения могут быть нацелены на очень старую версию Android и не иметь многих ограничений (это делает загруженное вредоносное ПО), но у Google есть несколько способов заставить разработчиков ориентироваться на более новые версии Android. Самым большим стимулом является то, что в Play Store есть скользящий минимальный уровень API для приложений, который обычно требует, чтобы разработчики поставляли уровень API за предыдущий год или два, чтобы их можно было перечислить в магазине. Android 12 вот-вот выйдет, и новые приложения, загружаемые в Play Store, должны быть нацелены на Android 11. Чтобы существующие приложения выпускали обновление, разработчикам в настоящее время необходимо ориентироваться на Android 10, но в ноябре - минимум для обновления приложений. перейдет на Android 11. Таким образом, в ноябре разработчик предложит «настроить Android 11 или отказаться от программного обеспечения», и примерно в это же время в следующем году Android 12 станет обязательной целью. В следующем году: гибернация приложений Android 12 повлияет на Android 6 и новее? Давайте сделаем смелый прогноз: в следующем году Google, вероятно, развернет функцию гибернации приложений Android 12 на старых устройствах. Все функции, ограничивающие приложения - App Standy из Android 6, сброс разрешений из Android 11 и гибернация приложений из Android 12 - всего лишь более агрессивные версии той же идеи и работают с теми же механизмами «использования». Если вы выполняете резервное копирование одной функции, в какой-то момент имеет смысл выполнить резервное копирование другой. В рамках сегодняшнего объявления Google поставляет новые API, которые позволят приложениям отображать поле отказа для функции автоматического сброса разрешений. Поскольку автоматический сброс разрешений будет работать на Android 6 и более поздних версиях, эти API-интерфейсы являются частью библиотеки Jetpack, которую разработчики могут включать в свои приложения, поэтому функция не привязана к конкретной версии. Google любезно отмечает, что эта новая библиотека отказа "также совместима с гибернацией приложений, представленной в Android 12." Google может просто смутно планировать будущее Android 12, но для меня это звучит как намек на дальнейшее обратное портирование, когда гибернация приложений Android 12 начнет работать в более старых версиях операционной системы. Команда Android очень осторожно подходит к своей платформе приложений и никогда не хочет ничего ломать, поэтому для группы очень важно не выпускать все функции, ограничивающие приложения, одновременно. Однако, как только команда Android увидит, как это развертывание с отменой разрешений работает в более старых версиях, я не удивлюсь, если группа сделает следующий шаг с выпуском гибернации приложения. С учетом минимальных значений API в магазине Play, почти все приложения в любом случае заявят о совместимости с гибернацией приложений к следующему году, так почему бы не воспользоваться этим? комментарии читателей 43, участвовало 35 плакатов Поделиться этой историей Рон Амадео Рон - редактор обзоров в Ars Technica, где он специализируется на ОС Android и продуктах Google. Он всегда ищет новое устройство и любит разбирать вещи, чтобы посмотреть, как они работают. Электронная почта ron@arstechnica.com // Twitter @ron amadeo Вы должны войти или создать учетную запись, чтобы комментарий. Канал Ars Technica ← Предыдущая публикация Следующая публикация →
RELATED ARTICLES