Izstrādātājs nodrošina pilnīgu Project Treble saderību ar Xiaomi Redmi Note 4

Mūsu foruma izstrādātājam ir izdevies nodrošināt pilnīgu Project Treble saderību ar Xiaomi Redmi Note 4, un viņš to ir pierādījis, palaižot vispārēju Android 8.1 Oreo. Tas paver iespējas daudz vienkāršākai turpmākai pielāgotas ROM izstrādei, un tas būs ļoti izdevīgs, tiklīdz parādīsies Android P.

Ja esat sekojis XDA portālam, jūs zināt, cik ļoti mēs esam sajūsmā par Google projektu Treble. Īsumā, Projekts Treble iespējams, ir pēdējo gadu nozīmīgākās Android Framework zemā līmeņa izmaiņas. Tas ietver piegādātāja aparatūras abstrakcijas slāņu (HAL) atdalīšanu no Android Framework jaunā piegādātāja nodalījumā un HAL sazinās ar Android Framework, izmantojot jaunu piegādātāja saskarni, izmantojot tā saukto HAL interfeisa definīcijas valodu (HIDL). Tas teorētiski paātrinās turpmākos programmatūras atjauninājumus, jo ierīču ražotājiem, kas pazīstami arī kā OEM, vairs nebūs gaidīt, kamēr pārdevēji, piemēram, Qualcomm, jauninās savus bināros failus, pirms viņi var sākt darbu pie nākamās Android versijas (piemēram, Android P).

Visas Android ierīces, kas tiek palaistas ar operētājsistēmu Android 8.0 Oreo OBLIGĀTI jābūt saderīgām ar Project Treble (tas nozīmē, ka tām ir jānokārto Vendor Test Suite [VTS]), taču ierīcēm, kas jauninātas uz Android Oreo, nav jābūt. (Varat pārbaudīt, vai jūsu ierīce ir saderīga ar augsto toni, izmantojot sekojot mūsu ceļvedim šeit.) Kamēr Google ir bijis strādājot ar dažiem oriģinālo iekārtu ražotājiem lai nodrošinātu Treble saderību dažās ierīcēs, ierīču ražotāji, piemēram, OnePlus, Nokia, un Samsung ir izlaiduši Oreo atjauninājumus bez Treble saderības.

Tas ir īpaši sarūgtināts mūsu kopienas locekļu vidū, jo Treble saderība rada pielāgotas ROM izstrādes iespējas. Pēc teorijas, kā tas varētu noderēt pielāgotās ROM kopienai, es personīgi varēju sāknējiet vispārēju AOSP Android 8.0 Oreo versiju (Google to sauc par vispārējo sistēmas attēlu [GSI]) uz manu Huawei Mate 9. Šis atvēra ROM attīstības slūžas centrēta ap GSI un citām ierīcēm, piemēram, Huawei Mate 10, Honor 8 Pro un Honor 9 cita starpā spēj palaist stabilas AOSP Android Oreo versijas kā ikdienas draiverus. Es personīgi izmantoju tā saukto "Treble ROM" savā Huawei Mate 10 Pro, un, pateicoties tādiem projektiem kā Xposed Framework Ar GravityBox modulis, Substrāts tēmām, un mans ietvara pārklājums, nav ļoti daudz funkciju, kuras man trūkst.

Tādējādi, ņemot vērā visas priekšrocības, ko Treble, šķiet, sniedz pielāgotai ROM izstrādei, lietotāji ir domājuši, vai ir iespējams "portēt" Treble saderību. Tas ir izaicinājums izstrādātājiem, jo ​​tas nozīmē, ka viņiem vispirms ir jāatrod vieta, ko izmantot kā pārdevēja nodalījumu (ierīcēs, kas vēl nav ir viens) un pēc tam pārvietojiet visus HAL no sistēmas nodalījuma uz šo jauno piegādātāja nodalījumu un pēc tam paši izveidojiet pārdevēja saskarni HIDL. Kā vienmēr, XDA kopienas izstrādātāji bija gatavi izaicinājumam un XDA vecākais loceklis abhishek987 ir tikko paziņoja ka viņš spēja veiksmīgi paveikt visu iepriekšminēto un tādējādi radīt pilna Project Treble saderība ar Xiaomi Redmi Note 4 (mido).


