Mukautettujen ROM-levyjen vallankumous: Kuinka Project Treble tekee Android Oreon siirtämisestä yhden päivän työn

Tutkimus siitä, kuinka Project Treble mullistaa mukautetut ROM-levyt. Android Oreon siirtäminen Huawei Mate 9:ään kesti alle vuorokauden.

XDA-foorumit ovat olleet mukautetun ROM-kehityksen keskeinen kokoontumispaikka vuosia. Foorumeillamme olevien kehittäjien kovan työn ansiosta monet vanhemmat Android-älypuhelimet pidetään elossa mukautettujen ROM-muistien avulla joskus vuosia sen jälkeen, kun laitteen valmistaja hylkäsi laitteet. Vaikka useimmat valmistajat julkaisevat näinä päivinä käynnistyslataimen lukituksen avausmenetelmiä, ytimen lähdejulkaisujen toistuva viive on tukahduttanut mukautetun ROM-kehityksen monissa älypuhelimissa. Se voi kuitenkin pian muuttua, kiitos ns.Projekti Treble", josta ilmoitettiin lähellä Android Oreon julkaisua. Project Treblen ansiosta AOSP-ROM-muistin siirtämiseen laitteeseen kuluvan ajan ei pitäisi enää kestää viikkoja tai kuukausia. sen pitäisi kestää vain päiviä.

Ne teistä, jotka ovat seuranneet räätälöityjä ROM-skeniä vuosia, saatatte jo olla tietoisia tämän uutisen merkityksestä. XDA: n tunnustettu kehittäjä

OldDroid kutsui tätä ilmestystä "läpimurto" mukautetussa AOSP ROM -kehityksessä. Project Treble -tuen ansiosta mm. Pystyin käynnistymään a lähes täysin toimiva Android 8.0 Oreo ROM Huawei Mate 9:ssä-laite, joka ei tähän mennessä ollut edes nähnyt yhtä AOSP: tä Android Nougat ROM.

Saatamme pian nähdä vallankumouksen mukautetussa ROM-kehityksessä XDA: n vanhemman jäsenen ensimmäisten kehitysponnistelujen ansiosta. phhusson. Tutkittuaan, kehittäessään ja vianetsintäni kanssani 20 tuntia phhusson loi järjestelmäkuvan, joka voidaan käynnistetty useilla eri valmistajien laitteilla ja täysin erilaisilla SoC: illa. Esimerkiksi sama järjestelmäkuva, jonka käynnistin omalla Huawei Mate 9:llä, käynnistyy myös Honor 8 Prossa, Honor 9:ssä, Sony Xperia XZ1 Compactissa ja Essential Phonessa. Se on 3 erilaista OEM-valmistajaa (Huawei/Honor, Sony ja Essential) ja 2 erilaista SoC: ta (HiSilicon Kirin 960 ja Qualcomm Snapdragon 835), joissa tämä yksittäinen järjestelmäkuva voi käynnistyä onnistuneesti.

On mahdollista, että tulevaisuudessa saatamme nähdä yhden järjestelmäkuvan, joka voi toimia kymmenillä erilaisia ​​Android-älypuhelimia, aivan kuten Microsoft Windows voi toimia melkein missä tahansa tietokoneessa laitteisto. Kannustaaksemme lisää kehitystä tällä alalla olemme avanneet a Uusi Project Treble -foorumi käytössä olevat laitteet. Foorumi on tällä hetkellä suunnattu kehittäjille, joten älä aloita uutta säiettä, ellet ole kiinnostunut osallistumaan kehittämiseen. Jos haluat auttaa testaamaan Treble-yhteensopivia järjestelmäkuvia, voit jättää kommentteja olemassa oleviin säikeisiin.

Liity Project Treble Development Forumiin

Tämän kehityksen merkityksen ja aiheen monimutkaisuuden vuoksi ajattelin lähestyväni tätä artikkelia hieman eri tavalla kuin muita. Aion suorittaa luettelon alaspäin, jossa selitän joitain yleisiä kysymyksiä, joita ihmisillä saattaa olla, sekä tuon esiin tämän viimeisimmän kehityksen tärkeimmät tosiasiat.


Mikä on Project Treble?

Tekijät: Google

