Android готовится добавить больше способов борьбы с плохо ведомыми программами. Это размещение приложений в карантине. Новый способ поможет уже существующим системам защиты, таким как Play Protect, защищать пользователей от ненадлежащих приложений.
Если вы когда-либо имели дело с антивирусным программным обеспечением в настольных операционных системах, таких как Windows, возможно, вы знакомы с концепцией карантина для программного обеспечения. Когда антивирус помещает файл на карантин, это происходит потому, что он подозревает, что он вреден, но не может его удалить, или оставляет решение пользователю, поскольку он не уверен, что файл действительно вреден. Файлы, размещенные на карантине, изолированы от остальной системы, поэтому их нельзя запустить, что гарантирует, что потенциально содержащийся в них вирус не может выполнять свою грязную работу.
Традиционная концепция карантина в действительности не существует в Android, в основном потому, что операционная система была разработана иначе. Приложения не могут получить доступ на системном уровне, по умолчанию они находятся в изолированной программной среде и могут общаться друг с другом только посредством четко определенных программных интерфейсов (API), к которым они могут получить доступ, только если им предоставлены четко определенные разрешения.
Поскольку Android работает не так, как Windows, программное обеспечение для карантина на Android будет работать несколько иначе, чем на Windows.
Когда программа в Android помещена на карантин, она будет вести себя иначе, чем приложение без карантина. Она все равно будет видима в панели запуска главного экрана пользователя и в настройках Android, но к ней будут применяться некоторые ограничения:
- Уведомления о ней не будут отображаться
- Все ее окна будут скрыты, а уже начатые действия будут прекращены
- Он не сможет позвонить на устройство
- Другие приложения не могут запрашивать ее службы
- Она не может быть привязана к системе или другим программам или получать трансляции от них
- Ее невозможно решить (т.е. она не будет отображаться в диалоговом окне устранения неоднозначности)
Таким образом, программы на карантине действуют подобно отключенным программам, хотя отключенные программы не отображаются на панели запуска главного экрана.
Помещение программы на карантин также похоже на ее приостановку — действие, выполняемое службой Digital Wellbeing для приостановки отвлекающих программ, за исключением того, что отдельные компоненты программ на карантине могут вести себя как отключенные.
Для размещения программы на карантине требуется разрешение QUARANTINE_APPS. Это разрешение может иметь только программа проверка системы или программа, подписанная тем же сертификатом, который используется для подписи операционной системы. Только такие сервисы, как Play Protect, который является частью Google Play Store, смогут помещать программы на карантин.