Projekts Treble uz Xiaomi Redmi Note 4

Kā viņš to izdarīja? Viņš izmantoja ierīces nodalījumu “cust” savam pārdevēja nodalījumam, kas tiek mainīts. Pielāgošanas nodalījumā parasti ir daudz ierīcei raksturīgu datu no MIUI, tāpēc tā būtībā ir izniekota vieta AOSP būvējumā. Izmantojot aptuveni 830 MB neizmantoto nodalījumu, viņš pārcēla pārdevēja HALs no sistēmas uz pasūtījumu bez nepieciešamības veikt atkārtotu sadalīšanu — tas bija pamatojums, ko oriģinālo iekārtu ražotāji, piemēram, Nokia un OnePlus, izmantoja savos paziņojumos par to, kāpēc viņi neplāno nodrošināt Treble saderību savās ierīcēs. ierīces.

Pilna Project Treble saderība ar Xiaomi Redmi Note 4

Pēc smaga darba, lai pārdevēja saskarne darbotos, viņš varēja sāknēt XDA vecākais loceklis PhhussonAndroid 8.1 Oreo GSI bez lielas piepūles. (Piezīme: Phhusson man teica, ka abhishek987 bija jāmaina lietas, lai tas darbotos, jo trūkst "versijā VNDK." Lai to detalizēti izskaidrotu, būtu nepieciešams cits raksts par Treble, ar kuru es strādāju ieslēgts!)

Ja vēlaties instalēt šo LineageOS 15.1 ROM savā Snapdragon Redmi Note 4, tad vēlēsities rūpīgi izlasiet abhishek987 paziņojumu, jo tajā ir svarīga informācija par jaunajiem mirgošanas norādījumiem.

Instalējiet LineageOS 15.1 ar pilnu Project Treble atbalstu Xiaomi Redmi Note 4 (Snapdragon)


Secinājums

Tas, bez šaubām, ir nozīmīgs pavērsiens ar Treble saistīto pielāgoto ROM izstrādē. Kad izstrādātājs publicē savus ierīču kokus, citi pielāgotie ROM izstrādātāji var atkārtoti izmantot savu ROM darbs — tas nozīmē, ka Redmi Note 4 redzēsit vairāk nekā tikai LineageOS, kas ir pilnībā saderīga ar Treble. Un tagad, kad ir pierādīts, ka tas ir iespējams, mēs noteikti redzēsim, ka vairāk izstrādātāju mēģinās to izmantot citās ierīcēs. Patiešām, es jau esmu redzējis XDA Senior Recognized Developer codeworkxmēģiniet nodrošināt pilnīgu Treble saderību uz OnePlus 5/5T.

Kas attiecas uz turpmāko darbību, Redmi Note 4 lietotājiem ir daudz ko satraukti. Pateicoties Treble atbalstam, Redmi Note 4 vajadzētu būt daudz, daudz vienkāršāk sākt un palaist Android P, tiklīdz avota kods būs pieejams. Paredzams, ka Treble ierīce ar, piemēram, Android 8.1 pārdevēju, var darbināt Android P sistēmu, taču, tā kā Android P vēl nav pieejams, mēs paši nevaram pārbaudīt šo apgalvojumu. Bet, kad parādīsies Android P, mēs noteikti to izmēģināsim un, iespējams, spersim nākamo lielo soli pielāgotās ROM izstrādē.

Ja jūs interesē viss Project Treble, lūdzu, sekojiet XDA portālam caur mūsu Projekta Treble tags vai izmantojot XDA Labs lietotni. Apsveriet arī iespēju abonēt mūsu Treble-Enabled Device Development forumu, lai iegūtu vairāk šādu ziņu.

Pievienojieties mūsu Treble iespējotu ierīču izstrādes forumam

Paldies XDA locekļiem Shreesha. Mērtijam, MyNameIsRage, feherneoh un AbhishiktH par dzeramnaudas nosūtīšanu!