Deweloper zapewnia pełną kompatybilność wysokich tonów projektu z Xiaomi Redmi Note 4

Programiście z naszego forum udało się zapewnić pełną kompatybilność Project Treble z Xiaomi Redmi Note 4 i udowodnił to, uruchamiając ogólny system Android 8.1 Oreo. Otwiera to drzwi do znacznie łatwiejszego przyszłego tworzenia niestandardowej pamięci ROM i będzie niezwykle korzystne, gdy pojawi się Android P.

Jeśli śledzisz portal XDA, wiesz, jak bardzo jesteśmy podekscytowani projektem Google Treble. W skrócie, Projekt Treble to prawdopodobnie najbardziej znacząca zmiana na niskim poziomie w Android Framework od lat. Obejmuje to oddzielenie warstw abstrakcji sprzętu (HAL) dostawcy od platformy Android na nową partycję dostawcy i utworzenie Warstwy HAL komunikują się ze strukturą systemu Android za pośrednictwem nowego interfejsu dostawcy za pośrednictwem tak zwanego języka definicji interfejsu HAL (HIDL). Wykonanie tej czynności teoretycznie przyspieszy przyszłe aktualizacje oprogramowania, ponieważ producenci urządzeń, znani również jako producenci OEM, nie będą już tego robić poczekać, aż dostawcy tacy jak Qualcomm zaktualizują swoje pliki binarne, zanim będą mogli rozpocząć pracę nad następną wersją Androida (np.

Android P).

Wszystkie urządzenia z systemem Android uruchamiane z systemem Android 8.0 Oreo MUSIEĆ być kompatybilne z Project Treble (co oznacza, że ​​muszą przejść pakiet testów dostawcy [VTS]), jednak nie jest to wymagane w przypadku urządzeń, które uaktualniają się do systemu Android Oreo. (Możesz sprawdzić, czy Twoje urządzenie jest kompatybilne z Treble, poprzez zgodnie z naszym przewodnikiem tutaj.) Podczas gdy Google był współpracuje z niektórymi producentami OEM aby zapewnić kompatybilność Treble na niektórych urządzeniach, producenci urządzeń, np OnePlus, Nokia, I SAMSUNG wprowadzili aktualizacje Oreo bez kompatybilności z Treble.

Jest to szczególnie rozczarowanie wśród członków naszej społeczności ze względu na potencjał, jaki kompatybilność z Treble wnosi do tworzenia niestandardowych pamięci ROM. Po teoretyzowaniu, jak to jest może przynieść korzyści społeczności niestandardowej pamięci ROM, osobiście mogłem uruchom ogólną wersję AOSP Android 8.0 Oreo (zwanym przez Google Generic System Image [GSI]) na moim Huawei Mate 9. Ten otworzyło bramy dla rozwoju pamięci ROM skupionego wokół GSI i innych urządzeń, takich jak Huawei Mate10, Honoruj ​​8 Pro i Honor 9 między innymi są w stanie uruchamiać stabilne wersje AOSP Android Oreo jako codzienne sterowniki. Osobiście używam tak zwanego „Treble ROM” na własnym Huawei Mate 10 Pro i dzięki takim projektom jak Ramy Xposed z Moduł GravityBox, Podłoże dla tematówi mój własny nakładka ramowa, nie ma zbyt wielu funkcji, których mi brakuje.

Biorąc pod uwagę wszystkie korzyści, jakie Treble wydaje się wnosić do tworzenia niestandardowych pamięci ROM, użytkownicy zastanawiali się, czy możliwe jest „przeniesienie” kompatybilności z Treble. Stanowi to wyzwanie dla programistów, ponieważ oznacza, że ​​muszą najpierw znaleźć miejsce, które można wykorzystać jako prowizoryczną partycję dostawcy (na urządzeniach, które jeszcze tego nie robią). masz taką), a następnie przenieś wszystkie warstwy HAL z partycji systemowej na nową partycję dostawcy, a następnie samodzielnie utwórz interfejs dostawcy HIDL. Jak zawsze deweloperzy ze społeczności XDA stanęli na wysokości zadania i zostali Senior Memberami XDA abhiszek987 ma świeżo ogłoszone że udało mu się pomyślnie zrealizować wszystkie powyższe i w ten sposób doprowadzić pełna kompatybilność Project Treble z Xiaomi Redmi Note 4 (mido).


