Project Treble вече пристига с устройства с Android Oreo. Днес правим преглед на това какво означава Project Treble за бъдещо разработване на персонализирани ROM.
Тук, на XDA, говорихме преди Проект Treble, най-голямата промяна на ниско ниво, въведена в базата на Android от пускането на първата бета версия на Android преди почти 10 години, и как можете да кажете ако вашето устройство го има. За тези, които все още не знаят какво е Project Treble, той модулира долния слой на Android чрез разделяне на доставчика внедряване (собствени петна и софтуер, CPU и GPU драйвери и т.н.) от основната рамка на Android и система. Това води до ускоряване на системните актуализации чрез модулиране на слоя за хардуерна абстракция (HAL) и отделянето му от останалата част от операционната система Android и чрез елиминиране на зависимостта на OEM от бавни актуализации на драйвери от производители на силиций. Крайната цел е да се надяваме да удължим 24-месечния период на поддръжка за основни софтуерни актуализации, обещан в момента от повечето производители на устройства.
Това би трябвало да помогне на телефоните с Android да могат да получават подобни на Apple актуализации, поне на водещите телефони. Докато средният флагман на Android получава 2 основни актуализации за период от 24 месеца, iPhone устройствата получават минимум 4 години актуализации на iOS, включително незначителни. При телефони с Android, поддържани от Treble, това в крайна сметка може да стане реалност, ако се приеме, че производителят на телефона не е готов да актуализира своя телефон. Тези, които искат да поддържат своите устройства актуални през подобен период от време, нямат друга възможност, освен да прибегнат до персонализирани ROM.
За щастие, Project Treble също трябва да направи тревата по-зелена и за потребителите на потребителски ROM. Всъщност има потенциал за пълна промяна на сцената за разработка на потребителски ROM - и завинаги.
Как персонализираните ROM могат да се възползват от Treble?
Причината, поради която бавно се работи върху неофициални портове на Android Oreo, а не просто нещо, което разработчиците могат да компилират, стартират и стартират, е проста. За да изведете нова версия на Android на съществуващо устройство, ядрото и дървото на устройството трябва да бъдат сериозно преработени, за да може съществуващ телефон с Android да работи с по-нов Android освобождаване. Това е така, защото текущото внедряване на доставчика, включително всички собствени двоични петна, е направено да работи с една версия на Android и следователно трябва да бъде преработен и пренесен към новата версия на Android, за да работи устройството правилно.
Почти всички компоненти в телефона използват независим, патентован blob и изискват корекция и работа независимо, така че по-новият софтуер да може да го използва, като се уверите, че другите няма да се повредят в процеса. Това е наистина трудоемка задача и основната причина повечето стабилен персонализирани ROM (като седмичници на LineageOS или други, официално поддържани ROM) не се появяват до 2-3 месеца след като окончателното издание на Android падне до AOSP. Цялото това усилие също така означава, че полученият ROM ще работи само на едно устройство или, в най-добрия случай, на шепа устройства с идентични или подобни спецификации.
Това изглежда се променя с Project Treble, според Рон Амадео от ArsTechnica и независимо потвърдено от персонализирания разработчик на ROM SultanXDA.
Малчев казва, че Treble стандартизира хардуерната поддръжка на Android до такава степен, че генеричните версии на Android, компилирани от AOSP, могат да стартират и работят на всеки Устройство за високи честоти. Всъщност тези „сурови“ компилации на AOSP са това, което ще се използва за някои от тестовете на CTS, които Google изисква всички OEM производители на Android да преминат, за да лицензират приложенията на Google – не става въпрос само за това, Трябва работа, те са изисква се да работиш.
За да подчертаем тази точка, това означава, че поради начина, по който долният слой на Android е модулиран, всички Treble устройства на пазара ще бъдат може да зарежда генеричен запас, компилация на AOSP за Android. Това премахва по-голямата част от неприятностите при пренасяне на персонализирани ROM към по-старо устройство, тъй като една обща сборка на Android може да работи на много устройства. Това приближава устройствата с Android много по-близо до нещо като персонален компютър, където можете да стартирате най-новата, авангардна компилация на Windows 10 или всяка Linux дистрибуция на 10-12-годишен компютър.
Няма да можете да заредите безупречно работещ генерик Android 9.0 все още се надгражда върху вашето Treble устройство - все още ще трябва да се работи по дърветата на устройствата и ядрата. Все още е страхотно начало: благодарение на модулните HAL, натоварването за извеждане на следващия Android версията трябва да бъде значително намалена и можем да видим стабилни версии 9.0 за няколко дни/седмици, вместо месеца. Трябва да имаме предвид, че Project Treble, въпреки че сега се разпространява, все още е в процес на работа, тъй като все още получава промени в AOSP и нивото на доставчика може в крайна сметка да бъде стандартизирано до такава степен, че инсталирането на нова версия на Android ще бъде същото като инсталирането на Windows на компютър.
Това е огромен технически напредък и има потенциала значително да подобри базираната на AOSP персонализирана ROM разработка на нашите форуми. Но това се отнася само за устройства с Project Treble и в момента единствените налични телефони с Treble са Google Pixel, Google Pixel XL, Sony Xperia XZ1 и XZ1 Compact. Какво ще се случи със съществуващите телефони преди Oreo?
Може ли персонализиран ROM да пренесе Treble на съществуващ телефон?
Вече разполагаме с доста голям каталог от Android Oreo ROM за съществуващи телефони, включително телефони Nexus, OnePlus, Xiaomi и Motorola. Въпреки това, може ли един от тези ROM да пренесе Project Treble на вашия телефон? Отговорът: не е вероятно.
Промените, направени в платформата от ниско ниво на Android, са наистина сложни и не са нещо, което можете просто да накарате да работите на обикновен персонализиран ROM. Това не е нещо като пайови контроли или жестове на устройството, а тотален редизайн на внедряването на доставчика. Това е нещо, което изисква работата на Qualcomm и други производители на силиций да бъдат включени. Google е в момента работа с различни OEM производители, за да донесе Treble на някои съществуващи водещи телефони, но дори и тогава не сме сигурни Какво Производителите на оригинално оборудване работят по него, тъй като списъкът не беше разкрит. Въпреки това видяхме някои ангажименти, свързани с Treble, да се носят в LineageOS Gerrit, така че е безопасно да се каже, че наистина се прави опит.
В крайна сметка е рано да се каже. Виждали сме някои невероятни разработки, идващи от нашите форуми и преди, включително страхотни неща като универсални безсистемни интерфейси или eMMC надстройки за съхранение, така че кой знае? Някой може по някакъв начин да накара Project Treble да работи върху стар телефон.
Но имахме възможност само да се разровим Източник на Android Oreo за около 2 седмици, така че както казахме, все още е твърде рано да се каже. Въпреки това все още сме развълнувани от възможностите и ще ви държим информирани за бъдещи разработки, свързани с Treble, на портала XDA, който е най-добре достъпен чрез приложението XDA Labs!
Благодарение на члена на екипа на Paranoid Android /u/evan1123 за отстраняване на грешка в статията!