Obscure MediaTek Phone bez zdroja jadra dokáže spustiť AOSP Android Oreo vďaka Project Treble

Vďaka kompatibilite Project Treble dokáže neznámy telefón s názvom Allview V3 Viper bežiaci na MediaTek SoC nielen úspešne naštartujte Android 8.0 Oreo, ale aj Android 8.1. A to aj napriek nedostatku zdrojov jadra alebo dokonca TWRP!

Napísali sme veľa príspevkov o Google Projekt Treble v posledných týždňoch. Jedným z jeho najdôležitejších (aspoň pre nás) dôsledkov je, že zariadenia s certifikáciou Treble to musia vedieť spustiť všeobecnú verziu systému Android nazývaný Generic System Image (GSI). Umožnil spustenie AOSP na zariadeniach, ako je Honor 8 Pro, Honor 9, alebo Huawei Mate 10 Pro realita, hoci samotná kompatibilita s výškami by neznamenala, že tieto populárne zariadenia by aj tak nedostali AOSP ROM. Ale čo zariadenia, ktoré pravdepodobne nikdy nebudú mať slušnú podporu vývojárov – nehovoriac o oficiálnej podpore? Zvážte relatívne nejasné Allview V3 Viper—bez kompatibility Project Treble by bolo spustenie AOSP na tomto zariadení a nočná mora.

Allview Viper V3. Zdroj: Allview Electronics.

O tomto telefóne ste pravdepodobne ešte nepočuli. V skutočnosti bol vydaný minulý mesiac a má 5,5" displej s pomerom strán 18:9 1440 x 720, 13 MP zadnú a 13 MP prednú kameru. snímač odtlačkov prstov, 3 GB RAM, 32 GB internej pamäte so slotom na microSD kartu, 3,5 mm konektor pre slúchadlá a 3 000 mAh batérie.

Za 219,00 € sú na trhu určite lepšie možnosti. Za príplatok 10 eur si môžete dokúpiť Honor 9 Lite alebo počkajte niekoľko dní a importujte novo vydanú verziu Xiaomi Redmi Note 5 alebo Note 5 Pro. V našich mysliach nie je na Allview V3 Viper nič zvláštne zaujímavé, až na jednu vec: je poháňaný MediaTek (MT6737) SoC a beží Android 8.0 Oreo hneď po vybalení.

Keďže beží na systéme Android Oreo a spĺňa CTS spoločnosti Google, znamená to, že musí spĺňať aj požiadavky Kompatibilné s Project Treble. Čo je pre nás najdôležitejšie, to znamená, že zariadenie je schopné zaviesť AOSP Oreo GSI bez toho, aby vývojári museli prenášať proprietárne komponenty z iných telefónov, vytvárať podložky v prípade knižníc s chýbajúcimi symbolmi použite obaly, binárne súbory s hexadecimálnymi úpravami na opravu nezhodujúcich sa názvov a šikovnejšie metódy na sfunkčnenie základného hardvéru na AOSP ROM.

To samozrejme za predpokladu, že by to dokonca urobil každý vývojár chcieť pracovať na tomto zariadení. Vývojári sú ako používatelia – hrnú sa do najlepších a najobľúbenejších zariadení, ktoré si môžu dovoliť alebo ktoré spĺňajú ich základné potreby. Silne pochybujem, že by sa veľká komunita vývojárov zamerala na Allview V3 Viper, ale vďaka Project Treble tam nemusí byť jeden aby si používateľ zaviedol AOSP do svojich zariadení. Navyše, aj keď tam bol záujem vývojárov o toto zariadenie, v konečnom dôsledku by na tom nezáležalo – bez zdrojového kódu jadra by ste mali šťastie, polofunkčné ROM.

