06.05.2020 18:May
0. Зачем?
Смартфоны и приложения сильно завязаны либо на Google, либо на производителя, и в большинстве случаев их использование затрудняется без наличия аккаунта Google. Отдельно отмечу говнокод в сервисах Google Play, поедающий батарею и постоянный сбор данных.
0.5. Это уже было на многих сайтах
Было. Но обычно все те статьи уходили в крайности, чуть ли не до шапочки из фольги. Я же хочу описать отвязку от софта производителей и Google, без ухода в крайности.
1. Прошивка
Здесь есть три варианта:
Сразу оговорюсь, что под свободной прошивкой подразумевается любая, собранная из исходников Android не производителем телефона (такие как LineageOS, Resurrection Remix и т.п.), а не только Replicant и подобные.
Теперь про варианты. Худший из всех - третий, из-за наличия мусора в системе. Второй вариант лучше, но производитель тоже может добавить мусор в систему, да и некоторые компоненты MicroG (NanoDroid) могут не работать (об этом далее). Самый лучший вариант - первый.
Дополнительным вариантом можно, к примеру, считать некоммерческие организации вроде /e/. Также есть LineageOS for microG - форк LineageOS со вшитым MicroG и готовыми патчами.
2. ROOT
Если планируете получать root, лучше использовать Magisk. Помимо управления правами он также имеет возможность установки различных модулей. Невероятно полезная иногда вещь.
3. Установка MicroG
Зачем вообще нужен MicroG? Это - свободная реализация сервисов Google. Требуется для корректной работы приложений, которые требуют сервисы гугла.
Вместо MicroG лучше взять NanoDroid - пакет MicroG с некоторыми исправлениями. Основные отличия:
Про последний пункт: на некоторых прошивках (особенно китайских) NanoDroid может не установиться.
Скачать последнюю версию архива можно отсюда.
Обязательно сделайте бэкап следующих приложений, т.к. иногда они по ошибке удаляются:
Приложения заменяются только если в .nanodroid-setup включена установка приложений, в противном случае они просто удаляются.
На Android 9 и новее предварительно нужно вручную сделать деодексацию.
После установки NanoDroid зайдите в настройки microG, выберите проверку работоспособности и прокликайте по пунктам. Некоторые пункты интерактивные (такие как "Система подменяет подписи").
Дополнительно почитать:
Смартфоны и приложения сильно завязаны либо на Google, либо на производителя, и в большинстве случаев их использование затрудняется без наличия аккаунта Google. Отдельно отмечу говнокод в сервисах Google Play, поедающий батарею и постоянный сбор данных.
0.5. Это уже было на многих сайтах
Было. Но обычно все те статьи уходили в крайности, чуть ли не до шапочки из фольги. Я же хочу описать отвязку от софта производителей и Google, без ухода в крайности.
1. Прошивка
Здесь есть три варианта:
- Прошить свободную прошивку/купить смартфон, поддерживающий свободную прошивку
- Купить смартфон без сервисов Google (к примеру Huawei P40, но китайские покупать нежелательно)
- Оставить стоковую прошивку
Сразу оговорюсь, что под свободной прошивкой подразумевается любая, собранная из исходников Android не производителем телефона (такие как LineageOS, Resurrection Remix и т.п.), а не только Replicant и подобные.
Теперь про варианты. Худший из всех - третий, из-за наличия мусора в системе. Второй вариант лучше, но производитель тоже может добавить мусор в систему, да и некоторые компоненты MicroG (NanoDroid) могут не работать (об этом далее). Самый лучший вариант - первый.
Дополнительным вариантом можно, к примеру, считать некоммерческие организации вроде /e/. Также есть LineageOS for microG - форк LineageOS со вшитым MicroG и готовыми патчами.
2. ROOT
Если планируете получать root, лучше использовать Magisk. Помимо управления правами он также имеет возможность установки различных модулей. Невероятно полезная иногда вещь.
3. Установка MicroG
Зачем вообще нужен MicroG? Это - свободная реализация сервисов Google. Требуется для корректной работы приложений, которые требуют сервисы гугла.
Вместо MicroG лучше взять NanoDroid - пакет MicroG с некоторыми исправлениями. Основные отличия:
- Собран как priv-app (что решает проблемы с навигацией)
- Более новая версия сервисов Google
- Заменяет системный WebView на BromiteWebView (свободный форк хрома, ungoogled, но как пишут авторы, сложно проверить, насколько) с автоматической блокировкой рекламы
- Поддержка покупок и микроплатежей в Play Store
- NanoDroid имеет патчер для подмены подписи (качается отдельно, обязательно читайте содержимое спойлера ниже)
Про последний пункт: на некоторых прошивках (особенно китайских) NanoDroid может не установиться.
Открыть спойлер
Про патчер
Signature Spoofing - обход защитного механизма, не позволяющего подменять Google Play Services другими приложениями (в нашем случае NanoDroid/microG). Почти все кастомные прошивки, основанные на LineageOS (и сама LineageOS) поддерживают подмену подписи (но включение может быть где-то очень глубоко в настройках прошивки). Для тех прошивок, которые не поддерживают подмену подписи, есть патчер, который ставится через TWRP до установки NanoDroid.
Signature Spoofing - обход защитного механизма, не позволяющего подменять Google Play Services другими приложениями (в нашем случае NanoDroid/microG). Почти все кастомные прошивки, основанные на LineageOS (и сама LineageOS) поддерживают подмену подписи (но включение может быть где-то очень глубоко в настройках прошивки). Для тех прошивок, которые не поддерживают подмену подписи, есть патчер, который ставится через TWRP до установки NanoDroid.
Скачать последнюю версию архива можно отсюда.
Обязательно сделайте бэкап следующих приложений, т.к. иногда они по ошибке удаляются:
- DeskClock (заменяется на OmniClock из архива)
- messaging (заменяется на QKSMS из архива)
- Gallery2 (замеяется на Simple Gallery из архива)
- Camera (заменяется на Open Camera из архива)
- Calendar (заменяется на Simple Calendar из архива)
Приложения заменяются только если в .nanodroid-setup включена установка приложений, в противном случае они просто удаляются.
На Android 9 и новее предварительно нужно вручную сделать деодексацию.
Открыть спойлер
Описание настроек в .nanodroid-setup
https://gitlab.com/Nanolx/NanoDroid/blob...llation.md
Где можно поместить файл с настройками:
Пример:
0 - не устанавливать следующие компоненты
1 - установить microG GmsCore, GsfProxy и DroidGuard Helper и Nominatim Geocoder Backend
2 - установить только microG GmsCore и Nominatim Geocoder Backend
0 - не устанавливать F-Droid
1 - установить официальный клиент
2 - установить неофициальный клиент Aurora Droid (вместе с Aurora Services)
Установка этих приложений
0 - не устаналивать
1 - установить
Первый пункт:
0 - не устанавливать клиент Google Play
1 - установить Google Play
2 - установить Aurora Store
3 - установить оба
Второй пункт:
0 - не устанавливать Fake Store
1 - установить Fake Store (если не будет установлен Google Play)
Описание этого пункта я перевести не смог ¯\_(ツ)_/¯
Установка microG API карт
Установка поддержки синхронизации Google
Установка библиотек Swipe
0 - установить как модуль Magisk (только если Magisk установлен)
1 - принудительная установка в систему
Установка бекэнда навигации
Первый пункт - Déjà Vu location backend
Второй пункт - Ichnaea (Mozilla) location backend
Третий пункт - Apple location backend
Четвёртый пункт - Radiocells.org location backend
Установка GNU Bash
Какие утилиты установить из util-linux и bsdmainutils. Пустое значение ("") - никакие утилиты не будут установлены.
https://gitlab.com/Nanolx/NanoDroid/blob...llation.md
Где можно поместить файл с настройками:
- /data/media/0 (внутреннее хранилище (TWRP))
- /sdcard1 (внутреннее хранилище (ORANGEFOX))
- /external_sd (TWRP путь к SD Card (если такие есть))
- Директория, в которой хранится zip-файл
- /data (в крайнем случае)
- Перепаковать архив NanoDroid
Пример:
Код:
nanodroid_microg=1
nanodroid_fdroid=1
nanodroid_apps=1
nanodroid_play=21
nanodroid_overlay=1
nanodroid_mapsv1=1
nanodroid_init="10_sqlite 20_fstrim 30_logcat 40_external_sd 50_logscleaner"
nanodroid_forcesystem=0
nanodroid_nlpbackend=1000
nanodroid_bash=1
nanodroid_utils="findfs findmnt hexdump lessecho lesskey lsblk lscpu lsipc lslocks lsns ncal whereis"
Код:
nanodroid_microg=[0|1|2]
1 - установить microG GmsCore, GsfProxy и DroidGuard Helper и Nominatim Geocoder Backend
2 - установить только microG GmsCore и Nominatim Geocoder Backend
Код:
nanodroid_fdroid=[0|1|2]
1 - установить официальный клиент
2 - установить неофициальный клиент Aurora Droid (вместе с Aurora Services)
Код:
nanodroid_apps=[0|1]
0 - не устаналивать
1 - установить
Код:
nanodroid_play=[0|1|2|3][0|1]
0 - не устанавливать клиент Google Play
1 - установить Google Play
2 - установить Aurora Store
3 - установить оба
Второй пункт:
0 - не устанавливать Fake Store
1 - установить Fake Store (если не будет установлен Google Play)
Код:
nanodroid_overlay=[0|1]
Код:
nanodroid_mapsv1=[0|1]
Код:
nanodroid_gsync=[0|1]
Код:
nanodroid_swipe=[0|1]
Код:
nanodroid_forcesystem=[0|1]
1 - принудительная установка в систему
Код:
nanodroid_nlpbackend=[0|1][0|1][0|1][0|1]
Первый пункт - Déjà Vu location backend
Второй пункт - Ichnaea (Mozilla) location backend
Третий пункт - Apple location backend
Четвёртый пункт - Radiocells.org location backend
Код:
nanodroid_bash=[0|1]
Код:
nanodroid_utils="findfs findmnt hexdump lessecho lesskey lsblk lscpu lsipc lslocks lsns ncal whereis"
После установки NanoDroid зайдите в настройки microG, выберите проверку работоспособности и прокликайте по пунктам. Некоторые пункты интерактивные (такие как "Система подменяет подписи").
Дополнительно почитать: