AOSP (Android Open Source Project) to otwarty projekt rozwoju systemu Android, prowadzony przez Google. Stanowi on publicznie dostępne repozytorium kodu źródłowego bazowej wersji Androida, bez zamkniętych usług Google, takich jak Google Play, Gmail czy Google Maps.

AOSP to fundament całego ekosystemu Androida. To właśnie z tej wersji systemu korzystają producenci smartfonów, tworząc własne modyfikacje i nakładki.

Czym dokładnie jest AOSP

AOSP to „czysty” Android – system operacyjny zawierający:

  • jądro Linux (zmodyfikowane pod kątem urządzeń mobilnych),
  • framework Androida,
  • Android Runtime (ART),
  • podstawowe aplikacje systemowe (Dialer, SMS, Ustawienia),
  • narzędzia deweloperskie i system buildowania,
  • dokumentację techniczną.

Nie zawiera natomiast pakietu Google Mobile Services (GMS), który obejmuje sklep Google Play, usługi lokalizacji, synchronizację kont Google i wiele innych komponentów zamkniętych.

Dlaczego AOSP jest open source

Android został udostępniony jako projekt open source, aby:

  • przyspieszyć rozwój systemu,
  • umożliwić producentom adaptację do własnych urządzeń,
  • stworzyć otwarty ekosystem mobilny,
  • zwiększyć konkurencyjność wobec zamkniętych platform.

Kod AOSP jest publikowany na licencji Apache 2.0, co pozwala firmom modyfikować i wykorzystywać system bez obowiązku udostępniania własnych zmian jako open source (z wyjątkiem części objętych licencją GPL, jak kernel Linux).

AOSP a wersje komercyjne Androida

W praktyce większość użytkowników nie korzysta z „czystego” AOSP. Producenci urządzeń dodają do niego:

  • własne nakładki graficzne (One UI, MIUI, OxygenOS),
  • aplikacje systemowe,
  • sterowniki sprzętowe,
  • dodatkowe funkcje i optymalizacje,
  • pakiet Google Mobile Services (jeśli uzyskają certyfikację Google).

Dlatego system w telefonie Samsung czy Xiaomi to Android oparty na AOSP, ale z wieloma modyfikacjami.

AOSP w świecie custom ROM-ów

AOSP stanowi bazę dla wielu projektów alternatywnych systemów, takich jak:

  • LineageOS,
  • Pixel Experience,
  • /e/OS,
  • GrapheneOS.

Twórcy tych systemów wykorzystują kod AOSP i dostosowują go do konkretnych urządzeń, często skupiając się na prywatności, bezpieczeństwie lub wydajności.

AOSP a bezpieczeństwo i aktualizacje

Google regularnie publikuje aktualizacje kodu AOSP, w tym:

  • poprawki bezpieczeństwa,
  • zmiany w jądrze,
  • nowe API dla deweloperów,
  • usprawnienia wydajności.

Jednak samo opublikowanie kodu w AOSP nie oznacza automatycznej aktualizacji urządzeń – producenci muszą dostosować zmiany do swojej wersji systemu.

Wprowadzenie takich mechanizmów jak Project Treble i Project Mainline miało na celu uproszczenie procesu aktualizacji i ograniczenie fragmentacji.

AOSP poza smartfonami

Choć AOSP kojarzy się głównie ze smartfonami, jest wykorzystywany również w:

  • systemach IoT,
  • telewizorach (Android TV),
  • urządzeniach automotive,
  • przystawkach multimedialnych,
  • niestandardowych projektach embedded.

Dzięki otwartości kodu AOSP może być adaptowany do wielu różnych zastosowań.

Ograniczenia AOSP

Choć AOSP daje dużą swobodę, ma też ograniczenia:

  • brak usług Google w wersji bazowej,
  • konieczność implementacji własnych sterowników,
  • duże wymagania techniczne przy budowie systemu od zera,
  • brak certyfikacji SafetyNet bez integracji z GMS.

Dlatego większość komercyjnych producentów korzysta z AOSP jako bazy, ale wdraża dodatkowe komponenty zamknięte.

AOSP (Android Open Source Project) to otwartoźródłowa baza systemu Android, stanowiąca fundament całego ekosystemu mobilnego Google. To dzięki AOSP Android może działać na tysiącach modeli urządzeń i być modyfikowany przez producentów oraz społeczność open source. Choć większość użytkowników korzysta z wersji rozszerzonych o usługi Google, to właśnie AOSP jest technicznym rdzeniem systemu i punktem wyjścia dla wszystkich jego odmian.

Kategorie:

mgr Bartłomiej_Speth

Absolwent wydziału Fizyki Uniwersytetu im. Adama Mickiewicza w Poznaniu na kierunku Fizyka z informatyką. Miłośnik komputerów, sprzętu komputerowego oraz otwartego oprogramowania. Specjalizuje się w budowie, naprawach, modyfikacjach laptopów jak i jednostek stacjonarnych. Zapalony PC'towiec od momentu, w którym otrzymał swój pierwszy komputer z procesorem 80286.