Revolūcija pielāgotajos ROM: kā Project Treble padara Android Oreo pārnešanu par vienas dienas darbu

Izpēte, kā Project Treble maina pielāgotus ROM. Android Oreo pārnešana uz Huawei Mate 9 aizņēma mazāk nekā vienu dienu.

XDA forumi jau gadiem ilgi ir bijuši pielāgotās ROM izstrādes galvenā vieta. Pateicoties izstrādātāju smagajam darbam mūsu forumos, daudzus vecākus Android viedtālruņus nodrošina pielāgotas ROM, dažkārt vairākus gadus pēc tam, kad ierīces ir pametis ierīces ražotājs. Lai gan lielākā daļa ražotāju šajās dienās izlaiž sāknēšanas ielādes atbloķēšanas metodes, biežas kodola avota izlaidumu kavēšanās ir apslāpējušas pielāgotas ROM izstrādi daudzos viedtālruņos. Tomēr tas drīz var mainīties, pateicoties kaut kam, ko sauc par "Projekts Treble", kas tika paziņots Android Oreo izlaišanas laikā. Pateicoties Project Treble, laikam, kas nepieciešams AOSP ROM pārnešanai uz ierīci, vairs nevajadzētu aizņemt nedēļas vai mēnešus. tam vajadzētu aizņemt tikai dienas.

Tiem no jums, kuri gadiem ilgi ir sekojuši pielāgotajai ROM ainai, jūs, iespējams, jau zināt, cik nozīmīgas ir šīs ziņas. XDA atzītais izstrādātājs

OldDroid sauca šo atklāsmi par "izrāvienu" pielāgotā AOSP ROM izstrādē. Pateicoties projekta Treble atbalstam, piemēram, Es varēju boot a gandrīz pilnībā funkcionējošs Android 8.0 Oreo ROM Huawei Mate 9— ierīce, kas līdz šim pat nebija redzējusi nevienu AOSP Android Nougat ROM.

Iespējams, drīz mēs redzēsim revolūciju pielāgotā ROM izstrādē, pateicoties sākotnējiem XDA vecākā locekļa izstrādes centieniem šajā jomā. Phhusson. Pēc 20 stundu darba, pētot, izstrādājot un atkļūdojot kopā ar mani, Phhusson izveidoja sistēmas attēlu, ko var boots vairākās dažādu ražotāju ierīcēs un ar pilnīgi atšķirīgiem SoC. Piemēram, tas pats sistēmas attēls, kuru es sāku savā Huawei Mate 9, tiek palaists arī Honor 8 Pro, Honor 9, Sony Xperia XZ1 Compact un Essential Phone. Tas ir 3 dažādi OEM (Huawei/Honor, Sony un Essential) un 2 dažādi SoC (HiSilicon Kirin 960 un Qualcomm Snapdragon 835), kur šo vienoto sistēmas attēlu var veiksmīgi palaist.

Iespējams, ka nākotnē mēs redzēsim vienu sistēmas attēlu, kas var darboties ar desmitiem dažādi Android viedtālruņi, līdzīgi kā Microsoft Windows var darboties gandrīz jebkurā datorā aparatūra. Lai veicinātu lielāku attīstību šajā jomā, esam atvēruši a jauns forums, kas veltīts projektam Treble iespējotas ierīces. Šobrīd forums ir paredzēts izstrādātājiem, tāpēc, lūdzu, nesāciet jaunu pavedienu, ja vien nevēlaties piedalīties izstrādē. Ja vēlaties palīdzēt pārbaudīt ar Treble saderīgus sistēmas attēlus, atstājiet komentārus par esošajiem pavedieniem.

Pievienojieties projekta Treble attīstības forumam

Ņemot vērā šīs attīstības nozīmīgumu un tēmas sarežģītību, es domāju, ka šim rakstam pieietu nedaudz savādāk nekā citiem. Es sastādīšu aizzīmju sarakstu, izskaidrojot dažus bieži uzdotos jautājumus, kā arī norādīšu galvenos faktus par šo jaunāko attīstību.


Kas ir projekts Treble?

Kredīti: Google

