Co projekt Treble oznacza dla przyszłego rozwoju niestandardowej pamięci ROM

Project Treble jest już dostępny na urządzeniach z Androidem Oreo. Dzisiaj robimy podsumowanie tego, co Project Treble oznacza dla przyszłego rozwoju niestandardowej pamięci ROM.

Tutaj, na XDA, rozmawialiśmy już wcześniej Projekt Treble, największa niskopoziomowa zmiana wprowadzona w bazie Androida od czasu wydania pierwszej wersji beta Androida prawie 10 lat temu, oraz jak możesz to stwierdzić jeśli Twoje urządzenie je posiada. Dla tych, którzy wciąż nie wiedzą, czym jest Project Treble, modularyzuje on dolną warstwę Androida, oddzielając dostawcę implementacja (zastrzeżone obiekty BLOB i oprogramowanie, sterowniki procesora i karty graficznej itp.) z głównego środowiska Androida i system. Skutkuje to przyspieszeniem aktualizacji systemu poprzez modularyzację warstwy abstrakcji sprzętu (HAL) i jej oddzielenie od reszty systemu operacyjnego Android oraz eliminując zależność OEM od powolnych aktualizacji sterowników przez producentów układów krzemowych. Ostatecznym celem jest, miejmy nadzieję, wydłużenie 24-miesięcznego okresu wsparcia dla głównych aktualizacji oprogramowania, obiecanego obecnie przez większość producentów urządzeń.

Powinno to pomóc telefonom z Androidem otrzymywać aktualizacje podobne do Apple, przynajmniej na telefonach flagowych. Podczas gdy przeciętny flagowiec z Androidem otrzymuje 2 główne aktualizacje w ciągu 24 miesięcy, urządzenia iPhone otrzymują aktualizacje iOS przez co najmniej 4 lata, w tym mniejsze. W przypadku telefonów z systemem Android obsługujących Treble może to w końcu stać się rzeczywistością, zakładając, że producent telefonu nie zaktualizuje swojego telefonu. Ci, którzy chcą aktualizować swoje urządzenia w podobnym czasie, nie mają innego wyjścia, jak skorzystać z niestandardowych pamięci ROM.

Na szczęście Project Treble powinien także uczynić trawę bardziej ekologiczną dla użytkowników niestandardowych pamięci ROM. W rzeczywistości ma potencjał, aby całkowicie zmienić scenę tworzenia niestandardowych ROM-ów - i na dobre.


W jaki sposób niestandardowe ROMy mogą wykorzystać Treble?

Powód, dla którego powoli trwają prace nad nieoficjalnymi portami Androida Oreo, a nie tylko czymś, co programiści mogą skompilować, uruchomić i uruchomić, jest prosty. Aby wyświetlić nową wersję Androida na istniejącym urządzeniu, jądro i drzewo urządzeń muszą zostać gruntownie przerobione, aby istniejący telefon z Androidem działał z nowszym Androidem uwolnienie. Dzieje się tak dlatego, że bieżąca implementacja dostawcy, w tym wszystkie zastrzeżone binarne obiekty BLOB, jest przystosowana do współpracy z biblioteką pojedynczą wersję Androida, dlatego należy je przerobić i przenieść na nową wersję Androida, aby urządzenie działało odpowiednio.

Prawie wszystkie komponenty wewnątrz telefonu korzystają z niezależnego, zastrzeżonego obiektu typu blob i wymagają łatania i pracy włączone niezależnie, aby nowsze oprogramowanie mogło z niego korzystać, upewniając się również, że inne nie uszkodzą się w tym procesie. Jest to naprawdę czasochłonne zadanie i jest to główny powód stabilny niestandardowe ROMy (takie jak tygodniki LineageOS lub inne oficjalnie obsługiwane ROMy) pojawiają się dopiero 2-3 miesiące po tym, jak ostateczna wersja Androida trafi do AOSP. Cały ten wysiłek oznacza również, że powstały ROM będzie działał tylko na jednym urządzeniu lub, w najlepszym przypadku, na kilku urządzeniach o identycznej lub podobnej specyfikacji.

Według Project Treble wydaje się, że to się zmieni Ron Amadeo z ArsTechnica i niezależnie potwierdzone przez twórcę niestandardowej pamięci ROM SultanXDA.

Malchev twierdzi, że Treble standaryzuje obsługę sprzętu Android w takim stopniu, że ogólne kompilacje Androida skompilowane z AOSP mogą być uruchamiane i uruchamiane każdy Urządzenie Treble. W rzeczywistości te „surowe kompilacje AOSP” zostaną wykorzystane w niektórych testach CTS. Google wymaga, aby wszyscy producenci OEM Androida przeszli pomyślnie, aby uzyskać licencję na aplikacje Google – nie chodzi tylko o to, że powinien pracują, są wymagany pracować.

