Каждый выбирает свой «уровень погружения». Вам не обязательно следовать каждому пункту из этого поста. Моя цель — показать, насколько хорошо развита экосистема на данный момент и чего вы можете и не можете от неё получить. Делайте выводы самостоятельно. Хотите — меняйте прошивку полностью и переходите на microg. Хотите — просто поставьте на свой телефон f-droid прямо рядом с gplay.
Хотите — не делайте ничего.
Давайте поговорим об экосистеме приложений свободных приложений с открытым исходным кодом на Android. Попробуем установить MicroG — свободную реализацию сервисов Google на Android. Посмотрим, как и зачем со всем этим жить.
Несколько причин, почему стоит об этом задуматься
Google Play далеко «не торт»
Далеко ходить не нужно, в соседних постах можно найти множество примеров того, как разработчиков выгоняют из Google Play по тем или иным причинам, заставляя общаться с ботами без возможности реальной аппеляции. Некоторые типы приложений теперь принципиально невозможно распространять (например, блокировщики рекламы, да и в принципе приложения обхода любых ограничений).
microg installed on Android 12
Мне, как параноику, не нравится, что у стороннего лица появляется практически полный доступ к моему устройству. Google способен как минимум удалить с моего телефона любое приложение в любой момент и собрать с него произвольные данные. Более того, google play service — это огромное (стандартная поставка — 600Мб, минимальная — 95Мб) количество постоянно обновляющегося кода, часть которая работает с системными привилегиями. Для сравнения, дистрибутив MicroG может весить всего 4Мб.
Низкое качество приложений в google play, засилие рекламы, телеметрий, шпионских модулей, уязвимостей
Я, конечно, и раньше был не очень высокого мнения о среднестатистическом приложении для андроида, но был серьёзно удивлен своим новым телефоном одного китайского производителя. После покупки, мне пришлось три дня ходить со стоковой прошивкой из-за ограничений разблокировки (вот она — еще одна причина не доверять свои устройства компаниям).
Я честно не понимаю, почему этим пользуются и почему это любят. Мне постоянно (несколько раз в час) приходили непонятные уведомления (дайте разрешение, обновите меня, реклама). Что-то постоянно обновлялось. Стоковый браузер в один момент просто перестал работать.
Энергопотребление
Исходит из предыдущего тезиса. Если приложения не загружают рекламу, не отправляют статистику и не следят за вами, они потребляют меньше электроэнергии. Это же касается gapps: зачастую, они являются главным потребителем электроэнергии. Да, Google в последнее время серьёзно работает над энергопотреблением.
Однако, во-первых, не у всех есть возможность использовать актуальные версии Android. Во-вторых, даже в этих условиях замена gapps на более простое и минималистичное решение позволит вам еще сильнее продлить жизнь от батарейки.
Вторая жизнь старым устройствам без большого количества ОЗУ и/или места на диске?
Тоже логичное продолжение предыдущих моментов. Случалось ли с вами такое, что на бюджетном устройстве после очередного обновления gapps вообще не остается места ни на приложения, ни на пользовательские данные? Даже если на вашем не очень свежем устройстве еще достаточно свободных ресурсов, избавление от gapps позволит освежить его.
How to use Micro g in 2023? #shorts
Несколько подводных камней, с которыми ничего не сделать
- Далеко не для всего софта есть opensource-аналоги. Иногда они принципиально невозможны (те же банковские приложения). Иногда привычки слишком сложно поменять. Мой личный подход — пробовать использовать открытый аналог и потом, если он не устроит, переходить на закрытый.
- Ничего не сделать с тем, что, возможно, придется «красноглазить». Однако, с момента первого моего поста на эту тему, все сильно изменилось в лучшую сторону.
- Все может сломаться, и вы не получите своё push-уведомление с одноразовым паролем на проведение банковской операции, которую нужно сделать удавись, но прямо сейчас (увы, у меня такое было). Хотя, в последнее время, пуши ломаются только из-за РКН.
- Некоторый проприетарный софт может не заработать. Или сломаться от обновления в самый неподходящий момент. К примеру, я очень долго без всяких проблем использовал Яндекс.Такси на старом телефоне, но при установке на новый оказалось, что приложение падает на логине.
- Радикальным FSF-фанатиком быть не получится. Любая даже опенсорсная прошивка содержит огромное количество проприетарных блобов и компонентов. С этим ничего не сделать. Так что мы сосредоточимся на переходе на opensource-компоненты там, где это возможно.
Немного матчасти
Google Play Services, gapps, Google Play. Включают в себя как базовые сервисы, необходимые для работы push-уведомлений, геолокации, синхронизации различных данных с Google так и остальной пользовательский софт, использующий всё это (например, Gmail).
Тип уведомлений, работающий через сторонний сервер. Позволяет значительно экономить батарейку, т.к. устройство может полностью заснуть и просыпаться через небольшие промежутки времени, проверяя только одно сетевое соединение на наличие новых событий.
По умолчанию, устройства на Android идут с заблокированным загрузчиком. Обычно, требуется произвести эту процедуру, чтобы иметь возможность устанавливать любые другие прошивки. Разблокировка загрузчика обычно не только даёт возможность модифицировать системные разделы, но и отключает проверку подписи ядра при загрузке.
Права суперпользователя. Точно так же, по умолчанию обычно их нет и необходимо их получать тем или иным способом. Либо установкой прошивки (для lineageos есть addon-su), либо magisk. Обычно в инструкциях предлагают ставить проприетарный и купленный китайцами SuperSU (мы их слушать не будем и поставим опенсорсный magisk). В особо тяжелых случаях иногда приходится использовать эксплоиты (вроде KingRoot).
Позволяет устанавливать прошивки и их модификации в виде zip-архивов. Обычно это TWRP, тоже проект с открытым исходным кодом.
Помимо предоставления root, имеет встроенный модуль для скрытия этого самого root от некоторых приложений (полезно для банк-клиентов) и большое множество сторонних модулей. В контексте этого поста для нас будет самым полезным модуль для установки Xposed.
Если Magisk предоставляет модули для модификации базовой системы, то xposed предоставляет модули для модификации и патчинга на лету самого Android. В контексте этого поста будет полезным модуль FakeGapps. Рекомендую ставить его через Magisk, и для конкретной API-версии (соответствующей вашей версии android). К сожалению, обычно поддержка прошивок отстает на одну версию android.
Каталог открытого ПО для Android. Можно использовать как официальный репозиторий, так и сторонние.
Флагман среди opensource-прошивок. Бывший Cyanogenmod.
На каких устройствах это будет работать?
Условно все устройства можно поделить на следующие классы (в порядке убывания удобности):
- Устройства с официальной поддержкой lineageos. Наличие официального порта обычно является не только гарантией более-менее нормальной работы, но и наличия множества других прошивок под это устройство. Естественно, лучше проверять информацию (и о наличии прошивок, и о возможных сюрпризах) на 4pda/xda до покупки. К сожалению, совсем новых устройств вы там обычно не увидите.
- Устройства с неофициальными портами lineageos/других прошивок. Обычно, немного хуже, но жить все равно можно.
- Устройства без сторонних прошивок, но с root. Сложнее избавляться от bloatware и gapps (однако, с NanoDroid это теперь можно делать в автоматическом режиме). Никаких гарантий, что вы удалили все вредоносные приложения от производителя.
При выборе устройства так же нужно смотреть на:
- Собственно покрытие прошивками. Хорошее коммьюнити вокруг телефона обычно дает более крепкие гарантии на обновление прошивки, чем типичный производитель.
- Некоторые производители ограничивают возможность разблокировки загрузчика.
- Например, у xiaomi присутствует задержка от нескольких дней до недель от привязки телефона к аккаунту до первой разблокировки.
- Huawei недавно в принципе перестала выдавать коды разблокировки (особо не разбирался, как минимум для нескольких устройств). Фу на них, но за несколько долларов до сих пор можно купить код разблокировки на стороне.
MicroG
MicroG — открытая реализация gapps. Обеспечивает работу push-уведомлений, api геолокации в использующих это приложениях. Список поддерживаемых api.
Для работы требуется функциональность подделки подписи в прошивке. Способы установки, примерно соответствующие градации устройств выше:
Можно установить LineageOS for MicroG и получить практически все перечисленное практически из коробки. Самый простой и удобный способ из всех, рекомендую использовать именно его, если ваше устройство есть в списке поддерживаемых.
Можно установить MicroG вручную на любую прошивку, не идущую в комплекте с gapps (почти любая не стоковая прошивка). Однако, в прошивке требуется поддержка подмены подписей (Signature Spoofing).
- Смотрите инструкции. В довольно большом списке прошивок эта функциональность есть из коробки, достаточно только поставить сверху MicroG.
- Остальные прошивки придется тем или иным способом патчить.
- Самый удобный способ — модуль для XPosed FakeGapps. Не требует модификации самой системы.
- Способы с модификацией системы. Не рекомендую, т.к. у меня это приводило к проблемам с производительности, но не могу сказать, правило это или исключение. Необходимо повторять после каждого обновления.
- Способы патчинга на самом телефоне (nanodroid-patcher) занимают достаточно много времени (перекомпиляция достаточно жирного системного файла), но являются вторыми по удобству. У меня это приводило к проблемам с производительности, не рекомендую.
- Способы патчинга с участием компьютера. Еще менее удобны, но при этом быстры, т.к. пересборка происходит на ПК. Требуют подключения телефона к ПК.
Не планировал описывать полную инструкцию, но опыт предыдущего поста показывает, что придется.
Процесс установки зависит от способа. Про установку при помощи NanoDroid чуть ниже, здесь описана ручная процедура:
- Удалить gapps, если они есть. Например, при помощи приложения /d/gapps
- Установить собственно необходимые apk. Из репозитория microg или NanoLx.
- GmsCore.apk («MicroG Services core» из репозитория). На Android 7 и выше это приложение нужно сделать системным (при помощи приложения или модуля magisk systemize), если вы хотите пользоваться бекендами поиска местоположения.
- GmsProxy.apk («MicroG Services Framework proxy» из репозитория)
- Одну из реализаций PlayStore (это обязательно)
- Приложение-заглушку FakeStore. Заглушке в настройках необходимо дать доступ на подделку подписей. В последний раз у меня с этим возникли какие-то проблемы, поэтому можно сделать adb shell pm grant com.android.vending android.permission.FAKE_PACKAGE_SIGNATURE с ПК или просто pm grant com.android.vending android.permission.FAKE_PACKAGE_SIGNATURE с телефона.
- Переподписанный Google Play Store. Да, это возможно! Но такой apk предоставляет только репозиторий NanoLX.
После установки и перезагрузки, необходимо зайти в настройки microg и пройтись по чеклисту, дать все необходимые разрешения. Мне на Android 9 понадобилось набрать *#*#2432546#*#* , без этого регистрация пуш-уведомлений не производилась. Тестировать работу можно при помощи Push notifications tester.
NanoLX NanoDroid
Пожалуй, самый простой и удобный способ установить MicroG. Помимо основных возможностей (удаление gapps и установка microg) имеет несколько приятных фич:
- Удаление стандартных приложений и замена их на opensource-аналоги. Удобно, когда у вас телефон на условном MTK с сильно замусоренной стоковой прошивкой.
- Установка Fdroid, YalpStore/AuroraStore с системными правами
- Возможная установка патченного Google Play, совместимого с microG.
Достаточно установить несколько из следующих файлов:
- NanoDroid: основной установщик. Устанавливает всё.
- NanoDroid-setupwizard: графическая настройка основного установщика. Позволяет выбрать, какие компоненты будут установлены и какие действия будут совершены. Работает только на устройствах с arm/arm64.
- NanoDroid-BromiteWebView: заменяет системный WebView на BromiteWebView со встроенной блокировкой рекламы.
- NanoDroid-OsmAnd: устанавливает OsmAnd+.
- NanoDroid-microg: устанавливает только microG.
- NanoDroid-fdroid: устанавливает только FDroid и расширение, позволяющее устанавливать и обновлять приложения в фоновом режиме.
- NanoDroid-patcher: включает поддержку Signature Spoofing (см выше).
- NanoDroid-uninstaller: удаление ранее установленного.
Установка приложений из google play
Как было отмечено выше, есть несколько способов решения проблемы.
- Можно установить патченную версию оригинального Google Play и жить, как обычно. Должно работать всё, включая микроплатежи в приложениях.
- Aurora Store. Прекрасное, красивое, быстрое приложение. Может многое (из основного нужного — установка, обновление бесплатных приложений). Пока в бете и имеет некоторые проблемы со скачиванием через анонимный аккаунт (используйте свой неанонимный или пока обойтесь Yalp Store, это практически то же самое, но без красивого интерфейса и с еще более скромными системными требованиями (до сих пор поддерживается Android 2+)
- PlayMaker позволяет на вашем сервере развернуть f-droid репозиторий с нужными вам приложениями из google play. Управление скачиваемыми приложениями производится через веб-интерфейс. Имеет очевидные ограничения, но очень удобен, если вы нечасто устанавливаете новые приложения и нуждаетесь лишь в способе их удобного обновления.
- 4pda apphttps://habr.com/ru/articles/440110/» target=»_blank»]habr.com[/mask_link]
MicroG
2023: Российские производители Android-смартфонов используют проект MicroG
Российские производители Android-смартфонов используют проект MicroG, позволяющий обходить ограничения Google, связанные с отказом американской корпорации предоставить лицензию Google Mobile Services (GMS; в нее входят YouTube, Google Play, карты и др.). Об этом стало известно 11 мая 2023 года.
Как пишет «Коммерсантъ», дополнение MicroG, предполагающее использование сервисов без их официальной установки, позволяет российским производителям смартфонов позиционировать свои устройства как международные. По этой причине у них нет, как сказал один из собеседников, предустановленного магазина RuStore.
Российские производители смартфонов нашли способ обходить ограничения Google
По словам одного из источников издания, российские производители к маю 2023 года ведут работу над выполнением требований по предустановке приложений, однако этот процесс нуждается в автоматизации и пока продвигается медленнее, чем у крупных компаний.
В статье отмечается, что российские производители смартфонов и планшетов на операционной системе Android — Aquarius, BQ, F+, Ayya T1, Dexp, почти все они выпускают технику в Китае. По словам источника газеты, некоторые китайские заводы высказывали опасения в связи с предупреждением Google о возможной «деавторизации в случае сотрудничества с российскими производителями». Чат-боты в России: особенности рынка, заметные проекты, ближайшие перспективы. Обзор TAdviser
Один из собеседников газеты предположил, что Google не всегда может отследить конечных бенефициаров лицензий, которые получают китайские фабрики. Адвокат КА Pen https://www.tadviser.ru/index.php/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F:MicroG» target=»_blank»]www.tadviser.ru[/mask_link]
YouTube Vanced Edition (NON-ROOT) v18.02.33 (Hot Fix)
YouTube Vanced Edition (NON-ROOT) — функциональный мод на YouTube для Android. Ключевыми особенностями мода являются: отсутствие рекламы, фоновое воспроизведение, чёрная тема.
- Удаляем свои старые Vanced и microG;
- Устанавливаем MicroG YT Vanced v0.2.27.230755;
- Устанавливаем YouTube Vanced v18.02.33 (Black);
- В настройках «Vanced Setting» -> «Видео» активируем: Кодек VP9 и Протокол QUIC;
Никакой принципиальной разницы в работе версий ROOT и NON-ROOT нет. NON-ROOT версия ставится как отдельное приложение, имеет тот же функционал и не висит в обновлениях в маркете. Но для неё необходимо устанавливать дополнительный пакет microG и некоторые сторонние приложения могут не поддерживать отправку видео в неё.
- Не требуется root и google services;
- Можно установить рядом с официальным приложением, не удаляя его;
- Полностью вырезана реклама (всё что от неё осталось — желтые точки на полосе перемотки);
- Активировано фоновое воспроизведение (включено по умолчанию, отключается в настройках) (Настройки > Фоновый и оффлайн-режим);
- Функция снятия ограничения разрешения. Можно смотреть 2К видео на экране 800*480 (Настройки > Vanced Settings > Video Quality);
- Выбор качества по умолчанию (для WiFi и/или моб.данных отдельно) (Настройки > Vanced Settings > Video Quality);
- Возможность отключения инфо.карточек, предложении и водяного знака канала в видео (Настройки > Vanced Settings > Layout Settings);
- Возможна активация VP9 Codec для улучшения качества и экономии трафика, но на старых устройствах без поддержки этого кодека видео будет тормозить (Настройки > Vanced Settings > Codec Override);
- Выбор стиля минимизированного видео (старый или новый) (Настройки > Vanced Settings > Layout Settings);
- Активировано увеличение видео щипком (теперь работает на всех устройствах)
- Добавлена настройка повтора видео (Настройки > Vanced Settings > Misc);
- Добавлена возможность выбора между стандартной белой темой и дополнительной тёмной/чёрной (Настройки > Vanced Settings > Layout Settings);
- Добавлена возможность принудительного включения HDR (Настройки > Vanced Settings > Misc);
- Добавлена настройка выбора скорости видео по умолчанию (Настройки > Vanced Settings > Video Quality);
- Добавлена возможность отключения кнопки трансляции на ТВ (Настройки > Vanced Settings > Layout Settings);
- Добавлена возможность включения в тестовом режиме новой версии плеера ExoPlayer v2 (Настройки > Vanced Settings > Misc);
- Добавлена опция автоматического включения субтитров при отключении звука;
- Добавлена опция включения кнопок перемотки.
- Скачиваем и устанавливаем модифицированный пакет MicroG — MicroG YT Vanced vXXXX (официальный MicroG не подходит, версия для OG YouTube тоже не подходит и перед установкой её обязательно нужно удалить) ;
- После установки, выдаём MicroG все возможные разрешения (отключаем запрет на работу в фоне и прочие подобные ограничения («Умный режим», режим «Смарт-фон» и т.п.)) .
- Выбираем интересующий нас мод, скачиваем и устанавливаем;
- Отключите автоматическое обновление YouTube в Google Play!
Источник: root-device.ru