„Project Treble“ dabar pristatomas su „Android Oreo“ įrenginiais. Šiandien mes apžvelgiame, ką „Project Treble“ reiškia būsimam pasirinktiniam ROM kūrimui.
Čia, XDA, mes anksčiau kalbėjome Projektas Treble, didžiausias žemo lygio pakeitimas, atliktas „Android“ bazėje nuo tada, kai beveik prieš 10 metų buvo išleista pirmoji „Android“ beta versija, ir kaip tu gali pasakyti jei jūsų įrenginyje jis yra. Tiems, kurie vis dar nežino, kas yra „Project Treble“, jis moduliuoja apatinį „Android“ sluoksnį, atskirdamas pardavėją diegimas (patentuotos blobas ir programinė įranga, CPU ir GPU tvarkyklės ir kt.) iš pagrindinės Android sistemos ir sistema. Dėl to paspartėja sistemos atnaujinimai moduliuojant aparatūros abstrakcijos sluoksnį (HAL) ir jį atskiriant iš likusios „Android“ OS dalies ir panaikinant OĮG priklausomybę nuo lėtų silicio gamintojų tvarkyklių atnaujinimų. Tikimasi, kad galutinis tikslas yra pailginti 24 mėnesių pagrindinio programinės įrangos atnaujinimo palaikymo laikotarpį, kurį šiuo metu žada dauguma įrenginių gamintojų.
Tai turėtų padėti „Android“ telefonams gauti „Apple“ tipo naujinimus, bent jau pavyzdiniuose telefonuose. Nors vidutinis „Android“ flagmanas gauna 2 pagrindinius atnaujinimus per 24 mėnesius, „iPhone“ įrenginiai gauna mažiausiai 4 metų „iOS“ atnaujinimus, įskaitant nedidelius. „Treble“ palaikomuose „Android“ telefonuose tai ilgainiui gali tapti realybe, darant prielaidą, kad telefono gamintojas nenori atnaujinti savo telefono. Tie, kurie nori nuolat atnaujinti savo įrenginius per panašų laikotarpį, neturi kitos išeities, kaip tik pasinaudoti pasirinktiniais ROM.
Laimei, „Project Treble“ taip pat turėtų padaryti žolę ekologiškesnę ir pasirinktinių ROM naudotojams. Tiesą sakant, jis turi galimybė visiškai pakeisti pasirinktinę ROM kūrimo sceną – ir visam laikui.
Kaip pasirinktiniai ROM gali pasinaudoti Treble pranašumais?
Priežastis, kodėl lėtai dirbama su neoficialiais „Android Oreo“ prievadais, o ne tik tuo, ką kūrėjai gali kompiliuoti, paleisti ir paleisti, yra paprasta. Kad esamame įrenginyje būtų pateikta nauja „Android“ versija, branduolys ir įrenginio medis reikia labai pertvarkyti, kad esamas „Android“ telefonas veiktų su naujesne „Android“. paleisti. Taip yra todėl, kad dabartinis tiekėjo diegimas, įskaitant visas patentuotas dvejetaines blobas, sukurtas veikti su viena „Android“ versija, todėl ją reikia perdaryti ir perkelti į naują „Android“ versiją, kad įrenginys veiktų tinkamai.
Beveik visi telefono komponentai naudoja nepriklausomą, patentuotą dėmę, todėl juos reikia pataisyti ir dirbti įjungti atskirai, kad naujesnė programinė įranga galėtų ją naudoti, taip pat užtikrinant, kad kiti proceso metu nesugestų. Tai tikrai daug laiko reikalaujanti užduotis ir pagrindinė priežastis, kodėl dauguma stabilus pasirinktiniai ROM (pvz., LineageOS savaitraščiai ar kiti oficialiai palaikomi ROM) pasirodo tik praėjus 2–3 mėnesiams po to, kai galutinis „Android“ leidimas tampa AOSP. Visos šios pastangos taip pat reiškia, kad gautas ROM veiks tik viename įrenginyje arba, geriausiu atveju, keliose identiškos ar panašios specifikacijos įrenginių.
Pasak „Project Treble“, tai, atrodo, keičiasi Ronas Amadeo iš ArsTechnica ir nepriklausomai patvirtino pasirinktinio ROM kūrėjas SultanXDA.
Malchevas sako, kad „Treble“ standartizuoja „Android“ aparatinės įrangos palaikymą tiek, kad bendrieji „Android“ versijos, sudarytos iš AOSP, gali būti paleistos ir paleidžiamos kas Aukšto dažnio įrenginys. Tiesą sakant, šios „neapdorotos AOSP“ versijos bus naudojamos kai kuriems CTS bandymams, kuriuos „Google“ reikalauja, kad visi „Android“ originalios įrangos gamintojai išlaikytų „Google“ programų licenciją – tai ne tik turėtų dirba, jie yra reikalaujama dirbti.
Norėdami tai padaryti, tai reiškia, kad dėl apatinio „Android“ sluoksnio moduliavimo visi „Treble“ įrenginiai rinkoje bus gali paleisti bendrąją atsargą, AOSP Android versija. Tai pašalina didžiąją dalį problemų, susijusių su pasirinktinių ROM perkėlimu į senesnį įrenginį, nes viena bendra „Android“ versija gali veikti daugelyje įrenginių. Tai priartina „Android“ įrenginius prie asmeninio kompiuterio, kuriame galite paleisti naujausią, pažangiausią „Windows 10“ versiją arba bet kurį „Linux“ platinimą 10–12 metų senumo kompiuteryje.
Negalėsite paleisti nepriekaištingai veikiančio bendrinio Android 9.0 vis dėlto yra sukurtas jūsų Treble įrenginyje – su įrenginių medžiais ir branduoliais vis tiek reikės dirbti. Tai vis dar puiki pradžia: dėka modulinių HAL, darbo krūvis sukuriant kitą „Android“ versija turėtų būti gerokai sumažinta, o ne per kelias dienas/savaites galime pamatyti stabilias 9.0 versijas. mėnesių. Turėtume turėti omenyje, kad „Project Treble“, kol jis yra išleistas, vis dar yra kuriamas, nes jis vis dar sulaukia AOSP pakeitimų ir pardavėjo sluoksnis ilgainiui gali būti standartizuotas tiek, kad naujos „Android“ versijos įdiegimas bus toks pat, kaip „Windows“ diegimas kompiuteris.
Tai didžiulė techninė pažanga, kuri gali žymiai pagerinti AOSP pagrįstą tinkintą ROM kūrimą mūsų forumuose. Tačiau tai taikoma tik įrenginiams su „Project Treble“, o šiuo metu vieninteliai „Treble“ telefonai yra „Google Pixel“, „Google Pixel XL“, „Sony Xperia XZ1“ ir „XZ1 Compact“. Kas atsitiks su esamais, „pre-Oreo“ telefonais?
Ar tinkinta ROM galėtų pridėti „Treble“ į esamą telefoną?
Jau turime nemažai „Android Oreo“ ROM, skirtų esamiems telefonams, įskaitant „Nexus“, „OnePlus“, „Xiaomi“ ir „Motorola“ telefonus. Tačiau ar vienas iš šių ROM gali atnešti Project Treble į jūsų telefoną? Atsakymas: tai nėra tikėtina.
Žemo lygio „Android“ platformos pakeitimai yra tikrai sudėtingi, o ne tai, ką galite tiesiog atlikti naudodami įprastą tinkintą ROM. Tai ne kažkas panašaus į pyrago valdiklius ar įrenginio gestus, o visiškas pardavėjo diegimo pertvarkymas. Tam reikalingas „Qualcomm“ ir kitų silicio gamintojų darbas. „Google“ šiuo metu yra dirbti su skirtingais originalios įrangos gamintojais, kad „Treble“ būtų įdiegta kai kuriuose esamuose pavyzdiniuose telefonuose, bet net ir tada nesame tikri ką Originalios įrangos gamintojai prie to dirba, nes sąrašas nebuvo atskleistas. Tačiau „LineageOS Gerrit“ matėme kai kuriuos su „Treble“ susijusius įsipareigojimus, todėl galima drąsiai teigti, kad tai tikrai bandoma.
Galų gale, dar per anksti pasakyti. Jau anksčiau iš mūsų forumų matėme nuostabių tobulinimo darbų, įskaitant tokius nuostabius dalykus kaip universalios besistemės sąsajos arba eMMC saugyklos atnaujinimai, tai kas žino? Kažkas gali kažkaip priversti Project Treble dirbti sename telefone.
Bet mes turėjome tik galimybę pasinerti Android Oreo šaltinis maždaug 2 savaites, todėl, kaip sakėme, dar per anksti pasakyti. Vis dėlto mes vis dar džiaugiamės galimybėmis ir informuosime jus apie būsimus su Treble susijusius pokyčius XDA portale, kurį geriausia pasiekti naudojant XDA Labs programą!
Ačiū Paranoid Android komandos nariui /u/evan1123 už klaidos išaiškinimą straipsnyje!