Mitä Project Treble tarkoittaa tulevassa mukautetun ROM-kehityksessä

click fraud protection

Project Treble saapuu nyt Android Oreo -laitteille. Tänään teemme yhteenvedon siitä, mitä Project Treble tarkoittaa tulevan mukautetun ROM-kehityksen kannalta.

Täällä XDA: ssa olemme puhuneet aiemmin Projekti Treble, suurin Android-pohjaan tehty matalan tason muutos sen jälkeen, kun ensimmäinen Android-beta julkaistiin lähes 10 vuotta sitten, ja miten voit kertoa jos laitteessasi on se. Niille, jotka eivät vielä tiedä mitä Project Treble on, se modularisoi Androidin alemman kerroksen erottamalla toimittajan. toteutus (omistetut blobit ja ohjelmistot, CPU- ja GPU-ajurit jne.) Androidin pääkehyksestä ja järjestelmä. Tämä nopeuttaa järjestelmän päivityksiä modularisoimalla laitteiston abstraktiokerroksen (HAL) ja erottamalla sen muusta Android-käyttöjärjestelmästä ja poistamalla OEM-riippuvuus piivalmistajien hitaista ohjainpäivityksistä. Lopullisena tavoitteena on toivottavasti pidentää useimpien laitevalmistajien tällä hetkellä lupaamaa 24 kuukauden suurten ohjelmistopäivitysten tukijaksoa.

Tämän pitäisi auttaa antamaan Android-puhelimille mahdollisuus vastaanottaa Applen kaltaisia ​​päivityksiä, ainakin lippulaivapuhelimissa. Keskimääräinen Android-lippulaiva saa 2 suurta päivitystä 24 kuukauden aikana, kun taas iPhone-laitteet saavat vähintään 4 vuoden iOS-päivitykset, mukaan lukien pienet. Treble-tuetuissa Android-puhelimissa tästä voi lopulta tulla todellisuutta, jos puhelimen valmistaja ei ole päivittänyt puhelintaan. Niillä, jotka haluavat pitää laitteensa ajan tasalla samanlaisena ajanjaksona, ei ole muuta vaihtoehtoa kuin turvautua mukautettuihin ROM-levyihin.

Onneksi Project Treblen pitäisi myös tehdä ruohosta vihreämpää myös mukautetuille ROM-käyttäjille. Itse asiassa siinä on mahdollisuus muuttaa mukautettua ROM-kehityskohtausta kokonaan - ja lopullisesti.


Kuinka mukautetut ROM-levyt voivat hyödyntää diskanttia?

Syy siihen, miksi epävirallisia Android Oreo -portteja kehitetään hitaasti sen sijaan, että kehittäjät voivat kääntää, käynnistää ja ajaa niitä, on yksinkertainen. Tuodaksesi esiin uuden Android-version olemassa olevaan laitteeseen, ytimeen ja laitepuuhun on muokattava voimakkaasti, jotta olemassa oleva Android-puhelin toimisi uudemman Androidin kanssa vapauttaa. Tämä johtuu siitä, että nykyinen toimittajan toteutus, mukaan lukien kaikki omat binääriblobit, on tehty toimimaan yksi Android-versio, joten se on muokattava ja siirrettävä uuteen Android-versioon, jotta laite toimii asianmukaisesti.

Lähes kaikki puhelimen sisällä olevat komponentit käyttävät itsenäistä, patentoitua blobia, ja ne on korjattava ja työstettävä päälle itsenäisesti, jotta uudempi ohjelmisto voi käyttää sitä, ja varmista myös, että muut eivät katkea prosessin aikana. Tämä on todella aikaa vievä tehtävä, ja suurin syy siihen vakaa mukautetut ROM-levyt (kuten LineageOS-viikkolehdet tai muut virallisesti tuetut ROM-levyt) tulevat näkyviin vasta 2–3 kuukauden kuluttua siitä, kun viimeinen Android-julkaisu on laskenut AOSP: hen. Kaikki tämä ponnistelu tarkoittaa myös sitä, että tuloksena oleva ROM toimii vain yhdessä laitteessa tai parhaassa tapauksessa muutamassa identtisessä tai samanlaisessa määritellyssä laitteessa.

Tämä näyttää muuttuvan Project Treblen mukaan Ron Amadeo ArsTechnica ja sen on itsenäisesti vahvistanut mukautettu ROM-kehittäjä SultanXDA.

Malchev sanoo, että Treble standardoi Android-laitteistotuen siinä määrin, että AOSP: stä käännetyt yleiset Android-versiot voivat käynnistyä ja toimia joka Diskantti laite. Itse asiassa näitä "raakoja AOSP"-koontiversioita käytetään joihinkin CTS-testeihin, joiden mukaan Google vaatii kaikkien Android OEM -valmistajien läpäisemistä Google-sovellusten lisensoimiseksi – kyse ei ole vain siitä, että pitäisi työtä, he ovat edellytetään työskennellä.

