Spis treści
MicroG
Logo programu | |
Opcje konfiguracyjne microG | |
| Aktualna wersja stabilna | v0.3.7.250932 (25 kwietnia 2025) [±] |
|---|---|
| Aktualna wersja testowa | v0.3.4.240913 (12 listopada 2024) [±] |
| Strona internetowa | |
microG – wolne i otwartoźródłowe oprogramowanie (zestaw komponentów) stanowiące alternatywną implementację wybranych funkcji oferowanych przez własnościowe usługi Google dla Androida, w szczególności Google Play Services[1]. Celem projektu jest umożliwienie uruchamiania aplikacji odwołujących się do wybranych, własnościowych interfejsów Google na systemach opartych o AOSP bez instalowania pełnego pakietu aplikacji Google (tzw. „GApps”)[2].
Historia
[edytuj | edytuj kod]Projekt microG wyrósł z wcześniejszej inicjatywy NOGAPPS rozpoczętej w 2012 roku, początkowo skoncentrowanej m.in. na funkcjach map i lokalizacji sieciowej, a następnie rozszerzanej o kolejne API kojarzone z usługami Google w Androidzie[3].
Skład i komponenty
[edytuj | edytuj kod]W praktyce microG jest zestawem kilku współdziałających elementów, z których najważniejsze to:
- microG Services (GmsCore) – główny komponent implementujący wybrane funkcje Google Play Services, przeznaczony do działania w systemach opartych o AOSP[1].
- GsfProxy – warstwa zgodności dla części starszych bibliotek klienckich, przekierowująca wybrane żądania do GmsCore (m.in. w kontekście historycznego C2DM/GCM)[4].
- FakeStore (określane także jako „microG Companion”) – „pusty” pakiet, którego zadaniem jest symulowanie obecności Sklepu Google Play wobec aplikacji sprawdzających jego instalację[5].
- UnifiedNlp – alternatywny dostawca lokalizacji sieciowej z interfejsem wtyczek dla zewnętrznych „backendów” lokalizacyjnych (w projekcie microG rozwijany jako osobny komponent, a w niektórych konfiguracjach integrowany również w GmsCore)[6].
- Maps API (v1) – biblioteka systemowa zapewniająca funkcje zbliżone do historycznego (wycofanego) Google Maps API v1[7].
Zasada działania
[edytuj | edytuj kod]Aplikacje korzystające z Google Play Services zwykle oczekują obecności określonego pakietu systemowego oraz „zaufanego” podpisu (powiązanego z kluczami Google). W dokumentacji CalyxOS opisano, że GmsCore działa pod tą samą nazwą pakietu co Google Play Services, a zgodność wobec części aplikacji uzyskuje się dzięki mechanizmowi „signature spoofing”, czyli prezentowaniu aplikacjom „podrobionego” podpisu pakietu jako podpisu Google[8].
Według dokumentacji projektu microG do typowej instalacji GmsCore wymagane jest środowisko (ROM) obsługujące signature spoofing; część systemów udostępnia tę funkcję wprost, a w innych przypadkach konieczne są poprawki lub moduły dla platform modyfikujących zachowanie systemu[9].
Dystrybucja i integracja z systemami
[edytuj | edytuj kod]
Projekt udostępnia własne repozytorium dla F-Droida z oficjalnymi binarkami podpisanymi przez zespół microG[10].
microG bywa również dołączane do wybranych, alternatywnych dystrybucji Androida; przykładowo dokumentacja /e/OS opisuje system jako dostarczany z preinstalowanym microG[11]. Istnieje też osobny projekt dystrybucyjny „LineageOS for microG”, integrujący LineageOS, microG oraz F-Droida[12].
Zgodność z usługami Google
[edytuj | edytuj kod]Zakres zaimplementowanych interfejsów i stan zgodności są dokumentowane przez twórców w materiałach projektu (m.in. na stronach wiki)[2].
Wśród rozwijanych funkcji pojawiają się także elementy związane z atestowaniem urządzeń. W informacjach o wydaniach GmsCore wskazano, że implementacja Play Integrity (wywiedziona z wcześniejszych prac nad SafetyNet) wymaga uruchamiania własnościowego kodu DroidGuard na urządzeniu, a funkcja jest opcjonalna[13].
Zastosowanie i doświadczenia użytkowników
[edytuj | edytuj kod]W źródłach społecznościowych i poradnikach użytkowników opisywano wykorzystywanie microG m.in. do uruchamiania aplikacji zależnych od usług Google na urządzeniach bez preinstalowanych GMS, a także do poprawy zgodności aplikacji z mechanizmami sprawdzania integralności urządzenia oraz do zapewnienia funkcji lokalizacji sieciowej i powiadomień[2].
Urządzenia HUAWEI bez Google Mobile Services
[edytuj | edytuj kod]W relacji opublikowanej w społeczności HUAWEI opisano korzystanie z microG na telefonie bez preinstalowanych usług Google (HUAWEI Nova 12S) jako urządzeniu podstawowym przez około dwa miesiące[14]. Autor wskazał, że w jego przypadku działały m.in. Gmail i Kalendarz Google, Mapy Google, aplikacje bankowe, mObywatel oraz WhatsApp (wraz z automatycznym tworzeniem kopii zapasowej konwersacji), a aplikacje instalowane z użyciem microG – według tej relacji – były silniej zintegrowane z systemem niż rozwiązania oparte o „emulację” usług Google (np. GSpace, GBox)[14]. W tej samej relacji podano przykład aplikacji, której nie udało się uruchomić bez telefonu z fabrycznie zainstalowanymi usługami Google (Wings for Life)[14].
W komentarzach do wątku zwracano uwagę na ograniczenia zależne od wersji systemu i urządzenia (m.in. komunikaty o braku wsparcia dla „imitacji sygnatur” oraz rozbieżności między komunikatem systemu a praktycznym działaniem w konkretnych konfiguracjach, np. powiadomień)[14].
Fairphone 3 i LineageOS for microG
[edytuj | edytuj kod]W poradniku instalacyjnym dotyczącym Fairphone 3 autor opisał wykorzystanie dystrybucji „LineageOS for microG” jako systemu codziennego użytku, wraz z instalacją aplikacji z repozytorium F-Droid oraz alternatywnych klientów Sklepu Play (np. Aurora Store)[15]. W tej samej publikacji wskazano, że test weryfikacji (SafetyNet) w ustawieniach microG może zakończyć się niepowodzeniem, a autor opisał przykład konfiguracji, w której – mimo takiego wyniku testu – po zastosowaniu dodatkowych narzędzi i zmian w systemie zadziałała aplikacja bankowa (Nationwide)[15]. W aktualizacji wpisu autor podał też przykłady aplikacji bankowych, które w jego konfiguracji działały (m.in. Monzo, Nationwide), oraz takich, które nie działały (m.in. Revolut)[15].
Samsung Galaxy S10e i iodéOS
[edytuj | edytuj kod]Na forum społeczności iodéOS opublikowano relację użytkownika, który po przejściu z oprogramowania producenta (Samsung) na iodéOS na urządzeniu Galaxy S10e opisywał m.in. problemy z działaniem wybranych aplikacji zależnych od usług Google. Autor wskazał, że początkowo nie działały mu m.in. Google Maps i aplikacja eBay, a następnie opisał przypadek przywrócenia pełnego działania Map Google po wykonaniu zmian w ustawieniach microG (w tym parametrów związanych z komunikacją w chmurze) i ponownej instalacji aplikacji[16].
Fairphone 2 i LineageOS 17.1: problemy z UnifiedNlp
[edytuj | edytuj kod]W dyskusji na forum Fairphone opisano przypadek przejścia na LineageOS 17.1 na urządzeniu Fairphone 2, w którym użytkownik wskazał, że poza jednym elementem „wszystko działało”, natomiast nie udało się uruchomić UnifiedNlp (komponentu związanego z lokalizacją sieciową) oraz jego rejestracji w systemie mimo instalacji i ponownych uruchomień[17]. W odpowiedziach sugerowano m.in. związek problemu ze zmianą układu partycji w LineageOS 17.1 oraz opisywano tymczasowe obejścia w postaci paczek instalacyjnych (ZIP) mających dostosować instalator do nowszego układu systemu[17].
Aplikacje bankowe na systemach z microG (przykłady)
[edytuj | edytuj kod]W wątku dotyczącym kompatybilności aplikacji bankowych na niestandardowych systemach Androida użytkownicy opisywali przykłady działania bankowości mobilnej z wykorzystaniem microG. W jednej z odpowiedzi wskazano, że zestaw aplikacji bankowych i towarzyszących aplikacji 2FA działał na iodéOS, a w innej wypowiedzi potwierdzono regularne korzystanie z aplikacji BBBank i SecureGo na systemie „LineageOS 4 microG” z włączonym mechanizmem SafetyNet w ustawieniach microG (określonym jako istotny dla działania w tej konfiguracji)[18]. W tej samej dyskusji wskazywano również, że niektóre usługi powiązane z płatnościami (Google Pay) mogą nie działać mimo poprawnej pracy aplikacji bankowych w innych kanałach[18].
Licencja
[edytuj | edytuj kod]Główny komponent (GmsCore) jest udostępniany na licencji Apache 2.0[1].
Zobacz też
[edytuj | edytuj kod]Przypisy
[edytuj | edytuj kod]- ↑ a b c microG Services (GmsCore) – opis projektu. GitHub. [dostęp 2025-12-25]. (ang.).
- ↑ a b c GmsCore – Home (microG Wiki). microg.org (GitHub Wiki). [dostęp 2025-12-25]. (ang.).
- ↑ Nathan Willis: Replacing Google with microG. LWN.net, 2016-03-30. [dostęp 2025-12-25]. (ang.).
- ↑ GsfProxy – opis projektu. GitHub. [dostęp 2025-12-25]. (ang.).
- ↑ FakeStore – opis projektu. GitHub. [dostęp 2025-12-25]. (ang.).
- ↑ UnifiedNlp – opis projektu. GitHub. [dostęp 2025-12-25]. (ang.).
- ↑ MapsV1 (android_frameworks_mapsv1) – opis projektu. GitHub. [dostęp 2025-12-25]. (ang.).
- ↑ microG details – Signature Spoofing (CalyxOS). calyxos.org. [dostęp 2025-12-25]. (ang.).
- ↑ Signature Spoofing (microG Wiki). GitHub. [dostęp 2025-12-25]. (ang.).
- ↑ microG F-Droid repo – opis repozytorium. microg.org. [dostęp 2025-12-25]. (ang.).
- ↑ A simple guide to understand microG. doc.e.foundation. [dostęp 2025-12-25]. (ang.).
- ↑ LineageOS for microG – About. lineage.microg.org. [dostęp 2025-12-25]. (ang.).
- ↑ microg/GmsCore – Releases (informacja o Play Integrity i DroidGuard). GitHub. [dostęp 2025-12-25]. (ang.).
- ↑ a b c d healthcultureInature: [MicroG Po 2 miesiącach użytkowania… Czy to działa?]. HUAWEI Community (consumer.huawei.com), 2024-07-19. [dostęp 2025-12-25]. (pol.).
- ↑ a b c microG on Fairphone. Computing Blog (eidoom.gitlab.io), 2021-08-27. [dostęp 2025-12-25]. (ang.).
- ↑ mmoole: Iodé OS experience coming from Samsungs system. iodé community (community.iode.tech), 2024-09-30. [dostęp 2025-12-25]. (ang.).
- ↑ a b Rudloff: UnifiedNLP on Lineage 17.1. Fairphone Community Forum, 2020-04-05. [dostęp 2025-12-25]. (ang.).
- ↑ a b Custom ROM and banking Apps. Fairphone Community Forum, 2025-04-07. [dostęp 2025-12-25]. (ang.).









