Projekt Treble – nawet tanie telefony mogą cieszyć się najnowszym Androidem

Adrian Celej Android 2018-02-21

Wygląda na to, że niedługo brak aktualizacji odejdzie w niepamięć. Google jakiś czas temu zaprezentowało projekt Treble, dzięki któremu możliwe stało się odizolowanie sterowników od reszty systemu. Początkowo mówiło się o wprowadzeniu tego rozwiązania do Pixeli, potem do flagowców, obecnie poznaliśmy prawdziwą siłę projektu.

Jak to wygląda obecnie?

Na Polskim rynku działają takie firmy jak Lechpol (Kruger&Matz), MPTech (myPhone), Manta czy GoClever. Są to importerzy elektroniki z Chin – nie tworzą nic sami poza projektem nadruków na obudowie, pudełkiem i zmodyfikowaniem oprogramowania pod kątem preinstalowanych aplikacji i bootscreena. Ich produkty mają jedną wspólną cechę – szanse na aktualizację systemu są bliskie zeru. Firmy takie nie są wstanie stworzyć własnej paczki z systemem lub ze względu na małą sprzedaż jest to kompletnie nieopłacalne. Wszystko jest zależne od tego, czy taką paczkę udostępni prawdziwy producent. Co dalej? Jedni producenci faktycznie udostępniają aktualizację (trzeba przed tym wprowadzić parę zmian), inni zapominają o sprawie. Niestety, sam znam przypadek tabletu, który wyszedł na Androidzie 4.2, przy czym Chińczycy wydali aktualizację do KitKata. Jeden z naszych importerów miał ten tablet w ofercie i niestety, nie skorzystał z okazji. Takich sytuacji jest znacznie więcej. Czasem zdarza się, że aktualizację otrzymuje budżetowy model, a droższe idą w zapomnienie.

Projekt Treble na telefonie od Allview

W Projekcie Treble Android składa się z trzech modułów – kernela, vendora ze sterownikami i uniwersalnego obrazu Androida o nazwie Generic System Image (GSI). Oznacza to, że telefon wspierający Treble jest w stanie uruchomić każdy obraz GSI, niezależnie od podzespołów. Nie trzeba też liczyć na łaskę producenta, który może nie chcieć udostępnić sterowników kernela. To już nie jest potrzebne, choć licencja AOSP ze względu na Linuksa tego wymaga. Dobrym przykładem jest tu kompatybilny z Treble Allview V3 Viper. Telefon ten domyślnie działa na Androidzie Oreo 8.0. Na reddicie pewien użytkownik zapytał, czy możliwe jest uruchomienie na nim obrazu AOSP. Deweloper z forum XDA o nicku phhusson postanowił to sprawdzić. Kupił 1 egzemplarz V3 Viper i dość szybko uruchomił na nim obraz AOSP. Mało tego bez większego problemu udało się zainstalować Androida 8.1. System działał bezbłędnie, jedynym mankamentem był brak sprzętowego dekodowania wideo HEVC 1080p. Warto zaznaczyć, że Projekt Treble nie był gotowy w momencie debiutu Androida 8.0.

Zobacz też: Project Treble został nieoficjalnie przeportowany na Xiaomi Redmi Note 4!

To zmienia zasady gry

Dotychczas byłem fanem Motoroli. Ich telefony działały płynnie, dostawały aktualizacje oraz zawsze mogłem liczyć na oficjalne wsparcie CyanogenModa. Spoglądałem jednak na urządzenia od tzw. „Polskich producentów”. Technicznie nie były złe, jednak brak możliwości zmiany oprogramowania wszystko przekreślał. Tym razem to może się zmienić. Treble pokazuje, że Android powoli staje się niezależnym systemem uruchamianym na platformie, którą jest kernel. To ogromna szansa dla małych importerów, dopiero teraz będą mogli walczyć z większymi producentami. Nie te zapominać o telefonach, w których z jakiś powodów nie można zmienić oprogramowania. Tutaj prym wiedzie Huawei. Tworzą oni dobre technicznie telefony, jednak wielu nienawidzi ich za nakładkę. Teraz to może się zmienić.

