Een obscure MediaTek-telefoon zonder kernelbron kan AOSP Android Oreo draaien dankzij Project Treble

Dankzij Project Treble-compatibiliteit kan een obscure telefoon genaamd de Allview V3 Viper die op een MediaTek SoC draait start niet alleen Android 8.0 Oreo met succes op, maar ook Android 8.1. Dit ondanks het gebrek aan kernelbronnen of zelfs TWRP!

We hebben veel berichten over Google gemaakt Project Treble in de afgelopen weken. Een van de belangrijkste gevolgen (althans voor ons) is dat Treble-gecertificeerde apparaten dat moeten kunnen start een generieke versie van Android genaamd de Generieke Systeemimage (GSI). Het heeft ervoor gezorgd dat AOSP op apparaten zoals de Eer 8 Pro, Eer 9, of Huawei Mate 10 Pro een realiteit, hoewel Treble-compatibiliteit alleen niet zou betekenen dat deze populaire apparaten sowieso geen AOSP-ROM's zouden krijgen. Maar hoe zit het met apparaten die waarschijnlijk nooit fatsoenlijke ontwikkelaarsondersteuning zullen krijgen, laat staan ​​officiële ondersteuning? Beschouw het relatief obscure Allview V3 Viper—zonder Project Treble-compatibiliteit zou het een fluitje van een cent zijn om AOSP op dit apparaat te laten werken nachtmerrie.

De Allview Viper V3. Bron: Allview-elektronica.

Waarschijnlijk heb je nog nooit van deze telefoon gehoord. Het werd vorige maand uitgebracht en heeft een 5,5" 18:9 1440x720 scherm, 13 MP camera aan de achterkant en 13 MP aan de voorkant, een vingerafdruksensor, 3 GB RAM, 32 GB intern geheugen met een microSD-kaartsleuf, een hoofdtelefoonaansluiting van 3,5 mm en een capaciteit van 3.000 mAh accu.

Met een prijs van € 219,00 zijn er zeker betere opties op de markt. Voor 10 euro extra kun je de Eer 9 Lite of wacht een paar dagen en importeer de nieuw uitgebrachte versie Xiaomi Redmi Note 5 of Note 5 Pro. In onze gedachten is er niets bijzonders aan de Allview V3 Viper, behalve één ding: hij wordt aangedreven door een MediaTek (MT6737) SoC en het werkt Android 8.0 Oreo uit de doos.

Omdat het Android Oreo draait en voldoet aan de CTS van Google, betekent dit dat het ook aan de vereisten moet hebben voldaan Compatibel met Project Treble. Het allerbelangrijkste voor ons is dat dit betekent dat het apparaat een AOSP Oreo GSI kan opstarten zonder dat ontwikkelaars eigen componenten van andere telefoons hoeven over te zetten, vulplaatjes voor bibliotheken met ontbrekende symbolen kunt u wrappers, hex-edit binaire bestanden gebruiken om niet-overeenkomende namen te corrigeren, en meer hackymethoden om basishardware werkend te krijgen op een AOSP ROM.

Dat veronderstelt natuurlijk dat elke ontwikkelaar dat zelfs zou doen wil om op dit apparaat te werken. Ontwikkelaars zijn net als gebruikers: ze grijpen massaal naar de beste, populairste apparaten die ze zich kunnen veroorloven of die aan hun basisbehoeften voldoen. Ik betwijfel ten zeerste of een omvangrijke ontwikkelaarsgemeenschap zich zou concentreren op de Allview V3 Viper, maar dankzij Project Treble is er hoeft er niet één te zijn zodat een gebruiker AOSP op zijn apparaten kan opstarten. Bovendien, zelfs als er was Als een ontwikkelaar interesse heeft in dit apparaat, zou het er uiteindelijk niet toe doen; zonder de kernelbroncode zou je geluk hebben als je die zelfs maar zou krijgen semi-functionerende ROM's.

