Съдържание:
Има изключително дефинирано разделение между телефоните от Google и телефоните на всяка друга компания, когато става дума за актуализации. Въпреки че съществуват няколко изключения, знаете, че можете да очаквате навременна актуализация на Android, само ако използвате телефон, продаден наскоро от Google. Накратко, освен ако телефонът ви не казва Nexus или Pixel отзад, получаването на актуализации може да бъде толкова случайно и непредсказуемо, колкото подвижните зарове.
Всеки път, когато започнем да говорим за ситуацията с актуализацията, някой ще спомене, че Google може да го направи по-бързо, защото не минава през операторите и компаниите, които правят хардуера на телефона. Тук играят много повече, но погледът как се ражда и доставя актуализация на Android за Android трябва да направи забавен разговор!
Две погрешни схващания
Нека започнем с разглеждане на две неща, които повечето от нас се объркват: 1) Броят на продадените устройства прави голяма разлика. 2) Превозвачите и производителите не са на снимката.
Изграждането на актуализация на софтуера за един телефон е същото като създаването на актуализация на софтуера за един милион телефони. Има различия в внедряването, защото повече хора го изтеглят и могат да се случат повече грешки, но промяната на кода и тестването на това как работи всичко е напълно независимо от това колко телефони, които ще го използват, са в природата.
Android на Nexus 5X е същото като Android на Nexus 6P или Pixel.
Android не е разработен в балон и той също не е тестван. Производител все още участва в актуализация за телефон Pixel или Nexus. Някой работи с доставчиците, които правят отделните компоненти и работят всичко според очакванията и подреждат лицензирането, а след това се тестват с принос от много други компании, като големи доставчици на софтуер и превозвачи. Verizon (например) поставя доста висока стойност в мрежата си и би поставил в черен списък конкретен телефон, ако причини проблеми. Google получава Verizon, за да направи преглед преди това да се случи, въпреки че въпросният телефон може да не е брандиран специално за Verizon.
Това, което всъщност имаме предвид тук, е, че Google е единствената компания, която пише софтуера за актуализация на Android на телефон Nexus или Pixel. Това също не е технически правилно, но то получава съобщението навсякъде. Това е Android по начина, по който Google го направи без големи промени.
Разгръщането
Google е доста добър в тези неща в интернет. Тя е изградила система за актуализация на FOTA (F irmware O ver T he A ir) в Android, която е проста и здрава. Приложение в системния софтуер пинсира сървър и ако отговорът показва, че е налична актуализация, се стартира специална услуга за управление на изтегляния и грабва файла. Файловете се хостват от Google за почти всеки телефон с Android.
На телефона ви е назначен слот за актуализация въз основа на вашия уникален идентификационен номер на устройството и малко генериране на произволни числа. Тъй като не правят файловете за актуализация достъпни за всички едновременно, сървърите за изтегляне не се смазват от търсенето и ако се разкрие критична грешка, пренасочването може да бъде спряно.
Актуализация се използва почти за всеки друг телефон по същия начин.
Как се развива актуализация
Това е важната част.
Всички актуализации, дори актуализациите на Nexus или Pixel, включват участие на производителя и оператора. Всички те се въвеждат по един и същи основен начин чрез сървърите за актуализиране на Google Android. Как се доставя актуализираният код от хората, които го пишат на хората, отговорни за изграждането на софтуер, е това, в което Google има ясно предимство.
Когато актуализацията е „завършена“ от Google, тя все още не е завършена за Samsung.
Хората, участващи в изграждането на Android за телефон Nexus или Pixel, основно използват кода за Android по начина, по който е написан. Изграждането на Android от изходния код изобщо не е трудно. Няколко команди, дадени на компютър, който е правилно настроен за компилиране на Android, е всичко, което е необходимо за вграждането на всички части в софтуер, който може да се копира в телефон. "Трудната" работа се извършва от хората писане и промяна на самия код.
Телефоните, продавани от Samsung, LG или друга компания, не използват кода по начина, по който е написан. Това означава, че те не могат просто да изтеглят актуализираните части и да изграждат своя софтуер като Google. Това е особено очевидно за тези месечни кръпки за сигурност на Android, които трябва да бъдат адаптирани за работа с персонализирани операционни системи, които компаниите изграждат, като използват Android като основа.
Начинът, по който Google обработва изходния код и изгражда актуализиран софтуер за собствените си телефони, не се различава драстично от начина, по който го прави някой друг. Разработчиците правят промени и добавят функции към източника на Android. Google хардуер приема този код и работи с компаниите, които правят частите вътре в телефоните, за да може той да работи добре на всеки модел, след което го прави достъпен за обществеността чрез бета програмата.
Стъпката, която Google хардуер не трябва да прави - работят тези промени в основния слой в кода за персонализирана операционна система - е това, което дава предимство на Nexus или Pixel телефона, когато става въпрос за чакане на актуализация.
Това е неизбежно, когато имате различни компании, изграждащи различен софтуер от един и същ базов код. Целта е богата екосистема, изградена от различни компании, които предлагат много различни изживявания, като същевременно са съвместими с Android на ниво функции и приложения. Не бихме искали това по друг начин.