efenstor.net

Делюсь опытом о пустоте

Android: удобства в песочнице

admin Android 4 минуты

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

Выход? Поместить их в песочницу!

Песочница - это т.н. "рабочий профиль". Он имеет свою телефонную книгу, файлы и всё остальное. Личный профиль из рабочего не виден, и наоборот. Общим остаётся только само железо телефона (сеть, GPS, Bluetooth и прочее).

Заранее стоит оговориться, что пользоваться телефоном с двумя профилями станет несколько сложнее именно потому, что профили довольно сильно изолированы друг от друга.

Чтобы создать рабочий профиль нужно специальное приложение. Из каталога F-Droid можно установить Shelter и Insular.

Опыта работы с Insular у меня нет, поэтому я буду рассматривать использование Shelter.

Огромным достоинством Shelter является возможность автоматической "заморозки" любых выбранных приложений из рабочего профиля через определённое время после отключения экрана или по нажатию специального значка: такое приложение гарантированно останавливается и удаляется из памяти, оно исчезает из списка приложений, при этом ни его данные, ни само оно физически никуда не девается. Во многом это похоже на штатную функцию отключения приложения, но, в отличие от неё, таким приложением можно продолжать нормально пользоваться, запуская его через специальный значок.

Особенности использования Shelter

Я не буду здесь рассматривать подробно, как установить и настроить Shelter: эта статья больше посвящена советам, которые помогут сделать использование телефона с двумя профилями более комфортным.

Внутри самого приложения Shelter личный профиль называется "Основной", а рабочий - "Shelter".

При использовании двух профилей вам придётся устанавливать некоторые приложения дважды, т.к. ни одно приложение не имеет доступа ко второму профилю. Единственное средство общения между профилями - это функция "Поделиться" (есть ещё штатная функция передачи файлов Shelter, но она довольно неудобна).

Для облегчения дублирования приложений в Shelter есть функция "Клонировать приложение", которая доступна по нажатию на приложение из списка. Примеры приложений, которые придётся продублировать, это нестандартная клавиатура, нестандартный браузер, нестандартная галерея, сканер QR-кодов, F-Droid и т.п.

Если вы используете MicroG вместо Gapps (Google Apps), то его следует устанавливать только в рабочем профиле. В теории он имеет возможность работать сразу на два профиля, но лично мне так и не удалось дать ему необходимые для этого привилегии: "Связь рабочих и личных приложений" на моём телефоне отмечена как "Отключено администратором", и я не нашёл способа её включить.

Передача файлов между профилями

Чтобы перебрасывать файлы между профилями можно использовать штатную возможность Shelter (включается в его настройках), но она требует массы дополнительных разрешений. Вместо этого рекомендую установить либо Fossify File Manager, либо приложение под названием Сохранить Локально (Save Locally): первое это простой и удобный файл-менеджер, второе - чисто сохранялка файлов через функцию "Поделиться". Устанавливать эти приложения нужно как в личном, так и в рабочем профиле (для этого можно использовать функцию "Клонировать" Shelter). После установки вы сможете использовать штатную функцию "Поделиться" чтобы передавать файлы между профилями.

Обновление замороженных приложений

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

Для установки приложений из каталога RuStorе (в рабочем профиле):

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

Obtainium - это инструмент для автоматического обновления приложений, полученных по ссылкам. В настройках Obtainium измените:

link eye - это очень маленькое приложение, которое регистрируется в качестве браузера, и позволяет "отлавливать" переход по ссылкам, чтобы предварительно просмотреть их или скопировать в буфер обмена. После установки следует запустить его и нажать кнопку "enable".

Теперь, чтобы установить приложение с автозаморозкой и автообновлением, мы делаем следующее:

Теперь, даже если приложение заморожено, Obtainium покажет уведомление о выходе новой версии. Приложения, подлежащие обновлению, будут находится вверху списка (если обновлено сразу несколько, то их легко опознать по дате выхода обновления). Для обновления нужно нажать на приложение из списка и нажать "Установить". Obtainium не видит замороженные приложения, однако таким образом всё же успешно обновляет их без разморозки.