Obscure MediaTek Phone bez zdroje jádra může spustit AOSP Android Oreo díky Project Treble

Díky kompatibilitě Project Treble je obskurní telefon s názvem Allview V3 Viper běžící na MediaTek SoC schopen nejen úspěšně nastartovat Android 8.0 Oreo, ale také Android 8.1. A to navzdory nedostatku zdrojů jádra nebo dokonce TWRP!

Napsali jsme spoustu příspěvků o Googlu Projekt Treble v posledních několika týdnech. Jedním z jeho nejdůležitějších (alespoň pro nás) důsledků je, že zařízení s certifikací Treble to musí umět spusťte obecnou verzi Androidu nazývaný Generic System Image (GSI). To umožnilo spouštění AOSP na zařízeních, jako je Honor 8 Pro, Honor 9nebo Huawei Mate 10 Pro realita, i když samotná kompatibilita výšek by neznamenala, že by tato populární zařízení stejně nedostala AOSP ROM. Ale co zařízení, která pravděpodobně nikdy nebudou mít slušnou vývojářskou podporu – natož oficiální podporu? Zvažte relativně nejasné Allview V3 Viper—bez kompatibility Project Treble by spuštění AOSP na tomto zařízení bylo a noční můra.

Allview Viper V3. Zdroj: Allview Electronics.

O tomto telefonu jste pravděpodobně ještě nikdy neslyšeli. Ve skutečnosti byl vydán minulý měsíc a má 5,5" displej 18:9 1440 x 720, 13MP zadní a 13MP přední kameru. snímač otisků prstů, 3 GB RAM, 32 GB interního úložiště se slotem na microSD kartu, 3,5 mm konektor pro sluchátka a 3 000 mAh baterie.

Za 219,00 € jsou na trhu jistě lepší možnosti. Za dalších 10 eur si můžete zakoupit Honor 9 Lite nebo počkejte několik dní a importujte nově vydané Xiaomi Redmi Note 5 nebo Note 5 Pro. V našich myslích není na Allview V3 Viper nic zvlášť zajímavého, kromě jedné věci: je poháněn MediaTek (MT6737) SoC a běží Android 8.0 Oreo po vybalení.

Vzhledem k tomu, že běží na Androidu Oreo a splňuje CTS společnosti Google, znamená to, že také musí splňovat požadavky Kompatibilní s Project Treble. Pro nás je nejdůležitější, že zařízení je schopno zavést AOSP Oreo GSI, aniž by vývojáři vyžadovali portování proprietárních komponent z jiných telefonů, vytváření podložky u knihoven s chybějícími symboly použijte obaly, binární soubory s hexadecimálními úpravami k opravě neshodujících se názvů a složitější metody pro zprovoznění základního hardwaru na AOSP ROM.

To samozřejmě za předpokladu, že by to udělal jakýkoli vývojář chtít pracovat na tomto zařízení. Vývojáři jsou stejní jako uživatelé – hrnou se do nejlepších a nejoblíbenějších zařízení, která si mohou dovolit nebo která splňují jejich základní potřeby. Silně pochybuji, že by se početná vývojářská komunita zaměřila na Allview V3 Viper, ale díky Project Treble nemusí být jeden aby uživatel zavedl AOSP na svá zařízení. Navíc, i když tam byl zájmu vývojářů o toto zařízení, na tom by nakonec nezáleželo – bez zdrojového kódu jádra byste měli štěstí, polofunkční ROM.

Ale zařízení kompatibilní s Treble nepotřebuje žádné úpravy jádra, aby nabootovalo AOSP, takže to znamená, že byste ke spuštění základní AOSP ROM neměli potřebovat zdrojový kód jádra Allview V3 Viper. Aby to dokázal, XDA Senior Member phhusson šel ven a koupil jedno z těchto zařízení poté, co uživatel na /r/Android zeptal, zda by bylo možné na zařízení spustit AOSP. Poté, co phhusson obdržel zařízení teprve druhý den, byl schopen zavést nejen AOSP Android 8.0 Oreo, ale také AOSP Android 8.1 Oreo také!

Podle phhussona, všechny hardwarové funkce fungovaly když to testoval pomocí aplikace „Test Your Android“ z Obchodu Play.

Otestujte svůj AndroidVývojář: Hibernate

Cena: Zdarma.

3.9.

Stažení

The jediná chyba řekl, že se zatím setkal s tím, že zařízení má potíže s hardwarovým dekódováním videí HEVC 1080p v jeho ROM – docela krátké seznam chyb vzhledem k tomu, že netrávil čas prací na zprovoznění 8.0 Oreo a krátký čas na to, aby 8.1 upgradoval a běh.

Proč je to důležité

Doposud byla všechna zařízení, na kterých jsme spouštěli takzvané „Treble ROM“, obvykle špičková zařízení Huawei nebo Honor. Většina uživatelů se pravděpodobně nebude pokoušet spustit AOSP na těchto zařízeních, protože se mohou spolehnout na oficiální podporu od jejich OEM a protože OEM ROM nabízí spoustu exkluzivních funkcí, které by jim chyběly AOSP.

Ne každý uživatel si však kupuje nejnovější špičkovou vlajkovou loď od velkého OEM. Ve skutečnosti většina uživatelů tíhne k zařízením středního nebo nízkého dosahu a takových druhů jsou miliony uživatelů, kteří nakupují telefony od značek, které nemají prostředky na to, aby svá zařízení udržovala v aktuálním stavu. Ale díky Treble mohou tyto telefony stále zavádět aktualizované verze Androidu bez potřeby specializované vývojářské komunity a bez přístupu ke zdrojům jádra.

Nemáme v úmyslu vybírat V3 Viper, ale bylo to perfektní testovací zařízení, které tuto možnost prokázalo. Dokážeme si představit budoucnost, kde budou vydány spousty no-name, low-end zařízení MediaTek s mizerným softwarem podpora, ale s kompatibilitou výšek mohou tato zařízení žít dlouho po uplynutí výrobcem zamýšlené platnosti Termíny.

Malé upozornění

Nyní bych měl zmínit jednu věc. Jak jsem již zmínil, Project Treble nebyl opravdu kompletní v době, kdy byl vydán Android 8.0 Oreo. Bylo mi řečeno, že Vendor NDK (VNDK) nebyl dokončen až do Androidu 8.1 Oreo. To znamená, že phhusson dělal musíte udělat nějaký hacker, aby 8.1 fungoval na V3 Viper. Podle něj:

Došlo k problému se SELinuxem (konflikt mezi tím, co MediaTek udělal v dodavateli 8.0 a tím, co udělal Google v systém 8.1, který ještě nevím, jak správně opravit), a poté jsem potřeboval přidat knihovny do VNDK.

Problémy jako tento budou bohužel prozatím běžné, protože na nich pracuje několik vývojářů ROM kompatibilní s výškami pracují na tom, aby zjistili, jak správně spustit novější verze Androidu stávající zařízení 8.0.

Ještě jednou zařízení s Android 8.1 Oreo jsou však k dispozici proces aktualizace na Android P by měla být hračka – alespoň podle Googlu. Pokud vás všechny tyto novinky vzrušují, zvažte přihlášení k odběru našeho fóra pro vývoj zařízení s podporou výšek.

Navštivte naše fórum pro vývoj zařízení s podporou výšek