Źródło: XDA-Developers, własne



  • Martina Neumayer

    W Trebl’u jest jeden jedyny mały minus, ale na to raczej nikt z jego dev’ów nie poradzi. W sumie nie wiem, czy to można w ogóle nazwać minusem? Chodzi o to, że cała ta architektura mogłaby naprawdę pokazać co potrafi, gdyby w sprzęcie zmieniono to nieszczęsne spięcie basebandu z resztą klocka. Wtedy dopiero można by nieźle zaszaleć 😉

  • 0001

    Ale odkryli …Ile razy to już pisałem by wydać czysty Android w paczce zip do samodzielnej instalacji w menu telefonu lInstaluj, ” plus łatki sterowniki Jak w Windows i wszystko to jest takie proste

    • maxprzemo

      Od androida 8.0 i projektu treble wydzielono część hardwarową od systemu. Do tej pory nie było to możliwe.Bo sterowniki hardwarowe były częścią systemu. Kto miał by wydać taką paczkę .zip? Google? Nie. Bo Google nie posiada źródeł sterowników urządzenia. Google posiada tylko źródła sterowników hardwarowych telefonów serii Pixel czy Nexus. Każdy inny model urządzenia z androidem (a jest ich około 13 000) potrzebuje innego zestawu sterowników a producenci nie udostępniają ich Google. Nawet zakładając że producenci udostępnią sterowniki (skompilowane nie w formie źródłowej) to taka uniwersalna paczka .zip z aktualizacją miała by z 5 TB (Terabajt’ów). Absurdalna wielkość aktualizacji. Z której 0,0001% była by dla twojego telefonu. A reszta w kosz.

      • Martina Neumayer

        Dokładnie.. i tu nie pomogłaby nawet porządnie zrobiona delta. Bo andek to inny ekosystem, aniżeli wingroza, czy jakieś tam linuksy 😉

  • Qba

    Warto dodać że Samsungi S8 i Note 8, LG G6 i V30, Nokie 5, 6, 7, 8, OnePlus 5 i 5T, Xiaomi Mi6 nie obsługują Treble.

    • Anonymous

      Ale za kilka lat wszystkie nowe telefony będą wspierały projekt treble

      • Qba

        Na pewno nie wszystkie

        • Anonymous

          Widzisz, teraz, żeby w jakimkolwiek sklepie był telefon z androidem 4.2? No właśnie takich już nie sprzedają w sklepach, a jak w sklepach będą tylko telefony z androidem 8.0 lub nowszym to będzie musiał być projekt treble

          • Qba

            Bredzisz, bo są telefony bez Androida takie jak iPhone.

          • Anonymous

            Rozmawiamy o androidzie, a nie o srapple

          • Michał

            Tylko ze twoje srapple aktualizuje wszystkie swoje urządzenia. Zdecydowana Większość androidów nie dostanie żadnej aktualizacji. Czy to teraz czy za kilka lat.

          • Anonymous

            Czytaj artykuł powyżej. Pozdrawiam Anonymous.

          • Anonymous

            Poza tym srapple jedyne co umie robić to aktualizacje z dziurami w bezpieczeństwie.

          • Michał

            No patrz i ciągle są 100 razy bezpieczniejsze od androidów 🙂

          • Anonymous

            Czyżby? Mam wysłać do ciebie literkę z języka talugu?

          • Qba

            Nie, to ty piszesz o Androidzie

    • Martina Neumayer

      S8 i kilka modeli z lg obsługują ten projekt.

      • Qba

        S8, S8+, Note 7, G6 i V30 nie są dostosowane.
        Żaden Samsung ani LG nie wspiera tego.

        • Martina Neumayer

          Oj i tu się grubo waść mylisz 😉 Lg było już na przykład od G4 w wersji us/hk.

          • Qba

            Nie mylę się, żadne LG nie ma wsparcia dla Project Treble.

          • Martina Neumayer

            A jakieś coś na podparcie tego? Czy jedynie tylko pogaduszki?

          • Qba
          • Martina Neumayer

            Zmienna „ro.treble.enabled” pokaże jedynie ewentualny support software’owy, co w przypadku api 26 i 27 będzie zawsze ujęte. Ujęte, co nie znaczy aktywne. Ale z aktywowaniem też nie jest wielki problem.
            Mi chodziło w mym pytaniu nie o jakieś tam artykuliki w necie, a bardziej o coś z dokumentacji.
            I tak jak mówiłam wcześniej. Masę sprzętów jest nieoficjalnie „dostosowanych”, że tak to nazwę pod ten projekt. A wiąże się to ze specyfikacją całych delta upgrades, jakie zostały wprowadzone ładny czas temu. Bo sprzętowo nie trzeba wiele zachodu. Musi być po prostu miejsce na dodatkowe dane, nic więcej. Systemy typu gis można postawić na tak dziwnych i rzadko spotykanych urządzeniach, że coś. A to, że oficjalnie jakiś tam producent o tym słowa nie powie, to normalka. Bo by był stratny kasę. Bo któż poszedłby kupić nowy sprzęt, gdyby miał możliwość bezproblemowej aktualizacji oesa do najnowszego? Nikt, po prostu nikt.
            Ot i cała kwestia.

  • MisterJaworro

    Autorze, project treble składa się z trzech modułów, kernel , system (nie gsi tylko skompilowany specjalnie pod urządzenie) oraz partycja vendor zawierające tzw. hals/blobs (wszystkie biblioteki/sterowniki umożliwiające komunikacje sprzętu z systemem). GSI może być zainstalowane dopiero później 🙂

    • Adrian Celej

      No faktycznie, zaraz to poprawię.