Fakestore, Blankstore, gms, microg, unifiednlp — что лучше для Android без Gapps?

Я пользуюсь Android около 2 лет без Gapps или учетной записи Google, и мне нравится этот опыт, но я также хотел бы сделать его лучше, потому что некоторые приложения, которые я использовал раньше, теперь не работают без некоторых сервисов Google. Я изучил NoGapps, но недостаточно хорошо понял информацию и различные доступные пакеты, чтобы знать, что мне нужно.

Похоже, что это пакеты, которые имитируют API магазина Google Play и основных сервисов, но возвращают нулевые данные, минимальные ответы или данные от других поставщиков с открытым исходным кодом? Но я не могу найти четкого объяснения, какие существуют варианты, и основных различий между ними, чтобы помочь мне выбрать, что установить.

Мой текущий телефон — Lineage 14.1 + SuperSU 2.79 на Samsung S7 G930F, и я не использую Play Store (я использую FDroid и стороннюю загрузку).

Обновлять

Просто чтобы уточнить (после отличного «основного» ответа @Izzy до сих пор), основная проблема, связанная с этим, заключается не столько в том, «какой из этих пакетов я могу использовать для замены библиотеки Google».

Настоящая проблема заключается в том, в какой степени эти альтернативы No Gapps соответствуют предполагаемой цели, позволяющей программному обеспечению по-прежнему работать (путем подделки игрового магазина/поставщика местоположения/другой услуги, которую, как они ожидают, будут предоставлены GApps), но также в действительности санируют или избегают фактическое использование Google для этого или сокращение и уточнение того, какие данные отправляются в Google, если они используются.

Так, например, Fakestore ничего не отправляет в Google, точка, его задача состоит в том, чтобы подделать, что Google Play Store установлен и его Android API работает, но, к сожалению, недоступен/пуст. Но в остальном очень сложно понять, что еще отправлено, а что очищено или не отправлено. Если все, что есть, это повторная реализация FOSS библиотеки Google, те же данные, та же аутентификация, в основном та же регистрация / сбор данных, это немного слабо и неудачно, даже если это неизбежно. Если NLP может полностью избежать Google и использовать более надежные источники, это лучше. Но это та информация и обсуждение, о которых я не могу найти подробностей.

Я здесь реалист: человек, который хочет приложение, которому нужны push-уведомления Google, должен либо подделать эту функциональность как установленную, но не отвечающую, либо использовать код, который очищает данные и максимально предотвращает утечку данных, или должен принять их. не могу использовать это приложение. Но информация, необходимая для принятия такого решения, — это ясность в отношении того, что может сделать это программное обеспечение NoGapps, чтобы свести к минимуму или избежать утечки данных, и как далеко они могут зайти, чтобы отделиться от Google.

Это очень важно для «почему я хочу их использовать». Я хотел бы быть более ясным, каковы их компромиссы и что возможно или нет, с точки зрения данных и информации, переданных в Google, а я нет, и это все, что мешает мне наслаждаться их банкоматом.

Ответы (1)

Сначала немного основ:

  • NoGAPPS устарел и был заменен его преемником, µG (читай: microG).
  • µG включает в себя ядро ​​(в основном, GServices), а также UnifiedNlp.
  • Никакие замены GService не будут поддерживать Google License API. Это слишком жаркий район. Хотя мы все любим стоматологов, нам лучше не видеть, как они работают над нами (в данном контексте замените «стоматологов» на «юристов»).
  • Однако есть способы получить доступ к PlayStore, и вы упомянули некоторых кандидатов:
    • BlankStore: устарел, больше не поддерживается, за исключением исправлений ошибок, но его преемник еще не готов. Поддерживает только бесплатные приложения.
    • FakeStore: как следует из названия, только «подделка» — т. е. имитирует наличие Playstore для приложений, которые иначе не работают.
    • Yalp: как и BlankStore, но все еще поддерживается, плюс поддержка уже купленных приложений (но не процесс покупки и не проверка лицензии, которую выполняют некоторые платные приложения).
    • Больше кандидатов в моем соответствующем списке приложений .