Maar een Treble-compatibel apparaat heeft geen kernelwijzigingen nodig om AOSP op te starten, dus dat betekent dat je de kernelbron van Allview V3 Viper niet nodig zou moeten hebben om een ​​standaard AOSP ROM te draaien. Om dit te bewijzen, XDA Senior Member phusson ging naar buiten en kocht een van deze apparaten nadat een gebruiker zich had aangemeld /r/Android gevraagd of het mogelijk zou zijn om AOSP op het apparaat uit te voeren. Nadat hij het apparaat pas onlangs had ontvangen, kon phhusson niet alleen AOSP Android 8.0 Oreo opstarten, maar ook AOSP Android 8.1 Oreo ook!

Volgens Phhusson is alle hardwarefunctionaliteit werkte toen hij het testte met de app "Test Your Android" uit de Play Store.

Test je AndroidOntwikkelaar: Slaapstand

Prijs: gratis.

3.9.

Downloaden

De alleen een bug hij zei dat hij tot nu toe tegenkwam, is dat het apparaat moeite had met het hardwarematig decoderen van HEVC 1080p-video's in zijn ROM - een vrij korte lijst met bugs, aangezien hij geen tijd besteedde aan het operationeel krijgen van 8.0 Oreo, en een korte tijd om 8.1 operationeel te krijgen rennen.

Waarom dit belangrijk is

Tot nu toe waren alle apparaten waarop we de zogenaamde "Treble ROM's" hebben opgestart meestal geavanceerde Huawei- of Honor-apparaten. De meeste gebruikers zullen waarschijnlijk niet proberen AOSP op deze apparaten uit te voeren, omdat ze kunnen vertrouwen op officiële ondersteuning van hun OEM en omdat de OEM ROM veel exclusieve functies biedt die ze anders zouden missen AOSP.

Niet elke gebruiker koopt echter het nieuwste high-end vlaggenschip bij een grote OEM. In feite neigen de meeste gebruikers naar apparaten uit het midden- of lage bereik, en er zijn miljoenen van dit soort apparaten van de gebruikers die telefoons kopen van merken die niet over de middelen beschikken om hun apparaten up-to-date te houden. Maar dankzij Treble kunnen deze telefoons nog steeds bijgewerkte versies van Android opstarten zonder dat er een speciale ontwikkelaarsgemeenschap nodig is en zonder toegang tot kernelbronnen.

Het is niet onze bedoeling om voor de V3 Viper te kiezen, maar het was het perfecte testapparaat om deze mogelijkheid te bewijzen. We kunnen ons een toekomst voorstellen waarin talloze goedkope MediaTek-apparaten zonder naam worden uitgebracht met schamele software ondersteuning, maar dankzij Treble-compatibiliteit kunnen deze apparaten ver voorbij de door de fabrikant bedoelde vervaldatum leven data.

Een klein voorbehoud

Nu is er één ding dat ik moet vermelden. Zoals ik al eerder zei, Project Treble was niet echt compleet tegen de tijd dat Android 8.0 Oreo werd uitgebracht. Er is mij verteld dat de Vendor NDK (VNDK) pas werd voltooid met Android 8.1 Oreo. Dat betekent dat Phhusson deed moet wat hackery doen om 8.1 werkend te krijgen op de V3 Viper. Volgens hem:

Er was een SELinux-probleem (een conflict tussen wat MediaTek deed in leverancier 8.0 en wat Google deed in systeem 8.1 waarvan ik nog niet weet hoe ik het op de juiste manier moet repareren), en toen moest ik bibliotheken aan de VNDK toevoegen.

Dit soort problemen zullen voorlopig helaas gebruikelijk zijn omdat de weinige ontwikkelaars eraan werken Treble-compatibele ROM's proberen erachter te komen hoe nieuwere versies van Android correct kunnen worden opgestart bestaande 8.0-apparaten.

Nog een keer apparaten met Android 8.1 Oreo zijn echter beschikbaar, het proces van updaten naar Android P zou volgens Google een fluitje van een cent moeten zijn. Als al dit nieuws je enthousiast maakt, overweeg dan om je te abonneren op ons Treble-Enabled Device Development Forum.

Bezoek ons ​​Treble-Enabled Device Development Forum