Projekts Treble visbiežāk tiek aprakstīts kā Google mēģinājums modularizēt Android OS sistēmu, lai atdalītu pārdevēja specifisko kodu. Sadalīsim lietas mazliet sīkāk:

  • Pilns atjaunināšanas process, lai ierīcēs ieviestu jaunu Android versiju, ir garš un sarežģīts temats, taču Sony ir paveicis lielisku darbu šī infografika kurā ir izklāstīti pamata soļi.
  • "Pārdevējs" parasti attiecas uz silīcija ražotājiem, piemēram, Qualcomm, bet var attiekties arī uz jebkuras citas patentētas aparatūras ražotāju, kas atrodama ierīcē. "Ierīču izgatavotājam" vai "OEM" parasti ir jāgaida, līdz pārdevējs atjaunina savu kodu, lai patentētā aparatūra darbotos ar Android OS ietvaru jaunākā Android versijā.
  • Tomēr tas, kas notiek ar Project Treble, ir tāds, ka Google to pieprasa pārdevēja kods ir jāatdala no Android OS sistēmas un tā vietā dzīvot savā pārdevēja ieviešanā. Parasti tas nozīmē, ka viedtālruņos ar iespējotu Treble tagad ir atsevišķs /pārdevēja nodalījums, kurā ir virkne HAL (aparatūras abstrakcijas slāņu).
  • Turklāt pārdevējiem ir jāievieš kods, kas ļauj Android OS sistēmai standartizētā veidā sazināties ar HAL. Tas tiek darīts, izmantojot HIDL (HAL interfeisa definīcijas valoda). Ja tas ir ieviests, OEM var strādāt ar Android atjauninājumu, negaidot, kamēr pārdevēji atjauninās savus HAL. Teorētiski šis vajadzētu paātrināt visu Android atjaunināšanas procesu jo pārdevēji var atjaunināt savu kodu jebkurā laikā izmantojot Play veikalu, piemēram.
  • Lai palīdzētu saprast, kas ir HAL un kā tas ir saistīts ar Android, aplūkosim analoģiju. Iedomājieties automašīnu. Stūre un bremzes ir HAL, bet vadītājs ir Android OS sistēma. Vadītājs (Android) pārvieto stūri un nospiež bremzes (HAL), lai kontrolētu automašīnas (aparatūras) kustību.
  • Tagad iedomājieties, ja mēs dzīvotu pasaulē, kurā katrs autoražotājs nolēma izveidot stūres ratus vai pārkārtot bremzes pavisam savādāk. Ja jūs ievietojat vadītāju jaunā automašīnā, viņš var tikt sajaukts ar to, kā sākotnēji rīkoties ar transportlīdzekli. Bet, pateicoties standartiem, katram autovadītājam ir jāzina, kā vadīt stūri un bremzes gandrīz jebkurai automašīnai. Turklāt autoskola visiem autovadītājiem māca pareizi vadīt transportlīdzekli. Šajā analoģijā transportlīdzekļu standarti ir Project Treble un autoskola ir HIDL.

Android Oreo uz Honor 8 Pro. Autori: XDA atzītais izstrādātājs OldDroid

Kuras ierīces saņems Project Treble atbalstu?

  • Visas ierīces, kas palaist ar Android 8.0 Oreo vai virs pilnībā jāatbalsta Projekts Treble.
  • Visas ierīces, kas jauniniet uz Android 8.0 Oreo ir nav nepieciešams pilnībā atbalstīt projektu Treble.
  • Ierīcēs, kurām ir Android 8.0 Oreo atjauninājumi (oficiālie laidieni vai slēgtās beta versijas) un kuras atbalsta Treble, ir šādas:
    • Google Pixel
    • Google Pixel XL
    • Huawei Mate 9
    • Honor 8 Pro
    • Gods 9
    • Būtisks tālrunis
  • Maz ticams, ka neviena ierīce neoficiāli saņems Project Treble atbalstu, izmantojot pielāgotu ROM izstrādi. Galu galā HAL nav atvērtā koda.