Tämän pisteen ohjaaminen kotiin tarkoittaa, että Androidin alemman kerroksen modularisoinnin vuoksi kaikki markkinoilla olevat Treble-laitteet pystyy käynnistämään yleisen osakekannan, AOSP Android -koontiversion. Tämä poistaa suurimman osan räätälöityjen ROM-levyjen siirtämisestä vanhempaan laitteeseen liittyvästä vaivasta, koska yksi yleinen Android-versio voi toimia useissa laitteissa. Tämä siirtää Android-laitteet paljon lähemmäksi jotain henkilökohtaista tietokonetta, jossa voit käynnistää uusimman, huippuluokan Windows 10 -version tai minkä tahansa Linux-jakelun 10–12-vuotiaalla tietokoneella.

Et voi käynnistää virheettömästi toimivaa yleistä Android 9.0 rakentaa Treble-laitteellesi kuitenkin vielä - laitepuut ja ytimet vaativat edelleen työstämistä. Se on silti loistava alku: modularisoitujen HAL: ien ansiosta työtaakka seuraavan Androidin käyttöönotossa versiota pitäisi vähentää huomattavasti, ja voimme nähdä vakaat 9.0 koontiversiot muutamassa päivässä/viikossa sen sijaan, että kuukaudet. Meidän tulee muistaa, että Project Treble, vaikka se on nyt käynnistymässä, on edelleen keskeneräinen, koska se saa edelleen muutoksia AOSP: ssä. toimittajataso voidaan lopulta standardoida niin, että uuden Android-version asentaminen on sama kuin Windowsin asentaminen tietokone.

Tämä on valtava tekninen edistysaskel, ja se voi merkittävästi parantaa AOSP-pohjaista mukautettua ROM-kehitystä foorumeillamme. Mutta sitten tämä koskee vain laitteita, joissa on Project Treble, ja tällä hetkellä ainoat saatavilla olevat Treble-puhelimet ovat Google Pixel, Google Pixel XL, Sony Xperia XZ1 ja XZ1 Compact. Mitä tapahtuu olemassa oleville, pre-Oreo-puhelimille?


Voisiko mukautettu ROM tuoda Treblen olemassa olevaan puhelimeen?

Meillä on jo melkoinen valikoima Android Oreo ROM -levyjä olemassa oleville puhelimille, mukaan lukien Nexus-, OnePlus-, Xiaomi- ja Motorola-puhelimet. Voisiko jokin näistä ROM-levyistä kuitenkin tuoda Project Treblen puhelimeesi? Vastaus: se ei ole todennäköistä.

Androidin matalan tason alustaan ​​tehdyt muutokset ovat todella monimutkaisia, eivätkä todellakaan sellaisia, joita voit saada työskentelemään tavallisella mukautetulla ROM-levyllä. Se ei ole jotain kuin ympyräsäätimiä tai laiteeleitä, vaan toimittajan toteutuksen täydellinen uudelleensuunnittelu. Tämä edellyttää Qualcommin ja muiden piivalmistajien työtä. Google on tällä hetkellä työskentelee eri OEM-valmistajien kanssa Treblen tuomiseksi joihinkin olemassa oleviin lippulaivapuhelimiin, mutta silloinkaan emme ole varmoja mitä OEM-valmistajat työskentelevät sen parissa, koska luetteloa ei julkistettu. Olemme kuitenkin nähneet joitain Treble-sitoumuksia kelluvan LineageOS Gerritissä, joten on turvallista sanoa, että sitä todellakin yritetään.

Loppujen lopuksi on liian aikaista sanoa. Olemme nähneet foorumeiltamme ennenkin uskomattomia kehitystekoja, mukaan lukien mahtavia juttuja, kuten yleiskäyttöiset järjestelmättömät rajapinnat tai eMMC-tallennustilan päivitykset, niin kuka tietää? Joku saattaa jotenkin saada Project Treblen työskentelemään vanhalla puhelimella.

Mutta meillä on ollut vain mahdollisuus kaivaa se läpi Android Oreo lähde noin 2 viikkoa, joten kuten sanoimme, on vielä liian aikaista sanoa. Olemme kuitenkin edelleen innoissamme mahdollisuuksista, ja pidämme sinut ajan tasalla tulevista Treble-kehityksistä XDA-portaalissa, johon pääsee parhaiten XDA Labs -sovelluksen kautta!

Kiitos Paranoid Android -tiimin jäsenelle /u/evan1123 artikkelin virheen oikaisemisesta!