Mit jelent a Project Treble a jövőbeli egyéni ROM-fejlesztéshez?

A Project Treble most Android Oreo eszközökkel érkezik. Ma összefoglaljuk, mit jelent a Project Treble a jövőbeli egyedi ROM-fejlesztések szempontjából.

Itt az XDA-n korábban már beszéltünk róla Projekt Treble, az Android alapon bevezetett legnagyobb alacsony szintű változás az első Android béta csaknem 10 évvel ezelőtti megjelenése óta, és hogyan tudja megmondani ha a készüléke rendelkezik vele. Azok számára, akik még mindig nem tudják, mi az a Project Treble, modularizálja az Android alsó rétegét azáltal, hogy elválasztja a gyártót. megvalósítás (saját blobok és szoftverek, CPU és GPU illesztőprogramok stb.) a fő Android keretrendszerből, és rendszer. Ez felgyorsítja a rendszerfrissítéseket a hardveres absztrakciós réteg (HAL) modularizálásával és szétválasztásával. az Android operációs rendszer többi részétől, és megszünteti az OEM-függőséget a szilíciumgyártók lassú illesztőprogram-frissítéseitől. A végső cél az, hogy remélhetőleg meghosszabbítsák a legtöbb eszközgyártó által jelenleg ígért 24 hónapos nagy szoftverfrissítési támogatási időszakot.

Ez segíteni fog abban, hogy az Android telefonok képesek legyenek Apple-szerű frissítések fogadására, legalábbis a zászlóshajó telefonokon. Míg az átlagos Android zászlóshajó 2 fő frissítést kap 24 hónapon belül, az iPhone készülékek legalább 4 év iOS frissítést kapnak, beleértve a kisebb frissítéseket is. A Treble-támogatott Android telefonokon ez végül valósággá válhat, feltételezve, hogy a telefon gyártója nem frissíti a telefonját. Aki hasonló időtávon szeretné naprakészen tartani eszközeit, annak nincs más lehetősége, mint egyedi ROM-okhoz folyamodni.

Szerencsére a Project Treble-nek zöldebbé kell tennie a füvet az egyéni ROM-felhasználók számára is. Valójában megvan a az egyéni ROM fejlesztési színtér teljes megváltoztatásának lehetősége – és véglegesen.


Hogyan használhatják ki az egyéni ROM-ok a Treble előnyeit?

Egyszerű az ok, amiért lassan a nem hivatalos Android Oreo portokon dolgoznak, nem pedig azon, amit a fejlesztők le tudnak fordítani, elindítani és futtatni. Új Android-verzió megjelenítése egy meglévő eszközön, a kernelen és az eszközfán alaposan át kell dolgozni annak érdekében, hogy egy meglévő Android telefon működjön egy újabb Androiddal kiadás. Ennek az az oka, hogy a jelenlegi szállítói megvalósítás, beleértve az összes szabadalmaztatott bináris blobot, úgy készült, hogy egy egyetlen Android-verzió, ezért át kell dolgozni és át kell portolni az új Android-verzióra, hogy az eszköz működjön megfelelően.

A telefonban található szinte minden alkatrész független, szabadalmaztatott blobot használ, és javítani és dolgozni kell önállóan bekapcsolva, hogy az újabb szoftver tudja használni, és ügyeljen arra is, hogy a többi ne törjön el közben. Ez valóban időigényes feladat, és ennek a fő oka a legtöbb stabil Az egyéni ROM-ok (mint például a LineageOS hetilapok vagy más, hivatalosan támogatott ROM-ok) csak 2-3 hónappal azután jelennek meg, hogy a végső Android-kiadás AOSP-re csökken. Mindez azt is jelenti, hogy az így létrejövő ROM csak egy eszközön fog működni, vagy a legjobb esetben egy maroknyi azonos vagy hasonló specifikációjú eszközön.

Ez a Project Treble szerint megváltozni látszik Ron Amadeo a ArsTechnica és a SultanXDA egyedi ROM fejlesztője függetlenül megerősítette.

Malchev szerint a Treble olyan mértékben szabványosítja az Android hardver támogatását, hogy az AOSP-ből összeállított általános Android buildek elindulhassanak és futhassanak rajta. minden Magas hangszóró. Valójában ezeket a „nyers AOSP” buildeket fogják használni bizonyos CTS-tesztekhez, amelyekről a Google megköveteli, hogy minden Android OEM-nek megfeleljen a Google-alkalmazások licenceléséhez – ez nem csak a dolgok kellene dolgoznak, azok kívánt dolgozni.

