Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Unikalny proces aktualizacji Google jest jedną z najlepszych części posiadania piksela

Spisu treści:

Anonim

Jeśli chodzi o aktualizacje, istnieje wyjątkowo dobrze zdefiniowany podział między telefonami od Google a telefonami innych firm. Chociaż istnieje kilka wyjątków, wiesz, że możesz spodziewać się terminowej aktualizacji Androida, jeśli korzystasz z telefonu sprzedanego ostatnio przez Google. Krótko mówiąc, chyba że na telefonie widnieje napis Nexus lub Pixel, pobieranie aktualizacji może być tak losowe i nieprzewidywalne, jak rzucanie kostką.

Ilekroć zaczynamy mówić o sytuacji aktualizacji, ktoś wspomina, że ​​Google może to zrobić szybciej, ponieważ nie przechodzi przez operatorów i firmy produkujące sprzęt do telefonu. W grze jest o wiele więcej, ale spojrzenie na to, jak narodziła się i została dostarczona aktualizacja Google Android, powinno być zabawną rozmową!

Dwa nieporozumienia

Zacznijmy od rozwiązania dwóch rzeczy, z których większość myli się: 1) Liczba sprzedanych urządzeń robi dużą różnicę. 2) Przewoźników i producentów nie ma na zdjęciu.

Zbudowanie aktualizacji oprogramowania dla jednego telefonu jest tym samym, co zbudowanie aktualizacji oprogramowania dla miliona telefonów. Istnieją różnice we wdrożeniu, ponieważ pobiera je więcej osób i może się zdarzyć więcej błędów, ale zmiana kodu i testowanie, jak wszystko działa, jest całkowicie niezależne od liczby telefonów, które będą go używać na wolności.

Android na Nexusie 5X jest taki sam jak Android na Nexusie 6P lub Pixel.

Android nie jest rozwijany w bańce i nie jest testowany w jednym. Producent jest nadal zaangażowany w aktualizację telefonu Pixel lub Nexus. Ktoś współpracuje z dostawcami, którzy wytwarzają poszczególne komponenty i zapewniają, że wszystko działa zgodnie z oczekiwaniami i rozwiązuje proces licencjonowania, a następnie jest testowany z udziałem wielu innych firm, na przykład dużych dostawców oprogramowania i operatorów. Verizon (na przykład) umieszcza dość wysoką wartość w swojej sieci i szybko znalazłby się na czarnej liście konkretnego telefonu, gdyby spowodował problemy. Google sprawi, że Verizon zajrzy, zanim to się stanie, nawet jeśli dany telefon może nie być specjalnie oznaczony marką Verizon.

Chodzi o to, że Google jest jedyną firmą, która pisze oprogramowanie do aktualizacji Androida na telefonie Nexus lub Pixel. Nie jest to technicznie poprawne, ale przekazuje komunikat. To jest Android w taki sposób, w jaki Google go stworzył bez większych zmian.

Wdrożenie

Google jest całkiem dobry w tych sprawach internetowych. Zbudował system Android FOTA (F irmware O ver T he A ir) do systemu Android, który jest prosty i solidny. Aplikacja w oprogramowaniu systemowym wysyła polecenie ping do serwera, a jeśli odpowiedź wskazuje, że aktualizacja jest dostępna, uruchamia się specjalna usługa menedżera pobierania i pobiera plik. Pliki są hostowane przez Google dla prawie każdego telefonu z Androidem.

Do Twojego telefonu przypisano miejsce na aktualizację na podstawie unikalnego identyfikatora urządzenia i odrobiny losowego generowania liczb. Nie udostępniając plików aktualizacji wszystkim użytkownikom, serwery pobierania nie są niszczone przez żądanie, a jeśli zostanie wykryty błąd krytyczny, można zatrzymać wdrażanie.

Aktualizacja jest wdrażana dla prawie każdego innego telefonu w ten sam sposób.

Jak powstaje aktualizacja

To jest ważna część.

Wszystkie aktualizacje, nawet aktualizacje Nexusa lub Pixela, mają udział producenta i przewoźnika. Wszystkie są wdrażane w ten sam podstawowy sposób za pośrednictwem serwerów aktualizacji Google Android. Sposób, w jaki zaktualizowany kod jest dostarczany przez osoby piszące go osobom odpowiedzialnym za tworzenie oprogramowania, jest tym, co Google ma wyraźną przewagę.

Gdy aktualizacja jest „zakończona” przez Google, nadal nie jest ukończona dla Samsunga.

Ludzie zaangażowani w tworzenie Androida dla telefonu Nexus lub Pixel zasadniczo używają kodu Androida w sposób, w jaki został napisany. Budowanie Androida z kodu źródłowego wcale nie jest trudne. Kilka poleceń wydanych komputerowi, który został odpowiednio skonfigurowany do kompilacji Androida, jest wszystkim, czego potrzeba, aby zbudować wszystkie części w oprogramowaniu, które można skopiować na telefon. „Ciężką” pracę wykonują ludzie piszący i zmieniający sam kod.

Telefony sprzedawane przez Samsung, LG lub inną firmę nie używają kodu w sposób, w jaki został napisany. Oznacza to, że nie mogą po prostu pobrać zaktualizowanych części i zbudować swojego oprogramowania, tak jak Google. Jest to szczególnie widoczne w przypadku comiesięcznych poprawek zabezpieczających Androida, które muszą zostać dostosowane do współpracy z niestandardowymi systemami operacyjnymi, które firmy budują przy użyciu Androida jako podstawy.

Sposób, w jaki Google obsługuje kod źródłowy i buduje zaktualizowane oprogramowanie dla swoich telefonów, nie różni się drastycznie od sposobu, w jaki robią to inni. Programiści wprowadzają zmiany i dodają funkcje do źródła Androida. Google Hardware pobiera ten kod i współpracuje z firmami produkującymi części w telefonach, aby działały dobrze na każdym modelu, a następnie udostępnia je publicznie za pośrednictwem programu beta.

Krok, który Google Hardware nie musi robić - praca nad zmianami warstwy podstawowej w kodzie niestandardowego systemu operacyjnego - daje przewagę telefonowi Nexus lub Pixel, jeśli chodzi o oczekiwanie na aktualizację.

Jest to nieuniknione, gdy różne firmy tworzą różne oprogramowanie na podstawie tego samego kodu podstawowego. Celem jest bogaty ekosystem zbudowany z różnych firm, które oferują bardzo różne doświadczenia, a jednocześnie są kompatybilne z Androidem na poziomie funkcji i aplikacji. Nie chcielibyśmy tego inaczej.