Ale zariadenie kompatibilné s Treble nepotrebuje žiadne úpravy jadra, aby spustilo AOSP, takže to znamená, že na spustenie základnej AOSP ROM by ste nemali potrebovať zdroj jadra Allview V3 Viper. Aby sme to dokázali, XDA Senior Member phhusson vyšiel a kúpil si jedno z týchto zariadení po tom, čo používateľ na /r/Android spýtal, či by bolo možné spustiť AOSP na zariadení. Keď phhusson dostal zariadenie len druhý deň, dokázal zaviesť nielen AOSP Android 8.0 Oreo, ale aj AOSP Android 8.1 Oreo tiež!

Podľa phhussona, všetky hardvérové ​​funkcie fungovali keď ho testoval pomocou aplikácie „Otestujte si svoj Android“ z Obchodu Play.

Otestujte svoj AndroidVývojár: Hibernate

Cena: zadarmo.

3.9.

Stiahnuť ▼

The len chyba povedal, že sa doteraz stretol s tým, že zariadenie má problémy s hardvérovým dekódovaním videí HEVC 1080p v jeho ROM – dosť krátko zoznam chýb vzhľadom na to, že netrávil čas prácou na uvedení 8.0 Oreo do prevádzky a krátky čas na to, aby dostal 8.1 a beh.

Prečo je to dôležité

Doteraz boli všetky zariadenia, na ktorých sme spúšťali takzvané „Treble ROM“, zvyčajne špičkové zariadenia Huawei alebo Honor. Väčšina používateľov sa pravdepodobne nepokúsi spustiť AOSP na týchto zariadeniach, pretože sa môžu spoľahnúť na oficiálne podporu od ich OEM a pretože OEM ROM ponúka množstvo exkluzívnych funkcií, ktoré by im chýbali AOSP.

Nie každý používateľ si však kupuje najnovšiu špičkovú vlajkovú loď od veľkého OEM. V skutočnosti väčšina používateľov inklinuje k zariadeniam stredného alebo nízkeho dosahu a existujú milióny takýchto zariadení používateľov, ktorí kupujú telefóny od značiek, ktoré nemajú prostriedky na to, aby svoje zariadenia aktualizovali. Ale vďaka Treble môžu tieto telefóny stále zavádzať aktualizované verzie systému Android bez potreby špecializovanej komunity vývojárov a bez prístupu k zdrojom jadra.

Nemáme v úmysle vyberať V3 Viper, ale bolo to perfektné testovacie zariadenie na preukázanie tejto možnosti. Vieme si predstaviť budúcnosť, v ktorej sa uvoľnia množstvo no-name, low-end zariadení MediaTek s mizerným softvérom podporu, ale vďaka kompatibilite s výškami môžu tieto zariadenia vydržať dlho po uplynutí výrobcom zamýšľanej doby platnosti termíny.

Malé upozornenie

Teraz by som mal spomenúť jednu vec. Ako som už spomenul, Project Treble nebola naozaj úplná v čase, keď bol vydaný Android 8.0 Oreo. Bolo mi povedané, že dodávateľ NDK (VNDK) bol dokončený až v systéme Android 8.1 Oreo. To znamená, že phhusson urobil musíte urobiť nejaký hacker, aby 8.1 fungoval na V3 Viper. Podľa neho:

Vyskytol sa problém SELinux (konflikt medzi tým, čo urobil MediaTek v dodávateľovi 8.0 a tým, čo urobil Google v systém 8.1, ktorý ešte neviem správne opraviť) a potom som potreboval pridať knižnice do VNDK.

Problémy, ako je tento, budú, žiaľ, zatiaľ bežné, keďže na nich pracuje niekoľko vývojárov ROM kompatibilné s výškami pracujú na tom, aby zistili, ako správne spustiť novšie verzie systému Android existujúce zariadenia 8.0.

Ešte raz zariadenia s Android 8.1 Oreo sú však k dispozícii proces aktualizácie na Android P by mala byť hračka – aspoň podľa spoločnosti Google. Ak vás všetky tieto novinky vzrušujú, zvážte prihlásenie na odber nášho fóra vývoja zariadení s podporou výšok.

Navštívte naše fórum vývoja zariadení s podporou výšok