Project Trebleä kuvataan yleisimmin Googlen yritykseksi moduloida Android OS -kehys toimittajakohtaisen koodin erottamiseksi. Puretaan asioita hieman tarkemmin:

  • Täysi päivitysprosessi uuden Android-version tuomiseksi laitteisiin on pitkä ja monimutkainen aihe, mutta Sony on tehnyt hienoa työtä tämä infografiikka jossa hahmotellaan perusvaiheet.
  • "Myyjä" viittaa yleensä piivalmistajiin, kuten Qualcommiin, mutta voi viitata myös minkä tahansa muun laitteesta löytyvän laitteiston valmistajaan. "Laitevalmistajan" tai "OEM":n on yleensä odotettava, että toimittaja päivittää koodinsa, jotta oma laitteisto toimii Android-käyttöjärjestelmän kanssa uudemmassa Android-versiossa.
  • Project Treblen kanssa tapahtuu kuitenkin sitä, että Google vaatii sitä toimittajakohtainen koodi on erotettava Android-käyttöjärjestelmäkehyksestä ja elää sen sijaan omassa toimittajan toteutuksessa. Yleensä tämä tarkoittaa, että Treble-yhteensopivilla älypuhelimilla on nyt erillinen /toimittajaosio, joka sisältää joukon HAL-kerroksia (Hardware Abstraction Layers).
  • Lisäksi toimittajien on otettava käyttöön koodi, jonka avulla Android OS -kehys kommunikoi HAL: ien kanssa standardoidulla tavalla. Tämä tehdään kautta HIDL (HAL Interface Definition Language). Kun tämä on käytössä, OEM voi työskennellä Android-päivityksen parissa ilman, että hänen tarvitsee odottaa, että toimittajat päivittävät HAL-tilinsä. Teoriassa tämä pitäisi nopeuttaa koko Android-päivitysprosessia koska toimittajat voivat päivittää koodinsa milloin tahansa Play Kaupan kautta, esimerkiksi.
  • Auttaaksemme ymmärtämään, mitä HAL on ja miten se liittyy Androidiin, tarkastellaan analogiaa. Kuvittele auto. Ohjauspyörä ja jarrut ovat HAL, kun taas kuljettaja on Android-käyttöjärjestelmä. Kuljettaja (Android) liikuttaa ohjauspyörää ja painaa jarruja (HAL) ohjatakseen auton (laitteiston) liikettä.
  • Kuvittele nyt, jos eläisimme maailmassa, jossa jokainen autonvalmistaja päättäisi suunnitella ohjauspyöränsä tai järjestää jarrunsa kokonaan eri tavalla. Jos laitat kuljettajan uuteen autoon, hän saattaa hämmentyä siitä, miten ajoneuvoa alun perin käsitellään. Mutta standardien ansiosta jokaisen kuljettajan pitäisi tuntea ohjauspyörän ja jarrujen käyttö lähes kaikissa autoissa. Lisäksi autokoulu opettaa kaikille kuljettajille oikean tavan käyttää ajoneuvoa. Tässä analogiassa ajoneuvostandardit ovat Project Treble ja autokoulu on HIDL.

Android Oreo Honor 8 Prossa. Tekijät: XDA: n tunnustama kehittäjä OldDroid

Mitkä laitteet saavat Project Treble -tuen?

  • Kaikki laitteet, jotka käynnistää Android 8.0 Oreon kanssa tai yläpuolella on tuettava täysin Projekti Treble.
  • Kaikki laitteet, jotka päivitä Android 8.0 Oreoon ovat ei vaadittu tukee täysin Project Trebleä.
  • Laitteet, joissa on päivityksiä (virallisia julkaisuja tai suljettuja betaversioita) Android 8.0 Oreoon ja jotka tukevat Trebleä, ovat seuraavat:
    • Google Pixel
    • Google Pixel XL
    • Huawei Mate 9
    • Honor 8 Pro
    • Kunnia 9
    • Tärkeä puhelin
  • On epätodennäköistä, että mikään laite saa epävirallisesti Project Treble -tukea mukautetun ROM-kehityksen kautta. HAL: t eivät loppujen lopuksi ole avoimen lähdekoodin.

