Разгугливание смартфона, переход на MicroG

Вопросы, связанные с Linux и UNIX-like на мобильных устройствах, таких как смартфоны


Аватара пользователя

Автор темы
ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Разгугливание смартфона, переход на MicroG

#1

Непрочитанное сообщение ozz »

0. Зачем?

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

0.5. Это уже было на многих сайтах

Было. Но обычно все те статьи уходили в крайности, чуть ли не до шапочки из фольги. Я же хочу описать отвязку от софта производителей и Google, без ухода в крайности.

1. Прошивка

Здесь есть три варианта:

  1. Прошить свободную прошивку/купить смартфон, поддерживающий свободную прошивку

  2. Купить смартфон без сервисов Google (к примеру Huawei P40, но китайские покупать нежелательно)

  3. Оставить стоковую прошивку

Сразу оговорюсь, что под свободной прошивкой подразумевается любая, собранная из исходников 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 может не установиться.

Скачать последнюю версию архива можно отсюда.

Обязательно сделайте бэкап следующих приложений, т.к. иногда они по ошибке удаляются:

  • DeskClock (заменяется на OmniClock из архива)

  • messaging (заменяется на QKSMS из архива)

  • Gallery2 (замеяется на Simple Gallery из архива)

  • Camera (заменяется на Open Camera из архива)

  • Calendar (заменяется на Simple Calendar из архива)

Приложения заменяются только если в .nanodroid-setup включена установка приложений, в противном случае они просто удаляются.

На Android 9 и новее предварительно нужно вручную сделать деодексацию.

Описание настроек в .nanodroid-setup

https://gitlab.com/Nanolx/NanoDroid/blo ... 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]

0 - не устанавливать следующие компоненты
1 - установить microG GmsCore, GsfProxy и DroidGuard Helper и Nominatim Geocoder Backend
2 - установить только microG GmsCore и Nominatim Geocoder Backend

Код: Выделить всё

nanodroid_fdroid=[0|1|2]

0 - не устанавливать F-Droid
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]

Установка microG API карт

Код: Выделить всё

nanodroid_gsync=[0|1]

Установка поддержки синхронизации Google

Код: Выделить всё

nanodroid_swipe=[0|1]

Установка библиотек Swipe

Код: Выделить всё

nanodroid_forcesystem=[0|1]

0 - установить как модуль Magisk (только если Magisk установлен)
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]

Установка GNU Bash

Код: Выделить всё

nanodroid_utils="findfs findmnt hexdump lessecho lesskey lsblk lscpu lsipc lslocks lsns ncal whereis"

Какие утилиты установить из util-linux и bsdmainutils. Пустое значение ("") - никакие утилиты не будут установлены.

Дополнительно почитать:

За это сообщение автора ozz поблагодарил:
mord0d
Рейтинг: 25%

Теги:

Аватара пользователя

Автор темы
ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Разгугливание смартфона, переход на MicroG

#2

Непрочитанное сообщение ozz »

4. Получение приложений

На данный момент доступны следующие источники:

  • Google Play

  • F-Droid

  • 4PDA, XDA и прочие сайты

Но как устанавливать приложения из Google Play, если его нет? Есть два варианта:

  • Yalp Store - для старых устройств (до Android 5.0)

  • Aurora Store - для новых устройств

Для F-Droid есть два (нормально работающих) клиента:

  • F-Droid - официальный клиент

  • Aurora Droid - неофициальный клиент

У неофициального клиента больше настроек и он гораздо удобнее.

5. Навигация

Для навигации есть два бекэнда: MozillaNlpBackend и Déjà Vu Location Service. Первый работает в MAPS.ME, второй - в приложениях вроде карт Google и Яндекс.Карт.

В приложениях, которые используют карты гугл, оные подменяются на Mapbox.

Из свободных приложений для навигации есть следующие:

  • MAPS.ME и форк Maps с вырезанной рекламой и трекерами

  • OsmAnd~

Оба приложения используют OpenStreetMap.


Аватара пользователя

Автор темы
ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Разгугливание смартфона, переход на MicroG

#3

Непрочитанное сообщение ozz »

6. Замена приложений на аналоги, не привязанные к Google и производителям

Почта:

  • K-9 Mail - пожалуй, лучший почтовый клиент из открытых.

  • FairEmail
    Приложение платное, но с открытым исходным кодом.

Навигация:

  • OsmAnd~

  • MAPS.ME
    Отличается от OsmAnd~ лучшей производительностью интерфейса. Есть возможность бронирования номеров в гостиницах на Booking.com. Содержит рекламу, отключение платное. Есть форк Maps с вырезанной рекламой и трекерами.

Данные приложения используют OpenStreetMap. OsmAnd~ может использовать разные источники карт, такие как Nokia Here, Яндекс и т.д..

Погода:

Двухфакторная аутентификация:

