Mało znany telefon MediaTek bez źródła jądra może uruchomić AOSP Android Oreo dzięki Project Treble

Dzięki kompatybilności z Project Treble mało znany telefon o nazwie Allview V3 Viper działający na MediaTek SoC jest w stanie nie tylko pomyślnie uruchomił Androida 8.0 Oreo, ale także Androida 8.1. Dzieje się tak pomimo braku źródeł jądra lub nawet TWRP!

Napisaliśmy wiele postów na temat Google Projekt Trebel w ciągu ostatnich kilku tygodni. Jedną z najważniejszych (przynajmniej dla nas) konsekwencji jest to, że urządzenia z certyfikatem Treble muszą to umożliwiać uruchom ogólną wersję Androida zwany Ogólnym Obrazem Systemu (GSI). Dzięki niemu uruchamianie AOSP na urządzeniach takich jak Honoruj ​​8 Pro, Honoruj ​​9, Lub Huawei Mate 10 Pro rzeczywistość, chociaż sama kompatybilność z Treble nie oznaczałaby, że te popularne urządzenia i tak nie otrzymają ROM-ów AOSP. Ale co z urządzeniami, które prawdopodobnie nigdy nie będą miały przyzwoitego wsparcia programistów – nie mówiąc już o oficjalnym wsparciu? Rozważ to, co stosunkowo niejasne Allview V3 Viper— bez kompatybilności z Project Treble uruchomienie AOSP na tym urządzeniu byłoby problemem koszmar.

Allview Viper V3. Źródło: Elektronika Allview.

Prawdopodobnie nigdy wcześniej nie słyszałeś o tym telefonie. Został wydany w zeszłym miesiącu i ma wyświetlacz 5,5 cala 18:9 1440 x 720, tylny aparat 13 MP i przedni 13 MP, czytnik linii papilarnych, 3 GB pamięci RAM, 32 GB pamięci wewnętrznej ze slotem na kartę microSD, gniazdo słuchawkowe 3,5 mm i akumulator o pojemności 3000 mAh bateria.

Za 219,00 € z pewnością są lepsze opcje na rynku. Za dodatkowe 10 euro można kupić m.in Honoruj ​​9 Lite lub poczekaj kilka dni i zaimportuj nowo wydane Xiaomi Redmi Note 5 lub Note 5 Pro. Naszym zdaniem nie ma nic szczególnie interesującego w Allview V3 Viper, poza jedną rzeczą: jest zasilany przez MediaTek (MT6737) SoC i działa Od razu po wyjęciu z pudełka Android 8.0 Oreo.

Ponieważ działa na systemie Android Oreo i spełnia wymagania Google CTS, oznacza to, że również musiał spełniać odpowiednie wymagania Kompatybilny z projektem Treble. Co dla nas najważniejsze, oznacza to, że urządzenie może uruchomić system AOSP Oreo GSI bez konieczności przenoszenia przez programistów zastrzeżonych komponentów z innych telefonów, tworzenia podkładki w przypadku bibliotek z brakującymi symbolami użyj opakowań, plików binarnych z edycją szesnastkową, aby naprawić niedopasowane nazwy, i bardziej hackerskich metod, aby podstawowy sprzęt działał na ROMie AOSP.

Zakładając oczywiście, że każdy programista by to zrobił chcieć do pracy na tym urządzeniu. Programiści są jak użytkownicy – ​​gromadzą się w najlepszych, najpopularniejszych urządzeniach, na które ich stać lub które spełniają ich podstawowe potrzeby. Bardzo wątpię, aby liczna społeczność programistów skupiła się na Allview V3 Viper, ale dzięki Project Treble nie musi być jednym aby użytkownik mógł uruchomić AOSP na swoich urządzeniach. Co więcej, nawet jeśli istnieje był zainteresowanie programistów tym urządzeniem, ostatecznie nie miałoby to znaczenia — bez kodu źródłowego jądra byłbyś szczęśliwy, gdyby w ogóle go dostał półfunkcyjne ROMy.

