Meie foorumi arendajal on õnnestunud Xiaomi Redmi Note 4-le viia täielik Project Treble'i ühilduvus ja ta on seda tõestanud üldise Android 8.1 Oreo käivitamisega. See avab ukse palju lihtsamaks tulevaseks kohandatud ROM-i arendamiseks ja on Android P turule jõudmisel väga kasulik.
Kui olete XDA portaali jälginud, siis teate, kui põnevil me Google'i projekti Treble pärast oleme. Ühesõnaga Projekt Treble on võib-olla viimaste aastate kõige olulisem madalatasemeline muudatus Androidi raamistikus. See hõlmab hankija riistvara abstraktsioonikihtide (HAL) eraldamist Androidi raamistikust uude hankija partitsiooni ja HAL-id suhtlevad Androidi raamistikuga uue tarnijaliidese kaudu, mida nimetatakse HAL-liidese definitsioonikeeleks (HIDL). See kiirendab teoreetiliselt tulevasi tarkvaravärskendusi, kuna seadmetootjatel, tuntud ka kui originaalseadmete tootjatel, pole enam ootama, kuni müüjad nagu Qualcomm oma binaarfaile uuendavad, enne kui nad saavad alustada tööd Androidi järgmise versiooniga (nt Android P).
Kõik Android-seadmed, mis käivituvad operatsioonisüsteemiga Android 8.0 Oreo PEAB olema Project Treble'iga ühilduv (mis tähendab, et nad peavad läbima Vendor Test Suite'i [VTS]), kuid Android Oreole uuendatavad seadmed ei pea seda olema. (Saate kontrollida, kas teie seade on kõrgete helidega ühilduv, kasutades järgides meie siinset juhendit.) Kuigi Google on olnud töötades mõne originaalseadmete valmistajaga et tagada Treble-ühilduvus mõnes seadmes, seadmetootjad nagu OnePlus, Nokiaja Samsung on välja lasknud Oreo värskendused ilma Treble'i ühilduvuseta.
See on eriti suur pettumus meie kogukonna liikmete seas, kuna Treble-ühilduvus võib kohandatud ROM-i arendamisel kaasa tuua. Pärast teoretiseerimist, kuidas see võib kohandatud ROM-i kogukonnale kasulik olla, sain isiklikult hakkama käivitage üldine AOSP Android 8.0 Oreo versioon (Google'i nimetab seda üldiseks süsteemipildiks [GSI]) minu Huawei Mate 9-le. See avas ROM-i arendamise lüüsid GSI ja muude seadmete, näiteks Huawei Mate 10, Honor 8 Pro ja Honor 9 muu hulgas suudavad igapäevaste draiveritena käivitada AOSP Android Oreo stabiilseid versioone. Isiklikult kasutan oma Huawei Mate 10 Pro-s niinimetatud "Treble ROM-i" ja tänu sellistele projektidele nagu Xposed Framework koos GravityBoxi moodul, Teemade substraat, ja minu oma raamistiku ülekate, pole just palju funktsioone, millest ma ilma olen jäänud.
Nii et hoolimata kõigist eelistest, mida Treble näib olevat kohandatud ROM-i arendamisel, on kasutajad mõelnud, kas Treble'i ühilduvust on võimalik "portida". See on väljakutse arendajatele, kuna see tähendab, et nad peavad esmalt leidma ruumi, mida kasutada tarnija vahesektsioonina (seadmetes, mis seda veel ei tee on üks) ja seejärel teisaldage kõik HAL-id süsteemisektsioonist sellesse uude hankija partitsiooni ning looge seejärel ise hankija liides HIDL. Nagu alati, olid XDA kogukonna arendajad väljakutse vastu ja XDA vanemliige abhishek987 on just teatas et ta suutis kõike eelnimetatut edukalt täita ja seeläbi tuua täielik Project Treble'i ühilduvus Xiaomi Redmi Note 4-ga (mido).
Projekt Treble Xiaomi Redmi Note 4-s
Kuidas ta seda tegi? Ta kasutas seadme "cust" partitsiooni oma tarnija vahetsooni jaoks. Cust partitsioon sisaldab tavaliselt palju MIUI-st pärit seadmespetsiifilist kraami, seega on see AOSP-järgu puhul sisuliselt raisatud ruum. Kasutades ligikaudu 830 MB kasutamata partitsiooni, teisaldas ta müüja HAL-id süsteemist käsutusse ilma, et oleks vaja neid uuesti partitsiooni teha – see oli põhjendus, mida originaalseadmete tootjad, nagu Nokia ja OnePlus, kasutasid oma avaldustes selle kohta, miks nad ei kavatse oma Treble'i ühilduvust tuua seadmeid.
Täielik Project Treble ühilduvus Xiaomi Redmi Note 4-ga
Pärast rasket tööd müüja liidese tööle panemisel suutis ta XDA vanemliikme käivitada phhussonAndroid 8.1 Oreo GSI ilma suurema vaevata. (Märkus: phhusson ütles mulle, et abhishek987 pidi selle toimimiseks asju muutma, kuna puudub "versiooniga VNDK." Selle üksikasjalikuks selgitamiseks oleks vaja veel üht artiklit Treble'i kohta, millega ma töötan peal!)
Kui soovite installida selle LineageOS 15.1 ROM-i oma Snapdragon Redmi Note 4-sse, peaksite seda põhjalikult lugege abhishek987 teadaannet, kuna see sisaldab olulist teavet uute vilkuvate juhiste kohta.
Installige Xiaomi Redmi Note 4 (Snapdragon) LineageOS 15.1 koos täieliku Project Treble toega
Järeldus
See on kahtlemata suur verstapost Treble'iga seotud kohandatud ROM-i arendamisel. Kui arendaja postitab oma seadmepuud, saavad teised kohandatud ROM-i arendajad oma ROM-i sellele uuesti rajada. töö – see tähendab, et näete Redmi Note 4-s enamat kui lihtsalt LineageOS-i, mis on täielikult Treble'iga ühilduv. Ja nüüd, kui see on osutunud võimalikuks, näeme kindlasti rohkem arendajaid, kes proovivad seda teistes seadmetes. Tõepoolest, ma olen juba näinud XDA tunnustatud vanemarendajat codeworkxproovige saavutada täielik Treble ühilduvus OnePlus 5/5T-l.
Mis puudutab selle edasist tähendust, siis Redmi Note 4 kasutajatel on palju põnevust. Tänu Treble'i toele peaks Redmi Note 4-l pärast lähtekoodi kättesaadavaks tegemist olema Android P käivitamine ja käivitamine palju, palju lihtsam. Treble peaks muutma selle nii, et näiteks Android 8.1 müüjaga seade suudab käivitada Android P süsteemi, kuid kuna Android P pole veel saadaval, ei saa me seda väidet ise testida. Kuid kui Android P ilmub, proovime seda kindlasti proovida ja võib-olla astume järgmise suure sammu kohandatud ROM-i arendamisel.
Kui olete huvitatud kõigist Project Treble'i asjadest, jälgige XDA portaali meie kaudu Projekti Treble silt või kasutades rakendust XDA Labs. Kaaluge ka meie Treble-enabled Device Development foorumi tellimist, et saada rohkem selliseid uudiseid.
Liituge meie kõrgete helitugevusega seadmete arendusfoorumiga
Tänu XDA liikmetele Shreeshale. Murthy, MyNameIsRage, feherneoh ja AbhishiktH meile vihje saatmise eest!