Oto jak powstają aktualizacje systemu Android.

google-assistant-p
Fot.: komputerswiat.pl

Aktualizacje systemu to dla niektórych użytkowników sprawa naprawdę bardzo ekscytująca – wielu fanów Androida po instalacji update’u z przyjemnością zabiera się za testowanie wszystkich nowych funkcji oraz przeglądanie zmian, które pojawiły się wraz z tą odsłoną systemu. Aktualizacje wprost od Google’a są jednak znacznie inne niż te, które są dostarczane przez producentów i operatorów – w tym pierwszym przypadku wyczekiwany update na pewno pojawi się w terminie. Inni producenci i operatorzy wydają za to aktualizacje w sposób nieprzewidywalny i nigdy nie możemy być pewni, kiedy najnowsza wersja Androida pojawi się na naszym telefonie.

Dzisiaj przyjrzymy się cyklowi życia aktualizacji wydawanej przez Google’a (czyli takiej, która trafi do właścicieli Nexusów i Pixeli). Jak to wszystko wygląda krok po kroku? Co się wtedy dzieje? Tego dowiecie się w dalszej części tego artykułu. Zostańcie z nami!


Fragmentacja systemu


android-7-0-nougat-2c0bff3dd5c6d
Fot.: komorkomania.pl

Ogromnym problemem Androida jest jego fragmentacja. To właśnie przez nią jedynie kilka procent wszystkich właścicieli telefonów i tabletów działających pod kontrolą systemu Google może cieszyć się najnowszą wersją systemu. Niestety nie ma łatwego sposobu na rozwiązanie tego problemu – Android jest tworzony jako projekt open source, co oznacza, że każdy producent (a nawet użytkownik) może dowolnie zmodyfikować każdy jego element. Oznacza to, że to producent urządzenia zajmuje się dostarczaniem update’ów, a na przygotowanie każdego z nich trzeba przeznaczyć naprawdę sporą ilość czasu. Ilość sprzedanych urządzeń nie ma tutaj znaczenia – tworzenie systemu pod jedno lub milion urządzeń wygląda dokładnie tak samo.

W tym punkcie pragnę zaznaczyć, że Android jest tworzony tylko i wyłącznie przez Google, a reszta producentów i operatorów wydaje jego dystrybucje. Oczywiście może się zdarzyć sytuacja, że na pewnym telefonie znajdzie się tzw. czysta odsłona systemu, lecz i tak musi być ona odpowiednio przystosowana przez producenta. Telefony, które rzeczywiście otrzymują aktualizacje od Google to urządzenia z serii:

  • Nexus
  • Pixel
  • Android One
  • Google Play Edition

Po wyjaśnieniu tych informacji możemy przejść dalej do najbardziej ekscytującego fragmentu – powstawania aktualizacji.


Jak powstaje aktualizacja?


androidpit-system-update-nexus-6p-2-w782
Fot.: androidpit.com

W tym punkcie dochodzimy do kluczowego momentu, a mianowicie do tego, jak powstaje aktualizacja. Proces ten jest niezwykle złożony i zajmuje naprawdę dużo czasu. Zacznijmy od tego, że wszelkie nowe funkcje oraz udogodnienia nie są wymyślane przez programistów, a przez ludzi, którzy są za to odpowiedzialni. Następnie gotowy projekt trafia do sporej ludzi osób, które zajmują się wcielaniem tych pomysłów w życie przez pisanie kodu. Jest to najtrudniejszy ze wszystkich kroków podczas tworzenia aktualizacji, głównie z powodu wiedzy niezbędnej do programowania, a także z powodu czasu, który potrzebny jest na wykonanie tego zadania.

Po utworzeniu uniwersalnej wersji Androida kod trafia do kolejnej grupy osób, które zajmują się dostosowywaniem go pod dany model telefonu lub tabletu (mogą to być osoby z Google’a lub spoza korporacji, to już wszystko jedno). Wbrew pozorom nie jest to ciężkie zadanie – kilka komend wpisanych na komputerze, który został poprawnie skonfigurowany do kompilacji kodu i wszystko zostanie załatwione za nas. Gotowy system wystarczy następnie skopiować na docelowe urządzenia.

W przypadku firm takich jak Samsung lub LG sprawa ta wygląda niestety inaczej. Korporacje te muszą dostosować system Android do potrzeb swoich klientów (a przynajmniej do wizji osób odpowiedzialnych za tworzenie nakładki), co zajmuje dość sporo czasu, bo wiąże się z ingerencją w kod oraz pliki systemowe. Z tego właśnie powodu comiesięczne aktualizacje bezpieczeństwa wydawane są jedynie przez gigantyczne firmy i tylko dla najświeższych telefonów.


Proces wydawania aktualizacji


android-n-wallpaper

Aktualizacje Androida można pobrać na kilka sposobów. Najpopularniejszym z nich jest użycie systemu Over-The-Air, który pozwala na szybkie pobranie i instalację wyczekiwanego update’u. Jego działanie jest bardzo proste – telefon użytkownika wysyła zapytanie do serwera na temat dostępności nowych plików i jeśli otrzyma pozytywną wiadomość zwrotną, to rozpoczyna ściąganie paczki z aktualizacją.

Pliki aktualizacji są hostowane na serwerach Google dla niemalże wszystkich urządzeń na świecie i co ważne nie każdy może z nich skorzystać – jedynie urządzenia, które posiadają poprawny numer (ID telefonu/tabletu + kilka liczb generowanych losowo) są w stanie uzyskać dostęp do serwerów. Pozwala to na wysokie transfery oraz możliwość szybkiego wycofania update’u w krytycznym przypadku.

Drugim sposobem jest zwyczajne pobranie odpowiednich plików ze strony producenta, a następnie ręczna ich instalacja. Jest to jednak dość żmudny i czasochłonny proces, dlatego, jeśli macie możliwość skorzystania z OTA, to gorąco do tego zachęcam.

I to by było na tyle. Mam nadzieję, że podobała wam się nasza dzisiejsza podróż przez proces tworzenia aktualizacji dla telefonów. Jeśli tak było, to nie zapomnijcie dodać Androida Bez Tajemnic do swoich zakładek. Do zobaczenia wkrótce!

Reklamy

Jedna myśl na temat “Oto jak powstają aktualizacje systemu Android.

Skomentuj ten post

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s