Aby podkreślić tę kwestię, oznacza to, że ze względu na sposób modularyzacji dolnej warstwy Androida, wszystkie urządzenia Treble na rynku będą w stanie uruchomić ogólny zapas, kompilację AOSP dla Androida. Eliminuje to większość kłopotów związanych z przenoszeniem niestandardowych pamięci ROM na starsze urządzenie, ponieważ pojedyncza, ogólna wersja systemu Android może działać na wielu urządzeniach. To znacznie przybliża urządzenia z Androidem do czegoś w rodzaju komputera osobistego, na którym można uruchomić najnowszą, najnowocześniejszą wersję systemu Windows 10 lub dowolną dystrybucję Linuksa na komputerze mającym 10–12 lat.

Nie będziesz w stanie uruchomić bezbłędnie działającego systemu ogólnego Androida 9.0 opiera się jednak na twoim urządzeniu Treble - drzewa urządzeń i jądra nadal będą wymagały pracy. To wciąż świetny początek: dzięki modułowym warstwom HAL, obciążenie pracą związane z wprowadzeniem kolejnego Androida wersja powinna zostać znacznie zredukowana, a stabilne kompilacje 9.0 moglibyśmy zobaczyć w ciągu kilku dni/tygodni zamiast miesiące. Powinniśmy pamiętać, że Projekt Treble, w chwili jego realizacji, wciąż jest w toku, ponieważ wciąż otrzymuje zmiany w AOSP i warstwa dostawcy mogłaby ostatecznie zostać ujednolicona do tego stopnia, że ​​instalacja nowej wersji Androida będzie taka sama, jak instalacja systemu Windows na komputerze komputer.

Jest to ogromny postęp techniczny, który może znacznie ulepszyć tworzenie niestandardowych pamięci ROM opartych na AOSP na naszych forach. Ale dotyczy to tylko urządzeń z Project Treble i obecnie jedynymi dostępnymi telefonami Treble są Google Pixel, Google Pixel XL, Sony Xperia XZ1 i XZ1 Compact. Co stanie się z istniejącymi telefonami sprzed wersji Oreo?


Czy niestandardowa pamięć ROM może przenieść Treble na istniejący telefon?

Mamy już całkiem spory katalog ROM-ów z Androidem Oreo dla istniejących telefonów, w tym telefonów Nexus, OnePlus, Xiaomi i Motorola. Czy jednak jeden z tych ROM-ów mógłby przenieść Project Treble na Twój telefon? Odpowiedź: to mało prawdopodobne.

Zmiany wprowadzone na niskopoziomowej platformie Androida są naprawdę skomplikowane i nie są czymś, co można po prostu uruchomić na zwykłej niestandardowej pamięci ROM. Nie chodzi tu o sterowanie ciastami czy gesty urządzenia, ale o całkowite przeprojektowanie implementacji dostawcy. Jest to coś, co wymaga zaangażowania Qualcomma i innych producentów krzemu. Google jest obecnie współpraca z różnymi producentami OEM w celu wprowadzenia Treble do niektórych istniejących flagowych telefonów, ale nawet wtedy nie jesteśmy pewni Co Producenci OEM pracują nad tym, ponieważ lista nie została ujawniona. Jednakże zaobserwowaliśmy, że w LineageOS Gerrit pojawiło się kilka zatwierdzeń związanych z Treble, więc można śmiało powiedzieć, że rzeczywiście podejmowane są takie próby.

W końcu jest za wcześnie, żeby o tym mówić. Widzieliśmy już kilka niesamowitych osiągnięć rozwojowych pochodzących z naszych forów, w tym niesamowite rzeczy, takie jak uniwersalne interfejsy bezsystemowe Lub Aktualizacje pamięci eMMC, więc kto wie? Ktoś może w jakiś sposób sprawić, że Project Treble będzie działał na starszym telefonie.

Ale mieliśmy tylko okazję przekopać się przez Źródło Androida Oreo przez około 2 tygodnie, więc jak powiedzieliśmy, jest jeszcze za wcześnie, aby to stwierdzić. Jednak nadal jesteśmy podekscytowani możliwościami i będziemy Cię informować o przyszłych wydarzeniach związanych z Treble na portalu XDA, do którego najlepiej uzyskać dostęp za pośrednictwem aplikacji XDA Labs!

Dziękujemy członkowi zespołu Paranoid Android /u/evan1123 za sprostowanie błędu w artykule!