Kāpēc Project Treble ir tik svarīgs AOSP ROM?

  • Lai nodrošinātu, ka pārdevēja kods ir pareizi atdalīts no Android OS ietvara tādā veidā, kā Project Treble pieprasa, Google ir iestatījis Vendor Test Suite (VTS), kas ierīcēm ir jānokārto, lai tās varētu sertificēt Google. Google sertifikācija ir svarīga, jo bez tās nevar piegādāt ierīci ar iepriekš instalētām Google Play lietotnēm un pakalpojumiem.
  • Viena no VTS prasībām ir ierīce ar iespējotu Treble jāspēj palaist a neapstrādāta, vispārīga AOSP versija. Šīs prasības dēļ oriģinālo iekārtu ražotājiem ir jānosūta ierīces, kuras var bez problēmām palaist AOSP.
  • Lai gan precīzs ROM, ko Google izmanto un koplieto ar oriģinālo iekārtu ražotājiem VTS vajadzībām, nav publiska, XDA vecākais loceklis Phhusson spēja izdomāt. kā atjaunot šo ROM no avota.
  • Tādējādi mums tagad ir darba AOSP ROM, kas ir garantēta, ka būs sāknējama Project Treble ierīcēs. Lielāko daļu darba jau ir veikuši oriģinālo iekārtu ražotāji un pārdevēji, tāpēc neatkarīgiem izstrādātājiem mūsu forumos vairs nav nepieciešams sajaukt ar kodola pirmkodu vai HAL uzlaušanu. Teorētiski AOSP ROM vajadzētu "tikai darboties", ko mēs esam pierādījuši kā būtībā patiesi mūsu pārbaudītajās ierīcēs.
  • Šobrīd saderība ir nav 100% ar visām ierīcēm sistēmas attēlu var sāknēt. Ir arī daži sacensību apstākļi kas ir jāizdomā. Tomēr projekts Treble ievērojami samazina izstrādes darba apjomu kas ir nepieciešams, lai AOSP ROM portētu uz ierīcēm, kas nav Google. Sadarbojoties vairākiem mūsu izstrādātājiem Projekta Treble forums, mēs sagaidām, ka Treble ierīču izstrāde sniegs garu ceļu.

Kā tagad savā ierīcē izmēģināt Android Oreo?

Ja jūs patiešām esat piedzīvojumu meklētājs un vēlaties izmēģināt kādu no šiem Project Treble modeļiem savā tālrunī, phhusson piedāvā sistēmas attēlus, kas jums jālejupielādē. viņa pavediens mūsu Project Treble forumā. Tomēr ir dažas lietas, kas jums jāpatur prātā:

  • Jums būs nepieciešams an atbloķēts sāknēšanas ielādētājs un ir jāpārzina lietošana ātrās sāknēšanas komandas lai mirgotu attēlus.
  • Jūsu ierīcei ir jābūt jau darbojas Android Oreo. Šie sistēmas attēli "nejaunina" jūsu ierīci. Ja izmantojat kādu no šajā rakstā minētajām Huawei/Honor ierīcēm, varat meklēt ceļvedi mūsu forumos vai izmantot FunkyHuawei.club serviss lai neoficiāli atjauninātu tālruni uz kādu no slēgtajām Oreo beta versijām.
  • Jums ir jābūt gatavam zaudēt datus vai atsvaidzināt rūpnīcas attēlus testēšanas laikā. Labākais veids, kā nodrošināt šo sāknēšanu, ir notīrīt lietotāja datu nodalījumu, kas ietver visa iekšējās atmiņas satura notīrīšanu. Protams, jūs varat izveidot dublējumus un pārsūtīt tos, kad esat pabeidzis.
  • Šīs AOSP versijas ir pašlaiknav paredzēts ikdienas lietošanai. Tie ir ārkārtīgi tukši un nepiedāvā daudzas iepriekš instalētas funkcijas vai lietotnes. Jums pašam būs jāflash Google lietotnes. Jums būs manuāli jāievada sava operatora APN iestatījumi, lai mobilie dati darbotos (ja tie darbojas). Lietas būs buggy līdz brīdim, kad tiks pieliktas lielākas pūles attīstībai.

Secinājums

Google nejokoja, sakot, ka Project Treble, iespējams, ir viena no lielākajām Android darbības izmaiņām. Mēs paši varam redzēt, tieši šeit un tagad, cik lielu ietekmi tas var atstāt. Treble varētu būt stimuls izstrādātāju kopienai, lai atdzīvinātu pielāgoto ROM ainu. Gandrīz pilnībā funkcionējoša AOSP ROM palaišana tālrunī Huawei Mate 9 aizņēma mazāk nekā 1 dienu. Es priecājos redzēt darbu, kas tiks veikts ar citām Treble iespējotām ierīcēm.