Foorumimme kehittäjä on onnistunut tuomaan täyden Project Treble -yhteensopivuuden Xiaomi Redmi Note 4:ään, ja hän on osoittanut sen käynnistämällä yleisen Android 8.1 Oreon. Tämä avaa oven paljon helpompaa tulevaa mukautettua ROM-kehitystä varten, ja siitä on valtavasti hyötyä, kun Android P tulee markkinoille.
Jos olet seurannut XDA-portaalia, tiedät kuinka innoissamme olemme Googlen Project Treblestä. Pähkinänkuoressa, Projekti Treble on ehkä merkittävin matalan tason muutos Android Frameworkiin vuosiin. Se sisältää toimittajan Hardware Abstraction Layerin (HAL) erottamisen Android Frameworkista uudeksi toimittajaosioiksi ja HAL: t kommunikoivat Android Frameworkin kanssa uuden toimittajaliittymän kautta niin kutsutun HAL Interface Definition Language -kielen kautta. (HIDL). Tämä nopeuttaa teoriassa tulevia ohjelmistopäivityksiä, koska laitevalmistajilla, jotka tunnetaan myös nimellä OEM, ei enää ole odottaa, että Qualcommin kaltaiset toimittajat päivittävät binaarinsa ennen kuin he voivat aloittaa työskentelyn Androidin seuraavan version parissa (kuten Android P).
Kaikki Android-laitteet, joissa on Android 8.0 Oreo ON PAKKO olla Project Treble -yhteensopivia (mikä tarkoittaa, että niiden on läpäistävä Vendor Test Suite [VTS]), mutta laitteiden, jotka päivitetään Android Oreoon, ei vaadita. (Voit tarkistaa, onko laitteesi diskantti yhteensopiva seuraamalla oppaamme täällä.) Vaikka Google on ollut joidenkin OEM-valmistajien kanssa Diskantin yhteensopivuuden varmistamiseksi joissakin laitteissa, laitevalmistajat, kuten OnePlus, Nokia, ja Samsung ovat julkaisseet Oreo-päivitykset ilman Treble-yhteensopivuutta.
Tämä on erityisen pettymys yhteisömme jäsenten keskuudessa, koska Treble-yhteensopivuus tuo mukanaan mukautetun ROM-kehityksen. Teorian jälkeen miten se saattaa hyödyttää mukautettua ROM-yhteisöä, pystyin henkilökohtaisesti käynnistä yleinen AOSP Android 8.0 Oreo -versio (Googlen kutsuma Generic System Image [GSI]) Huawei Mate 9:ään. Tämä avasi ROM-kehityksen tulvat GSI: n ja muiden laitteiden, kuten Huawei Mate 10, Honor 8 Pro ja Honor 9 muun muassa pystyvät ajamaan vakaita AOSP Android Oreo -versioita päivittäisinä ajureina. Käytän henkilökohtaisesti niin sanottua "Treble ROM" -levyä omassa Huawei Mate 10 Prossani, ja kiitos projekteista, kuten Xposed Framework kanssa GravityBox moduuli, Alusta teemoille, ja omani kehyksen peittokuva, ei ole kovin montaa puuttuvaa ominaisuuksia.
Kaikista eduista, joita Treble näyttää tuovan mukautettuun ROM-kehitykseen, käyttäjät ovat pohtineet, voidaanko Treble-yhteensopivuutta "porttaa". Tämä on haaste kehittäjille, koska se tarkoittaa, että heidän on ensin löydettävä tilaa käytettäväksi toimittajaosiona (laitteissa, jotka eivät vielä on yksi) ja siirrä sitten kaikki HAL: t järjestelmäosiosta tähän uuteen toimittajaosioon ja luo sitten itse toimittajarajapinta HIDL. Kuten aina, XDA-yhteisön kehittäjät vastasivat haasteeseen ja XDA: n vanhempi jäsen abhishek987 on juuri ilmoitettu että hän onnistui saavuttamaan kaikki edellä mainitut ja siten tuomaan Täysi Project Treble -yhteensopivuus Xiaomi Redmi Note 4:n (mido) kanssa.
Project Treble Xiaomi Redmi Note 4:ssä
Miten hän teki sen? Hän käytti "cust"-osiota laitteessa vaihto-osioon. Cust-osio sisältää yleensä paljon laitekohtaista tavaraa MIUI: sta, joten se on käytännössä hukkaan heitettyä tilaa AOSP-koontiversiossa. Käyttämällä noin 830 megatavua käyttämätöntä osiota, hän siirsi toimittajan HAL: t järjestelmästä huoltoon tarvitsematta osioida uudelleen – mikä oli perustelut, joita OEM-valmistajat, kuten Nokia ja OnePlus, käyttivät lausunnoissaan siitä, miksi he eivät aio tuoda Treble-yhteensopivuutta laitteet.
Täysi Project Treble -yhteensopivuus Xiaomi Redmi Note 4:ssä
Tehtyään kovan työn saadakseen toimittajan käyttöliittymän toimimaan hän onnistui käynnistämään XDA Senior Member -järjestelmän phhussonAndroid 8.1 Oreo GSI ilman paljon vaivaa. (Huomaa: phhusson kertoi minulle, että abhishek987:n täytyi muuttaa asioita, jotta se toimisi "versio VNDK." Tämän yksityiskohtainen selittäminen vaatisi toisen artikkelin Treblestä, jota työskentelen päällä!)
Jos haluat asentaa tämän LineageOS 15.1 ROM -muistin Snapdragon Redmi Note 4:ään, sinun kannattaa lue abhishek987:n ilmoitusviesti, koska se sisältää tärkeitä tietoja uusista vilkkuvista ohjeista.
Asenna LineageOS 15.1 täydellä Project Treble -tuella Xiaomi Redmi Note 4:ään (Snapdragon)
Johtopäätös
Tämä on epäilemättä tärkeä virstanpylväs Treble-ohjelmistoon liittyvässä mukautetun ROM-kehityksessä. Kun kehittäjä lähettää laitepuunsa, muut mukautetut ROM-kehittäjät voivat perustaa ROM-muistinsa uudelleen tähän toimii – tämä tarkoittaa, että näet enemmän kuin vain LineageOS: n, joka on täysin Treble-yhteensopiva Redmi Note 4:ssä. Ja nyt, kun tämä on todistettu mahdolliseksi, tulemme varmasti näkemään useampien kehittäjien yrittävän tätä muilla laitteilla. Todellakin, olen jo nähnyt XDA Senior Recognized Developerin codeworkxyritä saada täydellinen Treble-yhteensopivuus OnePlus 5/5T: ssä.
Mitä tämä tarkoittaa jatkossa, Redmi Note 4 -käyttäjillä on paljon jännittävää. Treble-tuen ansiosta Redmi Note 4:n pitäisi olla paljon, paljon helpompaa saada Android P käyttöön, kun lähdekoodi on saatavilla. Treblen on tarkoitus tehdä siitä niin, että laite, jossa on esimerkiksi Android 8.1 -toimittaja, pystyy käyttämään Android P -järjestelmää päällä, mutta koska Android P ei ole vielä saatavilla, emme voi itse testata tätä väitettä. Mutta kun Android P tulee markkinoille, kokeilemme sitä varmasti ja otamme mahdollisesti seuraavan suuren askeleen mukautetun ROM-kehityksessä.
Jos olet kiinnostunut kaikesta Project Treblestä, seuraa XDA-portaalia meidän kauttamme Project Treble tag tai käyttämällä XDA Labs -sovellusta. Harkitse myös Treble-Enabled Device Development -foorumimme tilaamista saadaksesi lisää tämänkaltaisia uutisia.
Liity Treble-enabled Device Development Forumiin
Kiitos XDA: n jäsenille Shreesha. Murthy, MyNameIsRage, feherneoh ja AbhishiktH meille vinkin lähettämisestä!