Ez azt jelenti, hogy az Android alsó rétegének modularizálása miatt a piacon lévő összes Treble eszköz képes elindítani egy általános, AOSP Android buildet. Ezzel elkerülhető az egyéni ROM-ok régebbi eszközökre való portolása okozta gondok nagy része, mivel egyetlen, általános Android build számos eszközön futhat. Ez az Android-eszközöket sokkal közelebb viszi a személyi számítógépekhez, ahol elindíthatja a legújabb, legmodernebb Windows 10 buildet vagy bármilyen Linux disztribúciót egy 10-12 éves számítógépen.

Nem fogod tudni elindítani a hibátlanul működő általánost Android 9.0 még mindig a Treble eszközre épül – az eszközfákon és a kerneleken még dolgozni kell. Ez még mindig nagyszerű kezdet: a moduláris HAL-oknak köszönhetően a következő Android bevezetéséhez szükséges munkaterhelés verziót nagymértékben csökkenteni kellene, és napok/hetek alatt stabil 9.0-s buildeket láthatunk ahelyett, hogy hónapok. Nem szabad megfeledkezni arról, hogy a Project Treble, amíg most kikerült, még mindig folyamatban van, mivel még mindig változnak az AOSP-ben, és a szállítói réteget végül szabványosíthatják addig a pontig, amikor egy új Android-verzió telepítése ugyanaz lesz, mint a Windows telepítése egy számítógép.

Ez óriási technikai előrelépés, és jelentős mértékben javíthatja az AOSP-alapú egyéni ROM-fejlesztést fórumainkon. De ez csak a Project Treble-lel rendelkező eszközökre vonatkozik, és jelenleg az egyetlen elérhető Treble telefon a Google Pixel, a Google Pixel XL, a Sony Xperia XZ1 és az XZ1 Compact. Mi lesz a meglévő, Oreo előtti telefonokkal?


Egy egyedi ROM hozhatja a Treble-t egy meglévő telefonhoz?

Már rengeteg Android Oreo ROM katalógusunk van a meglévő telefonokhoz, beleértve a Nexus, OnePlus, Xiaomi és Motorola telefonokat. Azonban ezek közül a ROM-ok egyike hozhatja a Project Treble-t a telefonjára? A válasz: nem valószínű.

Az Android alacsony szintű platformján végrehajtott változtatások nagyon bonyolultak, és nem igazán olyanok, amelyeket egy szokásos egyedi ROM-on lehet dolgozni. Ez nem olyasmi, mint a tortavezérlők vagy az eszköz gesztusai, hanem a gyártói megvalósítás teljes újratervezése. Ehhez a Qualcomm és más szilíciumgyártók munkájára van szükség. A Google jelenleg különböző OEM-ekkel együttműködve a Treble-t néhány meglévő zászlóshajó telefonra hozzuk, de még akkor sem vagyunk biztosak mit Az OEM-ek dolgoznak rajta, mivel a listát nem hozták nyilvánosságra. Azonban láttunk néhány Treble-hez kapcsolódó commitot lebegni a LineageOS Gerritben, így nyugodtan kijelenthetjük, hogy valóban megkísérlik.

Végül még korai lenne megmondani. Láttunk már néhány csodálatos fejlesztési bravúrt fórumainkról, köztük olyan fantasztikus dolgokat, mint pl univerzális rendszer nélküli interfészek vagy eMMC tárhely frissítések, szóval ki tudja? Valaki valahogy úgy dönthet, hogy a Project Treble egy régi telefonon dolgozik.

De csak arra volt lehetőségünk, hogy átássuk Android Oreo forrás nagyjából 2 hétig, szóval, mint mondtuk, még túl korai megmondani. Ennek ellenére továbbra is izgatottan várjuk a lehetőségeket, és folyamatosan tájékoztatjuk Önt a Treble-vel kapcsolatos jövőbeni fejlesztésekről az XDA Portalon, amely a legjobban az XDA Labs alkalmazáson keresztül érhető el!

Köszönet a Paranoid Android csapattagnak /u/evan1123 egy hiba tisztázásáért a cikkben!