Неожиданное использование «Частного пространства» (Private space) в Android 15

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Disclaimer

Автор делится личным опытом, полученным на собственном смартфоне Google Pixel, и не призывает ни повторять, ни избегать описанных действий. Все возможные последствия использования этой информации остаются на ответственности читателя.

Профили

Профили в Android не новость. Возможность создать дополнительный профиль была и до Android версии 15.

Однако, это совсем не те профили, которые можно было бы использовать одновременно с основным, как можно использовать параллельно несколько профилей в приложениях, например, в том же Gmail.

В Android 15 появилась возможность создать дополнительный профиль, который можно использовать одновременно с основным. Это Private space или Частное пространство.

Само по себе Частное пространство это шаг в правильном направлении, но давайте скажем честно, что такой подход будет работать далеко не во всех ситуациях. Это пространство было бы гораздо более защищённым, если бы можно было полностью скрыть следы его присутствия в телефоне, даже попавшем в чужие руки хорошо подготовленного человека.

Сейчас это отличный способ скрыть приложения от случайного попадания телефона разве что в руки доброжелательно настроенных близких людей.

Идея

Вместе с тем, это совсем не бесполезная вещь. У нас теперь есть полноценно работающий дополнительный профиль, который можно использовать, как песочницу для установки приложений.

Например, именно туда можно поставить дополнительный аппстор (магазин приложений). Все такие приложения хотят иметь права на установку и обновление других приложений, что логично.

Фокус в том, что пользователь сможет увидеть все такие приложения на одном экране, а при желании и запускать эти приложения только в этой песочнице.

Приложения в Частном пространстве
Приложения в Частном пространстве

Обновления приложений

Есть ещё один положительный эффект, который основан на особенностях реализации профилей в Android.

Когда приложение, уже установленное в одном из профилей, устанавливается в другом, реальной установки не происходит. На устройстве может быть только один apk с одним идентификатором. При этом данные приложения у каждого профиля конечно свои.

Таким образом, если обновлять приложение в одном профиле, оно обновляется сразу во всех профилях.

В условиях, когда приложение исчезает из Google Play, но альтернативным аппсторам не хочется давать слишком много прав, или у нас отдельное приложение, обновляющее само себя (и сам альтернативный аппстор здесь, как частный случай), можно попробовать такой подход.

Установка неизвестных приложений: личный профиль
Установка неизвестных приложений: личный профиль
Установка неизвестных приложений: частный профиль
Установка неизвестных приложений: частный профиль

Права приложений в Частном пространстве

Не нужно сильно полагаться на то, что в Частном пространстве недоступна какая-то информация об устройстве.

Да, если приложение попросит список других приложений, оно увидит только список из Частного пространства.

Многие банковские и некоторые другие приложения часто просят дополнительные права. Как это часто бывает, под предлогом защиты самого пользователя.

Для чего нужны разрешения
Для чего нужны разрешения
Запрос разрешения
Запрос разрешения

В этом случае у приложения будут те же права на этот API, что и у приложений в обычном профиле.

Даже текст описания доступных прав в системе для "Получения данных о статусе телефона" не самый приятный.

Описание доступных прав
Описание доступных прав

К счастью, именно в этом месте Android уже несколько версий не отдаёт постоянные идентификаторы (та же ссылка на английском).

Вывод

Можно конечно не думать обо всём этом, поставить альтернативный аппстор в основной профиль и получать обновления. Тем более, что на первый взгляд от этого не очень много пользы.

Однако, всегда приятно попробовать немного усложнить сбор данных о себе и угадать возможные неожиданности в будущем.

Кто знает, что делает альтернативный аппстор, пока вы спите

Источник: https://habr.com/ru/articles/885018/


Интересные статьи

Интересные статьи

Привет, меня зовут Евгений, я разработчик из Байовэр в компании НЛМК ИТ.Довелось мне тут столкнуться с разработкой системы опытно-промышленных испытаний на производстве, и если описать это к...
Из бета-теста вышел обновленный виджет телефонии для Битрикс24 от платформы коммуникаций UIS. Проведем обзор его функционала. Перейти к обзору Рейтинг 0 Просмотры 1 Добавить в закладки 0
Всем доброго времени суток. Мы решили описать построение отказоустойчивой инфраструктуры для bitrix в рамках серии статей, и сегодня публикуем первую часть. Вариант, который мы будем описывать, - не и...
У нас в Туту в марте уходит CTO Вадим Мельников, который за 13 лет успел перевезти компанию из подвала с дошираком в мир высоких технологий. Не один, конечно, но Вадим был очень крутым CTO, и я хо...
Продолжение перевода про архитектуру TABNet. Первая часть здесьМы предложили TabNet, новую архитектуру глубокого обучения для табличного обучения. TabNet использует механ...