Ale urządzenie kompatybilne z Treble nie potrzebuje żadnych modyfikacji jądra, aby uruchomić AOSP, więc oznacza to, że nie powinieneś potrzebować źródła jądra Allview V3 Viper, aby uruchomić podstawowy ROM AOSP. Aby to udowodnić, starszy członek XDA Phusson wyszedł i kupił jedno z tych urządzeń po tym, jak użytkownik włączył się /r/Android zapytał, czy byłoby możliwe uruchomienie AOSP na urządzeniu. Otrzymawszy urządzenie zaledwie któregoś dnia, Phhusson był w stanie uruchomić nie tylko AOSP Android 8.0 Oreo, ale także AOSP Również Android 8.1 Oreo!

Według Phhussona wszystkie funkcje sprzętowe działały kiedy testował go za pomocą aplikacji „Test Your Android” ze Sklepu Play.

Przetestuj swojego AndroidaDeweloper: Hibernacja

Cena: za darmo.

3.9.

Pobierać

The tylko błąd z którym do tej pory się zetknął, to problem sprzętowego dekodowania filmów w formacie HEVC 1080p w jego pamięci ROM — dość krótki lista błędów, biorąc pod uwagę, że nie poświęcił czasu na uruchomienie 8.0 Oreo i krótki czas na uruchomienie 8.1 działanie.

Dlaczego to jest ważne

Jak dotąd wszystkie urządzenia, na których uruchamialiśmy tak zwane „Treble ROM”, były zwykle wysokiej klasy urządzeniami Huawei lub Honor. Większość użytkowników prawdopodobnie nie będzie próbowała uruchamiać AOSP na tych urządzeniach, ponieważ mogą polegać na oficjalnych wsparcie ze strony producenta OEM oraz dlatego, że pamięć ROM OEM oferuje wiele ekskluzywnych funkcji, których im by brakowało AOSP.

Jednak nie każdy użytkownik kupuje najnowszy flagowiec z najwyższej półki od głównego producenta OEM. Tak naprawdę większość użytkowników skłania się ku urządzeniom średniej i niskiej półki, a takich urządzeń są miliony użytkowników, którzy kupują telefony marek, które nie mają zasobów, aby aktualizować swoje urządzenia. Ale dzięki Treble te telefony nadal mogą uruchamiać zaktualizowane wersje Androida bez potrzeby angażowania dedykowanej społeczności programistów i bez dostępu do źródeł jądra.

Nie chcemy czepiać się V3 Vipera, ale było to idealne urządzenie testowe, aby udowodnić tę możliwość. Możemy sobie wyobrazić przyszłość, w której wypuszcza się mnóstwo nieznanych, niskiej klasy urządzeń MediaTek z marnym oprogramowaniem wsparcie techniczne, ale dzięki kompatybilności z Treble urządzenia te mogą przetrwać długo po upływie zaplanowanego przez producenta terminu ważności Daktyle.

Małe zastrzeżenie

Teraz jest jedna rzecz, o której powinienem wspomnieć. Jak już wcześniej wspomniałem, Project Treble nie był kompletny do czasu wydania Androida 8.0 Oreo. Powiedziano mi, że Vendor NDK (VNDK) został ukończony dopiero w wersji Android 8.1 Oreo. To znaczy, że Phhusson zrobił muszę trochę pokombinować, żeby wersja 8.1 działała na Viperze V3. Według niego:

Wystąpił problem z SELinuxem (konflikt między tym, co zrobił MediaTek w wersji 8.0, a tym, co zrobił Google w system 8.1, którego jeszcze nie wiem jak poprawnie naprawić), a następnie musiałem dodać biblioteki do VNDK.

Tego typu problemy będą niestety na razie powszechne, ponieważ pracuje nad nimi niewielu programistów ROM-y kompatybilne z Treble pracują nad tym, jak prawidłowo uruchomić nowsze wersje Androida istniejących urządzeń 8.0.

Jeszcze raz urządzenia z Androida 8.1 Oreo są jednak dostępne, proces aktualizacji do Android P powinno być bułką z masłem – przynajmniej według Google. Jeśli wszystkie te wiadomości Cię ekscytują, rozważ subskrypcję naszego Forum rozwoju urządzeń obsługujących technologię Treble.

Odwiedź nasze forum rozwoju urządzeń obsługujących technologię Treble