Projekt Treble na Xiaomi Redmi Note 4

Jak on to zrobił? Użył partycji „cust” na urządzeniu jako swojej prowizorycznej partycji dostawcy. Partycja cust zwykle zawiera wiele danych MIUI specyficznych dla urządzenia, więc w zasadzie jest to zmarnowane miejsce w kompilacji AOSP. Korzystając z nieużywanej partycji o wielkości około 830 MB, przeniósł warstwy HAL dostawcy z systemu do klienta bez konieczności ponownego partycjonowania — co było uzasadnienie, którego producenci OEM, tacy jak Nokia i OnePlus, używali w swoich oświadczeniach wyjaśniających, dlaczego nie zamierzają zapewnić w swoich urządzeniach kompatybilności z Treble urządzenia.

Pełna kompatybilność projektu Treble na Xiaomi Redmi Note 4

Po ciężkiej pracy nad uruchomieniem interfejsu dostawcy udało mu się uruchomić XDA Senior Member PhussonAndroida 8.1 Oreo GSI bez większego wysiłku. (Uwaga: phhusson powiedział mi, że abhishek987 musiał coś zmienić, aby działał z powodu braku „wersjonowany VNDK”. Szczegółowe wyjaśnienie tego wymagałoby osobnego artykułu na temat wysokich tonów, nad którym pracuję NA!)

Jeśli chcesz zainstalować ten ROM LineageOS 15.1 na swoim Snapdragon Redmi Note 4, będziesz chciał dokładnie przeczytaj post ogłaszający abhishek987, ponieważ zawiera on ważne informacje na temat nowych instrukcji flashowania.

Zainstaluj LineageOS 15.1 z pełną obsługą Project Treble na Xiaomi Redmi Note 4 (Snapdragon)


Wniosek

Jest to bez wątpienia kamień milowy w rozwoju niestandardowej pamięci ROM związanej z Treble. Gdy programista opublikuje swoje drzewa urządzeń, inni programiści niestandardowych ROM-ów będą mogli ponownie oprzeć na tym swoje ROM-y działa — co oznacza, że ​​w Redmi Note 4 zobaczysz więcej niż tylko system LineageOS, który jest w pełni kompatybilny z Treble. A teraz, gdy udowodniono, że jest to możliwe, z pewnością więcej programistów będzie próbowało tego dokonać na innych urządzeniach. Rzeczywiście, widziałem już XDA Senior Recognized Developer praca z kodemxspróbuj zapewnić pełną kompatybilność z Treble w OnePlusie 5/5T.

Jeśli chodzi o to, co to oznacza w przyszłości, użytkownicy Redmi Note 4 mają wiele powodów do ekscytacji. Dzięki obsłudze Treble Redmi Note 4 powinien mieć znacznie łatwiejszy czas na uruchomienie Androida P po udostępnieniu kodu źródłowego. Treble ma sprawić, że na urządzeniu z, powiedzmy, dostawcą Androida 8.1 będzie można uruchomić system Android P, ale ponieważ Android P nie jest jeszcze dostępny, nie możemy sami przetestować tego twierdzenia. Kiedy jednak pojawi się Android P, z pewnością go wypróbujemy i potencjalnie zrobimy kolejny duży krok w rozwoju niestandardowej pamięci ROM.

Jeśli interesują Cię wszystkie sprawy związane z Projektem Treble, śledź portal XDA za pośrednictwem naszego Etykieta projektu Treble lub za pomocą aplikacji XDA Labs. Rozważ także subskrypcję naszego forum poświęconego rozwojowi urządzeń z obsługą Treble, aby uzyskać więcej takich wiadomości.

Dołącz do naszego forum rozwoju urządzeń obsługujących technologię Treble

Podziękowania dla członków XDA, Shreesha. Murthy, MyNameIsRage, feherneoh i AbhishiktH za przesłanie nam napiwku!