какие гапсы лучше ставить
Погружаемся в opensource-экосистему Android
Каждый выбирает свой «уровень погружения». Вам не обязательно следовать каждому пункту из этого поста. Моя цель — показать, насколько хорошо развита экосистема на данный момент и чего вы можете и не можете от неё получить. Делайте выводы самостоятельно. Хотите — меняйте прошивку полностью и переходите на microg. Хотите — просто поставьте на свой телефон f-droid прямо рядом с gplay. Хотите — не делайте ничего.
Давайте поговорим об экосистеме приложений свободных приложений с открытым исходным кодом на Android. Попробуем установить MicroG — свободную реализацию сервисов Google на Android. Посмотрим, как и зачем со всем этим жить.
Несколько причин, почему стоит об этом задуматься
Google Play далеко «не торт»
Далеко ходить не нужно, в соседних постах можно найти множество примеров того, как разработчиков выгоняют из Google Play по тем или иным причинам, заставляя общаться с ботами без возможности реальной аппеляции. Некоторые типы приложений теперь принципиально невозможно распространять (например, блокировщики рекламы, да и в принципе приложения обхода любых ограничений).
Мне, как параноику, не нравится, что у стороннего лица появляется практически полный доступ к моему устройству. Google способен как минимум удалить с моего телефона любое приложение в любой момент и собрать с него произвольные данные. Более того, google play service — это огромное (стандартная поставка — 600Мб, минимальная — 95Мб) количество постоянно обновляющегося кода, часть которая работает с системными привилегиями. Для сравнения, дистрибутив MicroG может весить всего 4Мб.
Низкое качество приложений в google play, засилие рекламы, телеметрий, шпионских модулей, уязвимостей
Я, конечно, и раньше был не очень высокого мнения о среднестатистическом приложении для андроида, но был серьёзно удивлен своим новым телефоном одного китайского производителя. После покупки, мне пришлось три дня ходить со стоковой прошивкой из-за ограничений разблокировки (вот она — еще одна причина не доверять свои устройства компаниям). Я честно не понимаю, почему этим пользуются и почему это любят. Мне постоянно (несколько раз в час) приходили непонятные уведомления (дайте разрешение, обновите меня, реклама). Что-то постоянно обновлялось. Стоковый браузер в один момент просто перестал работать.
Энергопотребление
Исходит из предыдущего тезиса. Если приложения не загружают рекламу, не отправляют статистику и не следят за вами, они потребляют меньше электроэнергии. Это же касается gapps: зачастую, они являются главным потребителем электроэнергии. Да, Google в последнее время серьёзно работает над энергопотреблением. Однако, во-первых, не у всех есть возможность использовать актуальные версии Android. Во-вторых, даже в этих условиях замена gapps на более простое и минималистичное решение позволит вам еще сильнее продлить жизнь от батарейки.
Вторая жизнь старым устройствам без большого количества ОЗУ и/или места на диске?
Тоже логичное продолжение предыдущих моментов. Случалось ли с вами такое, что на бюджетном устройстве после очередного обновления gapps вообще не остается места ни на приложения, ни на пользовательские данные? Даже если на вашем не очень свежем устройстве еще достаточно свободных ресурсов, избавление от gapps позволит освежить его.
Несколько подводных камней, с которыми ничего не сделать
Немного матчасти
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.
На каких устройствах это будет работать?
Условно все устройства можно поделить на следующие классы (в порядке убывания удобности):
При выборе устройства так же нужно смотреть на:
MicroG
MicroG — открытая реализация gapps. Обеспечивает работу push-уведомлений, api геолокации в использующих это приложениях. Список поддерживаемых api.
Для работы требуется функциональность подделки подписи в прошивке. Способы установки, примерно соответствующие градации устройств выше:
Можно установить LineageOS for MicroG и получить практически все перечисленное практически из коробки. Самый простой и удобный способ из всех, рекомендую использовать именно его, если ваше устройство есть в списке поддерживаемых.
Можно установить MicroG вручную на любую прошивку, не идущую в комплекте с gapps (почти любая не стоковая прошивка). Однако, в прошивке требуется поддержка подмены подписей (Signature Spoofing).
Не планировал описывать полную инструкцию, но опыт предыдущего поста показывает, что придется.
Процесс установки зависит от способа. Про установку при помощи NanoDroid чуть ниже, здесь описана ручная процедура:
NanoLX NanoDroid
Пожалуй, самый простой и удобный способ установить MicroG. Помимо основных возможностей (удаление gapps и установка microg) имеет несколько приятных фич:
Достаточно установить несколько из следующих файлов:
Установка приложений из google play
Как было отмечено выше, есть несколько способов решения проблемы.
Очень небольшой начальный набор из качественных opensource-приложений
Update: только что появился пост с более широким обзором приложений.
Вместо выводов
Лично мне переход на MicroG, F-Droid и AuroraStore дал тот Android, о котором я всегда мечтал. С удобными приложениями, не напичканными рекламой и телеметрией, позволяющие мне не делиться своими данными с Google, но при этом работающими push-уведомлениями, позволили перестать мечтать о недостижимом (смене мобильной ОС на Sailfish/ubuntu phone/etc, где все бы равно для полноценной работы приходится использовать слой для поддержки Android-приложений) и начать жить.
Надеюсь, эта инструкция поможет вам понять, нужно ли вам это в принципе и успешно повторить этот результат.
Какие гапсы лучше ставить
Для функционирования программы необходимы права root пользователя.
Краткое описание:
Официальное приложение проекта Open GApps. Позволяет быстро выбрать и загрузить нужный пакет GApps.
This is the official OpenGApps.org app that enables you to quickly check for the latest Open GApps packages and download them from OpenGApps.org
* The app requires access to the filesystem to be able to download and store the Open GApps packages in your Downloads-folder.
* If your device has ‘root’ enabled and you grant root permissions to the app, it can instruct the recovery to directly install the Open GApps package.
Q: If I have a problem with flashing the Open GApps package, where can I get help?
A: Check the support page of OpenGApps.org at https://opengapps.org/#supportsection
Do NOT request help via the Play Store review system.
Q: Why does flashing Open GApps result in losing the permissions granted to the app?
A: The first time you flash Open GApps on a system that has no GApps yet, it needs to reset all system permissions. That means all current permissions are lost, also for this app.
Q: Why is there an advertisement in the app when I download a package?
A: The Open GApps project is supported through donations and advertisements. The app shows only a pre-loaded advertisement *after* you started the download, it does not block or slow the download process. We will never impair functionality and thank you for supporting the project!
Q: Can I help to translate and localize the application?
A: Yes you can! Check out https://github.com/ope…/opengapps-app-support for the files with translatable strings. You can use Android Studio or any text editor to create your translations. Open a GitHub Pull Request with your updated files when you are done!
Q: I think I found a bug in the app, how can I report it?
A: We are always interested in bugreports! You can file a bug at https://github.com/ope…pps-app-support/issues. Please take notice NOT TO REPORT ANY BUGS with the OPENGAPPS PACKAGE through this bugtracker.
Q: Can I support this project through e.g. donations?
A: This app itself does not receive any funding from donations. But we urge to you to support The Open GApps Project itself, as it provides us with these nice Open GApps packages. You can support them at https://opengapps.org/donate/
Требуется Android: 4.4+
Русский интерфейс: Да
Какие гапсы лучше ставить
Краткое описание: Кастомизированная версия GApps или аналог OpenGApps, BiTGApps, FalmeGApps
Расположение файла после установки, в котором можно посмотреть установленный вариант в системе, в папке: /sdcard/NikGapps
Требуется Android: 9 и выше с архитектурой arm64
Русский интерфейс: Да
Скачать:
Обновление Gapps для Android 11: от 18.09.2021
Обновление Gapps для Android 10: от 18.09.2021
Обновление Gapps для Android 9: от 31.12.2020
NikGapps-omni-arm64-9-20200322-signed.zip ( 157,65 МБ )
NikGapps-basic-arm64-9-20200322-signed.zip ( 114,67 МБ )
NikGapps-core-arm64-9-20200322-signed.zip ( 70,1 МБ )
NikGapps-omni-arm64-10-20200825-signed.zip ( 158,6 МБ )
NikGapps-go-arm64-10-20200825-signed.zip ( 150,65 МБ )
NikGapps-basic-arm64-10-20200825-signed.zip ( 105,14 МБ )
NikGapps-core-arm64-10-20200825-signed.zip ( 69,03 МБ )
Cobra11111, мне показались они как то по легче работают, чем обычные гапсы по потреблению, они именно для тех систем для которых их делает разработчик. Да ограниченны они, видать делает он под то железо, которое у него есть.
Судя по внутренностях архива – более упрощенная система + аддоны, которых у BitGapps попросту нет.
P.S. около 4-5 месяцев работы на разных прошивках без нареканий.
NikGapps-core-arm64-9-20200901-signed.zip ( 74,4 МБ )
NikGapps-basic-arm64-9-20200901-signed.zip ( 110,51 МБ )
NikGapps-omni-arm64-9-20200901-signed.zip ( 164,15 МБ )
Какие гапсы лучше ставить
Краткое описание: Кастомизированная версия GApps или аналог OpenGApps, BiTGApps, FalmeGApps
Расположение файла после установки, в котором можно посмотреть установленный вариант в системе, в папке: /sdcard/NikGapps
Требуется Android: 9 и выше с архитектурой arm64
Русский интерфейс: Да
Скачать:
Обновление Gapps для Android 11: от 18.09.2021
Обновление Gapps для Android 10: от 18.09.2021
Обновление Gapps для Android 9: от 31.12.2020
NikGapps-omni-arm64-9-20200322-signed.zip ( 157,65 МБ )
NikGapps-basic-arm64-9-20200322-signed.zip ( 114,67 МБ )
NikGapps-core-arm64-9-20200322-signed.zip ( 70,1 МБ )
NikGapps-omni-arm64-10-20200825-signed.zip ( 158,6 МБ )
NikGapps-go-arm64-10-20200825-signed.zip ( 150,65 МБ )
NikGapps-basic-arm64-10-20200825-signed.zip ( 105,14 МБ )
NikGapps-core-arm64-10-20200825-signed.zip ( 69,03 МБ )
Cobra11111, мне показались они как то по легче работают, чем обычные гапсы по потреблению, они именно для тех систем для которых их делает разработчик. Да ограниченны они, видать делает он под то железо, которое у него есть.
Судя по внутренностях архива – более упрощенная система + аддоны, которых у BitGapps попросту нет.
P.S. около 4-5 месяцев работы на разных прошивках без нареканий.
NikGapps-core-arm64-9-20200901-signed.zip ( 74,4 МБ )
NikGapps-basic-arm64-9-20200901-signed.zip ( 110,51 МБ )
NikGapps-omni-arm64-9-20200901-signed.zip ( 164,15 МБ )
Какие гапсы лучше ставить
FAQ по Google Apps (gapps)
Google Apps, Google Play, gapps
Google Play (предыдущее название — Android Market ) — магазин приложений от Google, позволяющий владельцам устройств с операционной системой Android устанавливать и приобретать различные приложения (владельцам Android-устройств из Соединённых Штатов, России и Украины также доступно приобретение на Google Play книжных изданий, музыки, и фильмов).
Есть чем поделиться, пишите в QMS или нажмите кнопу жалоба.
Официальный сайт: Google Play
Последняя версия: 5.1.11
Взломанный Google Play
Скачать Google Apps (gapps)
Обновлен Google Playgapps_4.1.2_fixed_by_Crea.zip ( 15,39 МБ )
Последние несколько лет важной частью работы создателей Android стала борьба с главной врожденной «болезнью» системы — лагами в анимации интерфейса. Первым серьезным шагом в эту сторону стал Project Butter, анонсированный вместе с Android 4.1 Jelly Bean и действительно «ускоривший» систему, но не решивший проблему в корне. В Google это осознают, поэтому готовят ART — замену виртуальной машине Dalvik.
Даже сейчас, в век многоядерных производительных процессоров, при определенном стечении обстоятельств можно заметить, что анимация в Android отрисовывается не идеально, а между некоторыми действиями есть видимые заминки. Проблема комплексная, потому для ее решения нужно было предпринять много шагов — в качестве одного из них решили сменить Dalvik на прекомпилятор ART.
Сейчас Android-код выполняется в Java-машине, созданной Google специально для мобильных устройств, при этом он «на ходу» преобразуется в аппаратный (Just-In-Time Compilation). Такой механизм позволяет разработчику приложения практически не привязываться к конкретной архитектуре или «железу», но наносит серьезный урон производительности, нагружая процессор во время компиляции. Конечно, после первого самого «тормозного» запуска программы часть полученного «нативного» кода сохраняется в кеше, однако полностью проблему лагов это не решает.
ART же представляет из себя AOT-компилятор (Ahead-Of-Time), который преобразует Java-код в «нативный» в процессе установки приложения. То есть пользователь запускает программу уже скомпилированной, что существенно ускоряет ее открытие и выполнение. Вдвойне интересно, что ART уже встроен в Android 4.4 KitKat и активировать его можно в меню разработчика. После переключения на libart.so (библиотека компилятора) устройство перезагружается и компилирует все уже установленные приложения. Ребята из Android Police, внимательно изучившие ART, утверждают, что на кастомных прошивках из AOSP этого делать пока не стоит — могут возникнуть проблемы с пакетом программ от Google.
Даже учитывая неокончательное состояние ART, переход на него существенно влияет на скорость выполнения ресурсоемких задач и плавность работы интерфейса, а также позволяет многоядерным процессорам чаще отключать неиспользуемые ядра, что дает выигрыш во времени автономной работы устройства. Существуют у новой системы компиляции минусы, хотя их сложно назвать значительными: более продолжительное время установки и увеличение финального размера программы на 10-20%. Правда, растет размер лишь кодовой части, которая часто занимает менее половины приложения — мультимедиа (картинки, звук, видео) и другие данные своего размера не меняют.
Оказывается, Google уже не первый год работают над ART и включение его в KitKat — абсолютно обдуманное решение, позволяющее создателям системы провести серьезное тестирование, а разработчикам приложений — подготовиться к грядущему «уходу» Dalvik. Пока не ясно, насколько на новый компилятор повлияли разработчики из FlexyCore, которых Google купили в октябре текущего года, но начинался проект внутри самого поискового гиганта.
В Google пока не говорят, как скоро ART заменит Dalvik, однако ничего не мешает корпорации сделать это уже в следующей версии системы. Интересно, что как и Project Butter, компилятор не требует трудозатрат от разработчиков приложений — они все так же будут писать код на хорошо знакомом языке, используя отработанные практики.