Синхронизация календаря и контактов:

  • DAVx⁵

  • EteSync
    Данные зашифрованы. В отличие от DAVx⁵, совместим только со своей реализацией сервера. Можно установить сервер самому, или использовать платный сервер разработчиков.

Хранение и синхронизация паролей:

  • KeePass
    Есть разные реализации, например KeePassDX. Синхронизации паролей нет, в некоторых клиентах есть возможность работы с FTP/WebDAV.

  • Bitwarden
    Есть возможность использовать сервер разработчиков либо установить на свой. Данные зашифрованы.

Заметки:

  • Scarlet Notes FD
    Версия из Google Play поддерживает синхронизацию между устройствами.

  • Carnet
    Поддерживает синхронизацию через Nextcloud.

Сохранение контента:

  • wallabag
    Можно установить на свой сервер или использовать платный сервер разработчиков. Поддерживается миграция из других сервисов.

Пост будет дополняться


Аватара пользователя

Автор темы
ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Разгугливание смартфона, переход на MicroG

#4

Непрочитанное сообщение ozz »

7. Nextcloud

Отдельно стоит упомянуть Nextcloud - решение для организации собственного облака. Стандартная поставка Nextcloud включает в себя:

  • Хранилище файлов

  • Синхронизацию календаря и контактов

  • Звонки (аудио и видео)

Платный Nextcloud Enterprise включает в себя:

  • Поддержку синхронизации с Microsoft Outlook

  • Почтовый клиент

  • Канбан-доску

Большинство возможностей можно получить с установкой дополнений. С ними также можно добавить поддержку хранения паролей, офис (требуется установка самого офиса на сервер), XMPP, заметки и многое другое.

Nextcloud имеет веб-интерфейс, а также клиенты для основных платформ: Windows, Linux, macOS, Android, iOS. Для смартфонов есть ещё неофициальные Nextcloud Password, Nextcloud Notes (платный) и Nextcloud Deck (платный).

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


Аватара пользователя

Автор темы
ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Разгугливание смартфона, переход на MicroG

#5

Непрочитанное сообщение ozz »

[Зарезервировано]


Аватара пользователя

Автор темы
ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Разгугливание смартфона, переход на MicroG

#6

Непрочитанное сообщение ozz »

[Зарезервировано]



Анон

Разгугливание смартфона, переход на MicroG

#7

Непрочитанное сообщение Анон »

Патчить систему нужно в любом случае, даже с Nanodroid. Просто Nanodroid это автоматически делает. Если Андроид 9 и выше, то перед этим деодекс нужно делать вручную. http://4pda.ru/forum/index.php?act=find ... -71910067-

Так же есть репозиторий с официальной Линейкой, пропатченой под MicroG
https://lineage.microg.org/


Аватара пользователя

Автор темы
ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Разгугливание смартфона, переход на MicroG

#8

Непрочитанное сообщение ozz »

Анон, понял, спасибо, поправлю



Анон

Разгугливание смартфона, переход на MicroG

#9

Непрочитанное сообщение Анон »

Так же у официального microg сейчас вроде как проблемы с определением местоположения на 10 Андройдах в т. ч. и на Линейке 17.1 (По этому в репозиториях Lineage for MicroG крайняя версия - Линейка 16 - 9 Андройд). Подробнее об этом https://old.reddit.com/r/MicroG/comment ... roid_10_q/
Страница с решением этой проблемы:
https://www.reddit.com/r/MicroG/comment ... orking_in/
Как вариант можно установить minimicrog, он содержит патченый gmscore https://old.reddit.com/r/MicroG/wiki/minmicrog


Аватара пользователя

Автор темы
ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Разгугливание смартфона, переход на MicroG

#10

Непрочитанное сообщение ozz »

Анон, добавил в пост, спасибо



Анон

Разгугливание смартфона, переход на MicroG

#11

Непрочитанное сообщение Анон »

Пользуюсь NewPipe - альтернативный YouTube плеер. Можно локально подписываться на каналы и создавать свои плейлисты без регистрации аккаунта. Можно скачивать контент в аудио и видео форматах. Помимо YouTube поддерживается PeerTube, Sound Cloud. Присутствует в основном репозитории F-Droid.
Ссылка на сайт проекта https://newpipe.schabi.org/


Аватара пользователя

gedisdone
Сообщения: 6
Зарегистрирован: 25 май 2020, 17:50

Разгугливание смартфона, переход на MicroG

#12

Непрочитанное сообщение gedisdone »

А какие у существующих свободных прошивок есть кардинальные различия?
На что нужно обращать внимание при выборе свободной прошивки?


Аватара пользователя

Автор темы
ozz
Big Boss
Сообщения: 332
Зарегистрирован: 25 мар 2020, 20:45
Благодарил (а): 26 раз
Поблагодарили: 24 раза

Разгугливание смартфона, переход на MicroG

#13

Непрочитанное сообщение ozz »

gedisdone писал(а):
26 май 2020, 16:18

А какие у существующих свободных прошивок есть кардинальные различия?

В основном - косметические и в наборе багов


Ответить