Я использую эту комбинацию (CyanogenMod + µG с UnifiedNlp + BlankStore/Yalp) уже около 2 лет. Единственное, что я обнаружил неработающим , — это платные приложения, которые хотели проверить свою лицензию на GPlay — в остальном все работает гладко. Для получения подробной информации вы можете ознакомиться с моей серией статей об Android без Google . Обратите внимание, однако, что в настоящее время существуют некоторые проблемы, связанные с LOS 14.x и UnifiedNlp; для получения подробной информации, пожалуйста, обратитесь к системе отслеживания проблем на сайте µG на Github.

Вы можете найти статус реализации в вики проекта, а также краткое введение . С точки зрения конфиденциальности вы можете получить из этих двух:

Выступая в качестве замены Google Apps с закрытым исходным кодом (GAPPS), это мощный инструмент для восстановления вашей конфиденциальности при использовании основных функций Android.

(из введения; курсив мой). В статусе реализации обратите внимание на два столбца: Функциональность и Сбой. Если оба «Нет», у нас есть фиктивный: приложения думают, что он там, но там абсолютно ничего не происходит (особенно нет передачи данных); это всегда будет так, например, для Analytics и Ads. Отсутствие функциональности и сбой означают, что ничего не реализовано (даже фиктивного) — поэтому приложения, обращающиеся к этому, могут давать сбой, но опять же ничего не передается (в настоящее время, например, Auto и Cast).

Если данные передаются, насколько мне известно, это ограничивается абсолютным минимумом для достижения функциональности. Это, например, включает в себя Google Cloud Messaging (токен, идентификатор и, очевидно, сообщение должно быть обменено, где последнее обычно только входящее), аутентификация учетной записи (угадайте, что: имя учетной записи и токен/пароль должны быть отправлены для этого, или не может быть быть аутентификацией), Maps API (очевидно, необходимо отправить желаемую позицию для извлечения плиток, но это не идет в Google, поскольку вместо этого он использует OpenStreetMap/OpenScienceMap). Fused Locations также не работает через Google, поскольку вместо этого использует бэкэнды UnifiedNlp.

Это действительно полезные основы, спасибо. Размышляя об этом, мне непонятно (и важно), насколько каждый из них просто повторно реализует в качестве FOSS те же самые вызовы Google API (и, следовательно, по-прежнему поднимает те же основные проблемы только через другое промежуточное программное обеспечение) или нуждается в Google. логин и т. д.), и насколько сильно они отделяют вас от Google. Я реалистичен, если вам нужны уведомления/электронная почта/поиск/голос/календарь Google, вполне реально, что Google будет собирать данные по пути. Но для большинства из них нет четкой информации о том, что было отсоединено от Google, а что им передано, что помогло бы загрузить
Смотрите мое обновление, надеюсь, теперь понятно. Говоря об «очистить»: я уберу лишние комментарии, которые я уже интегрировал с ответом :)
Спасибо - это действительно ясно! Последний вопрос (необязательно) — есть ли где-нибудь список того, какие именно данные и/или возможности отслеживания неизбежны для каждой функции библиотеки Google, чтобы получить представление о том, что «Использование функции/API X невозможно, если не разрешить Google есть данные Y; однако вы можете рандомизировать токены или стирать их каждый раз, по крайней мере, для данных Z" ? Это было бы очень замечательно, но если он существует, я не могу его найти.
Я не знаю об этом и скорее справляюсь с этим «внутри себя» (например, с помощью Xprivacy, рандомизации таких вещей, как местоположение, идентификаторы устройств и т. д.). Но какие именно данные отправляются в каком контексте, мне неизвестно. Боюсь, если вы действительно хотите исследовать это, вам придется «отслеживать» сетевые пакеты — если только кто-то уже не сделал именно это, и вы можете получить результаты. Хотя даже это может измениться с новыми версиями сервисов/приложений…