Feltárás arról, hogyan forradalmasítja a Project Treble az egyedi ROM-okat. Kevesebb, mint 1 napba telt az Android Oreo áthelyezése a Huawei Mate 9-re.
Az XDA fórumok évek óta az egyedi ROM-fejlesztés központi találkozóhelyei. A fórumainkon a fejlesztők kemény munkájának köszönhető, hogy sok régebbi Android okostelefont egyedi ROM-ok tartanak életben, néha évekkel azután, hogy az eszközgyártó elhagyta az eszközöket. Bár manapság a legtöbb gyártó kiadja a rendszerbetöltő feloldási módszereket, a rendszermagforrás-kiadások gyakori késései sok okostelefonon elfojtották az egyéni ROM-ok fejlesztését. Ez azonban hamarosan megváltozhat, köszönhetően az úgynevezett "Projekt Treble", amelyet az Android Oreo megjelenése közelében jelentettek be. A Project Treble-nek köszönhetően az AOSP ROM eszközre történő portolása nem heteket vagy hónapokat vesz igénybe. csak napokat kell igénybe vennie.
Azok számára, akik évek óta követik az egyedi ROM-szcénát, talán már tisztában vannak ezzel a hírrel. XDA elismert fejlesztő
OldDroid ezt a kinyilatkoztatást ""áttörés" egyéni AOSP ROM fejlesztésben. A Project Treble támogatásának köszönhetően pl. tudtam bootolni a majdnem teljesen működő Android 8.0 Oreo ROM a Huawei Mate 9-en-Egy eszköz, amely eddig még egyetlen AOSP-t sem látott Android Nougat ROM.Hamarosan forradalmat fogunk látni az egyedi ROM-fejlesztésben, köszönhetően az XDA vezető tagjának kezdeti fejlesztési erőfeszítéseinek ezen a téren. phhusson. 20 órányi kutatás, fejlesztés és hibakereső velem végzett munka után phhusson készített egy rendszerképet, amely több különböző gyártótól származó eszközön és teljesen eltérő SoC-vel indul. Például ugyanaz a rendszerkép, amelyet a saját Huawei Mate 9-emen indítottam, a Honor 8 Pro, a Honor 9, a Sony Xperia XZ1 Compact és az Essential Phone készülékeken is elindul. Ez az 3 különböző OEM (Huawei/Honor, Sony és Essential) és 2 különböző SoC (HiSilicon Kirin 960 és Qualcomm Snapdragon 835), ahol ez az egyetlen rendszerkép sikeresen indítható.
Lehetséges, hogy a jövőben egyetlen rendszerképet láthatunk, amely több tucat rendszeren működik különböző Android okostelefonok, hasonlóan ahhoz, ahogy a Microsoft Windows szinte bármilyen számítógépen fut hardver. A további fejlesztések ösztönzése érdekében ezen a területen megnyitottuk a új fórum a Treble projektnek szentelve engedélyezett eszközök. A fórum jelenleg a fejlesztőknek szól, ezért kérjük, tartózkodjon új téma indításától, hacsak nem szeretne hozzájárulni a fejlesztéshez. Ha segíteni szeretne a Treble-kompatibilis rendszerképek tesztelésében, nyugodtan írjon megjegyzéseket a meglévő szálakhoz.
Csatlakozzon a Project Treble Fejlesztési Fórumhoz
Tekintettel ennek a fejleménynek a jelentőségére és a téma összetettségére, úgy gondoltam, hogy ezt a cikket kicsit másképp közelítem meg, mint a többit. Felsorolok egy felsorolást, amely elmagyarázza az emberekben felmerülő gyakori kérdéseket, valamint rámutat a legújabb fejlesztéssel kapcsolatos legfontosabb tényekre.
Mi az a Project Treble?
A Project Treble-t leggyakrabban úgy írják le, mint a Google arra irányuló kísérletét, hogy modularizálja az Android operációs rendszer keretrendszerét a gyártóspecifikus kódok elkülönítésére. Bontsuk egy kicsit részletesebben a dolgokat:
- Az új Android-verziónak az eszközökre való teljes frissítési folyamata hosszú és összetett téma, de a Sony nagyszerű munkát végzett ezt az infografikát amely felvázolja az alapvető lépéseket.
- A "szállító" általában a szilíciumgyártókra, például a Qualcommra utal, de utalhat az eszközben található bármely más szabadalmaztatott hardver gyártójára is. Az "eszközgyártónak" vagy "OEM-nek" általában meg kell várnia, amíg a gyártó frissíti a kódját, hogy a védett hardver az Android OS keretrendszerével működjön az Android újabb verziójában.
- A Project Treble esetében azonban az történik, hogy a Google ezt megköveteli a szállítóspecifikus kódot el kell választani az Android operációs rendszer keretrendszerétől és ehelyett a saját szállítói megvalósításában él. Ez általában azt jelenti, hogy a Treble-kompatibilis okostelefonokon már van egy külön /szállító partíció, amely egy csomó HAL-t (Hardware Abstraction Layers) tartalmaz.
- Ezenkívül a szállítóknak olyan kódot kell megvalósítaniuk, amely lehetővé teszi, hogy az Android OS keretrendszer szabványos módon kommunikáljon a HAL-okkal. Ez keresztül történik HIDL (HAL Interface Definition Language). Ha ez a helyén van, az OEM úgy dolgozhat az Android-frissítéseken, hogy nem kell várnia a szállítókra a HAL-ok frissítésével. Elméletileg ez fel kell gyorsítania a teljes Android frissítési folyamatot mivel a szállítók bármikor frissíthetik kódjukat a Play Áruházon keresztül, például.
- Annak érdekében, hogy megértsük, mi az a HAL, és hogyan kapcsolódik az Androidhoz, nézzünk meg egy analógiát. Képzelj el egy autót. A kormánykerék és a fékek a HAL, míg a vezető az Android operációs rendszer. A vezető (Android) mozgatja a kormánykereket és megnyomja a féket (a HAL), hogy irányítsa az autó (a hardver) mozgását.
- Most képzeljük el, ha egy olyan világban élnénk, ahol minden autógyártó úgy döntött, hogy megtervezi a kormánykerekeit, vagy teljesen más módon rendezi át a fékjeit. Ha egy sofőrt új autóba ültet, összetévesztheti azzal, hogyan kell kezdetben kezelni a járművet. De a szabványoknak köszönhetően minden vezetőnek ismernie kell a kormány és a fékek kezelését szinte minden autóban. Ezenkívül az autósiskola minden járművezetőt megtanít a jármű megfelelő kezelésére. Ebben a hasonlatban a járművek szabványai a Project Treble, az autósiskola pedig a HIDL.
Milyen eszközök kapnak Project Treble támogatást?
- Minden eszköz, amely Android 8.0 Oreo operációs rendszerrel indítható vagy a fenti teljes mértékben támogatnia kell Projekt Treble.
- Minden eszköz, amely frissítsen Android 8.0 Oreóra vannak nem szükséges hogy teljes mértékben támogassa a Project Treble-t.
- Az Android 8.0 Oreo frissítésekkel (hivatalos kiadásokkal vagy zárt bétaverziókkal) rendelkező és a Treble-t támogató eszközök a következők:
- Google Pixel
- Google Pixel XL
- Huawei Mate 9
- Honor 8 Pro
- Becsület 9
- Alapvető telefon
- Nem valószínű, hogy bármely eszköz nem hivatalosan megkapja a Project Treble támogatást egyedi ROM-fejlesztésen keresztül. A HAL-ok végül is nem nyílt forráskódúak.
Miért olyan fontos a Project Treble az AOSP ROM-ok számára?
- Annak biztosítása érdekében, hogy a szállítói kód megfelelően el legyen különítve az Android operációs rendszer keretrendszerétől a Project által meghatározott módon A Treble megköveteli, a Google beállított egy Vendor Test Suite (VTS) csomagot, amelyen az eszközöknek át kell menniük ahhoz, hogy tanúsítványt kapjanak Google. A Google-tanúsítvány azért fontos, mert enélkül az eszköz nem szállítható előre telepített Google Play-alkalmazásokkal és -szolgáltatásokkal.
- A VTS egyik követelménye, hogy a magas hangot kompatibilis eszköznek kell lennie rendszerindításra képesnek kell lennie a nyers, általános AOSP build. E követelmény miatt az OEM-eknek olyan eszközöket kell szállítaniuk, amelyek probléma nélkül képesek elindítani az AOSP-t.
- Bár a pontos ROM, amelyet a Google használ és az OEM-ekkel megoszt a VTS-hez, nem nyilvános, az XDA Senior Tag Phhussonnak sikerült kitalálnia hogyan lehet újra létrehozni ezt a ROM-ot a forrásból.
- Így most van egy működő AOSP ROM-unk garantáltan indítható Project Treble eszközökön. A munka nagy részét már az OEM-ek és a szállítók végezték el, így a fórumunkon szereplő független fejlesztőknek már nem kell a kernel forráskódjával vagy a HAL-hackerekkel vacakol. Elméletileg az AOSP ROM-nak „csak működnie kell”, amiről kimutattuk, hogy alapvetően igaz az általunk tesztelt eszközökön.
- Jelenleg a kompatibilitás az nem 100% minden eszközzel indítható a rendszerkép. Vannak olyanok is versenykörülmények amit ki kell találni. Azonban a Project Treble jelentősen csökkenti a fejlesztési munka mennyiségét amely szükséges az AOSP ROM-ok nem Google-eszközökre történő portolásához. Több fejlesztő együttműködésével a mi Projekt Treble fórum, azt várjuk, hogy a Treble készülékek fejlesztése hosszú utat járjon be.
Hogyan próbálhatom ki most az Android Oreót az eszközömön?
Ha igazán kalandvágyó, és most szeretné kipróbálni a Project Treble egyikét a telefonján, a phhusson rendelkezik a letöltendő rendszerképekkel. szála a Project Treble fórumunkon. Néhány dolgot azonban szem előtt kell tartania:
- Szükséged lesz egy feloldott rendszerbetöltő és ismernie kell a használatát fastboot parancsok képeket villantani.
- A készüléknek kell már fut Android Oreo. Ezek a rendszerképek nem „frissítik” az eszközt. Ha az ebben a cikkben említett Huawei/Honor készülékek valamelyikét használja, fórumunkon útmutatót találhat, vagy használhatja a FunkyHuawei.club szolgáltatás hogy nem hivatalosan frissítse a telefonját valamelyik lezárt Oreo béta buildre.
- Hajlandónak kell lenned rá elveszíti az adatokat vagy frissíti a gyári képeket tesztelés közben. A rendszerindítás biztosításának legjobb módja a userdata partíció törlése, amely magában foglalja a belső tárhely teljes tartalmának törlését. Természetesen készíthet biztonsági másolatot, és átviheti őket, ha végzett.
- Ezek az AOSP buildek jelenlegnem mindennapi járművezetőként való használatra készült. Rendkívül csupasz csontok, és nem kínálnak sok előre telepített funkciót vagy alkalmazást. Önnek magának kell flashelnie a Google-alkalmazásokat. Manuálisan meg kell adnia szolgáltatója APN-beállításait, hogy működjön a mobiladat (ha működik). A dolgok hibásak lesznek, amíg további fejlesztési erőfeszítéseket nem tesznek.
Következtetés
A Google nem viccelt, amikor azt mondták, hogy a Project Treble talán az egyik legnagyobb változás az Android működésében. Itt és most saját szemünkkel láthatjuk, mekkora hatással lehet. A Treble lehet az a lökés, amelyre a fejlesztői közösségnek szüksége van az egyéni ROM-színtér újjáélesztéséhez. Kevesebb, mint 1 napba telt egy majdnem teljesen működő AOSP ROM elindítása a Huawei Mate 9-en. Izgatottan várom, hogy milyen munkát végeznek más Treble-kompatibilis eszközökön.