Miksi Project Treble on niin tärkeä AOSP-ROM-levyille?

  • Varmistaakseen, että toimittajakoodi on asianmukaisesti erotettu Android-käyttöjärjestelmäkehyksestä Projectin avulla Treble edellyttää, että Google on määrittänyt Vendor Test Suiten (VTS), joka laitteiden on läpäistävä, jotta ne saavat sertifioinnin Google. Google-sertifiointi on tärkeä, koska ilman sitä laitetta ei sallita toimittaa Google Play -sovellusten ja -palveluiden esiasennettuna.
  • Yksi VTS: n vaatimuksista on, että Treble-yhteensopiva laite täytyy pystyä käynnistymään a raaka, yleinen AOSP-rakenne. Tämän vaatimuksen vuoksi OEM-valmistajien on toimitettava laitteita, jotka voivat käynnistää AOSP: n ilman ongelmia.
  • Vaikka tarkka ROM, jota Google käyttää ja jakaa VTS: n OEM-valmistajien kanssa, ei ole julkinen, XDA: n vanhempi jäsen phhusson pystyi selvittämään kuinka tämä ROM luodaan uudelleen lähteestä.
  • Näin ollen meillä on nyt toimiva AOSP-ROM taatusti käynnistettävä Project Treble -laitteissa. OEM-valmistajat ja toimittajat ovat tehneet suurimman osan työstä, joten foorumeillamme olevien riippumattomien kehittäjien ei enää tarvitse sotkea ytimen lähdekoodia tai HAL-hakkeria. Teoriassa AOSP-ROM: in pitäisi "vain toimia", minkä olemme osoittaneet pohjimmiltaan todeksi testaamissamme laitteissa.
  • Tällä hetkellä yhteensopivuus on ei 100% kaikilla laitteilla järjestelmäkuva voidaan käynnistää. On myös joitain kilpailuolosuhteet se pitää selvittää. Kuitenkin Project Treble vähentää merkittävästi kehitystyön määrää jota tarvitaan AOSP-ROM-muistien siirtämiseen muihin kuin Googlen laitteisiin. Yhteistyössä useiden kehittäjien kanssa Project Treble -foorumiOdotamme Treble-laitteiden kehityksen edistyvän pitkälle.

Kuinka voin kokeilla Android Oreoa laitteellani nyt?

Jos olet todella seikkailunhaluinen ja haluat kokeilla jotakin näistä Project Treble -versioista puhelimessasi juuri nyt, phhussonilla on ladattavat järjestelmäkuvat. hänen ketjunsa Project Treble -foorumillamme. On kuitenkin muutamia asioita, jotka sinun on pidettävä mielessä:

  • Tarvitset an lukitsematon käynnistyslatain ja sinun on tunnettava sen käyttö fastboot-komennot kuvien vilkkumiseen.
  • Laitteesi on käytössä on jo Android Oreo. Nämä järjestelmäkuvat eivät "päivitä" laitettasi. Jos käytät jotakin tässä artikkelissa mainituista Huawei/Honor-laitteista, voit etsiä oppaan foorumeiltamme tai käyttää FunkyHuawei.club-palvelu päivittääksesi puhelimesi epävirallisesti johonkin suljetuista Oreo-betaversiosta.
  • Sinun täytyy olla valmis menettää tietoja tai päivittää tehdaskuvat testaamisen aikana. Paras tapa varmistaa tämän käynnistyminen on pyyhkiä userdata-osio, joka sisältää kaiken sisäisen tallennustilan sisällön pyyhkimisen. Voit tietysti tehdä varmuuskopioita ja siirtää ne, kun olet valmis.
  • Nämä AOSP-versiot ovat tällä hetkelläei ole tarkoitettu käytettäväksi päivittäisenä kuljettajana. Ne ovat erittäin paljaita luut, eivätkä ne tarjoa monia esiasennettuja ominaisuuksia tai sovelluksia. Sinun on päivitettävä Google-sovellukset itse. Sinun on syötettävä manuaalisesti operaattorisi APN-asetukset, jotta mobiilidata toimii (jos se toimii). Asiat ovat bugisia, kunnes kehitetään lisää.

Johtopäätös

Google ei leikkinyt sanoessaan, että Project Treble oli ehkä yksi suurimmista muutoksista Androidin toimintatapaan koskaan. Näemme itse, tässä ja nyt, kuinka paljon sillä voi olla vaikutusta. Treble saattaa olla työntö, jota kehitysyhteisö tarvitsee elvyttääkseen mukautetun ROM-skenen. Melkein täysin toimivan AOSP-ROM-muistin käynnistäminen Huawei Mate 9:ssä kesti alle yhden päivän. Olen innoissani nähdessäni työtä, joka tehdään muille Treble-yhteensopiville laitteille.