Съдържание:
- Всичко, което Mainline докосва, и как работи
- Основна линия за всеки телефон с Android
- Началото на бъдещето
Частта за Android на двучасовата ключова бележка от Google I / O беше кратка в сравнение с предишни години, но включваше огромна промяна в начина, по който Google ще се актуализира до любимата ни ОС, когато Android Q пристигне. Тя се нарича Project Mainline и целта е да се актуализират основните компоненти на Android през Play Store изцяло на заден план, без да е необходимо да рестартирате телефона или да принуждавате потребителя да мисли за защитен кръпка. Тази система е отделна от месечния кръпка за сигурност или актуализация на системната версия и съществува, за да може Google да поддържа критични части от операционната система безопасни и актуализирани, независимо кой телефон използвате.
За да придобием малко по-добро разбиране за това как работи Mainline, седнахме с Илиян Малчев от Google, за да научим колкото можехме.
Android Q beta 3 преглед: Тъмна тема, навигация с жестове и повече промени в известията
Всичко, което Mainline докосва, и как работи
Project Mainline е начин за актуализиране на 12 основни компоненти в Android, които по-рано не можеха да бъдат докоснати без основна актуализация на софтуера поради това колко са важни за функцията на други части на операционната система. Google разделя списъка в три категории:
- Сигурност: Медийни кодеци, компоненти на Media Framework, DNS Resolver, Conscrypt
- Поверителност: потребителски интерфейс на документи, контролер за разрешения, ExtServices
- Съгласуваност: Данни за часовата зона, ANGLE (разработчици се включат), метаданни на модул, компоненти на мрежата, вход в портален портал, конфигурация на мрежовото разрешение
Както можете да видите, всичко това са доста важни части от функциониращ телефон. За да ги актуализира, без да прекъсва нормалния работен режим на телефона, Google измисли нов контейнер, който нарича Android Pony EXpress (APEX). Този нов контейнер се изпраща през Google Play Store като всеки друг APK файл (приложение), но когато стигне до телефона, той всъщност се отваря, за да бъде цяла файлова система, която се монтира към телефона, за да върши своята работа. И подобно на актуализациите на Play Services, актуализациите на Mainline ще бъдат бавно внедрени в цялата екосистема на Android в продължение на няколко седмици.
Когато се прилага актуализацията, потребителят няма нужда да прави нищо и никога не би трябвало да знае, че се е случило. Но в малко вероятно случай нещо не се обърка с актуализация, има система за връщане назад, която запазва потребителските данни и се връща към това известно състояние, когато е необходимо - ако актуализацията върви правилно, старите и новите потребителски данни се сливат безпроблемно.
Project Mainline има за цел да ускори актуализациите за сигурност на Android чрез използване на Play Store
Така че, ако Google трябва да актуализира някое от тези 12 неща по каквато и да е причина, той може да го направи чрез Play Store, точно както беше актуализиране на част от Google Play Services. И когато тези актуализации се случват, потребителят през повечето време ще бъде напълно не наясно, че дори се случва.
Основна линия за всеки телефон с Android
Знаете онези времена, в които Google каза „ей, имаме нов готин начин да направим по-добри актуализации“, само за да кажат някои OEM производители „не, ние сме добри, нека никога не актуализираме телефоните си“ и изглеждаше като не много постигнат ли е прогрес? Проектната линия не работи по този начин, всъщност не може. За начало тези модули се случват достатъчно ниско в Android, че потребителските потребителски интерфейси от компании като Xiaomi и Samsung не пречат. Освен това тези 12 модула са резултат от много преговори между Google и нейните партньори. Първоначалният списък на модулите, поддържани чрез Mainline, всъщност беше много по-голям в началото, но той се стесни до 12 в хода на преговорите.
Може би е по-важно, Google е готова с (и насърчава) производители и партньори, използващи APEX, за да доставят актуализации чрез Play Store за собствените си компоненти.
Тези 12 модула се актуализират чрез Play Store, което означава, че OEM производителите трябва да се съгласят да разрешат тези актуализации, за да имат достъп до Play Store. Project Mainline е основна част от съвместимостта с Android, така че ако телефонът ви работи с Android Q и има достъп до Google Play Store, той се поддържа чрез Project Mainline.
За всичко, което не попада под този чадър, Google направи контейнера APEX с отворен код, което означава, че би било възможно нестандартните устройства с Android все още да изберат да актуализират критични компоненти по този начин, дори и да използват нещо различно от Play Store. Това е чудесна новина за екосистемата на Amazon, както и за телефони, пуснати на места като Китай, където Play Store не е гаранция.
Може би е по-важно, Google е добра с производителите и партньорите, които използват APEX, за да доставят актуализации чрез Play Store за собствените си компоненти. Това може да означава, че компании като Samsung ще могат да използват APEX за актуализиране на собствените си приложения на системно ниво, без да изискват пълно рестартиране и актуализация от името на потребителя. На теория това може да се използва от операторите и за актуализиране на свързани с мрежата неща на вашия телефон, ако се сметне за необходимо. Нищо от това не е гаранция, разбира се, но Google даде да се разбере, че има голям потенциал за споделена употреба.
Началото на бъдещето
Основната механика на това как работи Project Mainline е много дълбоко технически неща, но е нелепо важно за бъдещето на платформата. Тъй като Google продължава да прегражда линията между самоуправляваща се екосистема и отворена федеративна платформа, договаряйки път напред, където функции могат да се добавят и променят без пълна актуализация на системата, или нещо като уязвимостта на Stagefright може да бъде незабавно запечатано на всеки телефон, е масово изпълнение. И едно от разговорите ни с Илиян стана ясно, това е само началото на това, на което Mainline и свързаните с него технологии ще бъдат способни.
Лесно е да погледнете в Google, който говори за актуализации на системата и да си помислите „да да, чухме, че актуализациите се подобряват преди“, но истината е, че наблюдаваме стабилни подобрения от години и едва сега започваме да виждаме предимствата. И дори при този успех, си струва да се отбележи, че работата на Mainline е наистина ново нещо и масивна стъпка към осигуряване на защитата на всеки потребител, когато най-много се нуждае от него.