Разработчик на нашия форум успя да осигури пълна съвместимост с Project Treble на Xiaomi Redmi Note 4 и го доказа чрез зареждане на общ Android 8.1 Oreo. Това отваря вратата за много по-лесно бъдещо персонализирано разработване на ROM и ще бъде изключително полезно, след като Android P се появи.
Ако сте следили портала XDA, тогава ще знаете колко сме развълнувани от Google Project Treble. Накратко, Проект Treble е може би най-значимата промяна на ниско ниво в Android Framework от години. Това включва отделяне на слоевете за абстракция на хардуер (HAL) от Android Framework в нов дял на доставчика и разполагане на HAL комуникират с Android Framework чрез нов интерфейс на доставчика чрез това, което се нарича HAL Interface Definition Language (HIDL). Това теоретично ще ускори бъдещите софтуерни актуализации, тъй като производителите на устройства, известни също като OEM, вече няма да имат да изчакат доставчици като Qualcomm да надстроят своите двоични файлове, преди да могат да започнат работа по следващата версия на Android (като Android P).
Всички устройства с Android, които стартират с Android 8.0 Oreo ТРЯБВА ДА да са съвместими с Project Treble (което означава, че трябва да преминат Vendor Test Suite [VTS]), но устройствата, които надграждат до Android Oreo, не са длъжни да бъдат. (Можете да проверите дали вашето устройство е съвместимо с Treble от следвайки нашето ръководство тук.) Докато Google беше работа с някои OEM производители за да се осигури съвместимост с Treble на някои устройства, производителите на устройства като OnePlus, Nokia, и Samsung са пуснали актуализации на Oreo без съвместимост с Treble.
Това е особено разочарование сред членовете на нашата общност поради потенциала, който съвместимостта с Treble носи в разработката на потребителски ROM. След теоретизиране как то може да е от полза за персонализираната ROM общност, аз лично успях заредете генерична компилация на AOSP Android 8.0 Oreo (наречен Generic System Image [GSI] от Google) на моя Huawei Mate 9. Това отвори шлюзовете на развитието на ROM центрирани около GSI и други устройства като Huawei Mate 10, Honor 8 Pro и Honor 9 между другото могат да изпълняват стабилни версии на AOSP Android Oreo като ежедневни драйвери. Аз лично използвам така наречения „Treble ROM“ на моя собствен Huawei Mate 10 Pro и благодарение на проекти като Xposed Framework с Модул GravityBox, Подложка за теми, и моята собствена рамково наслагване, няма много функции, които ми липсват.
Така че с всички предимства, които Treble изглежда носи за разработката на персонализирани ROM, потребителите се чудеха дали е възможно да се "пренесе" Treble съвместимост. Това е предизвикателство за разработчиците, тъй като означава, че първо трябва да намерят място, което да използват като импровизиран дял на доставчика (на устройства, които все още не са имате такъв) и след това преместете всички HAL от системния дял в този нов дял на доставчика и след това сами създайте интерфейса на доставчика в HIDL. Както винаги, разработчиците на XDA общността се справиха с предизвикателството и XDA Senior Member abhishek987 има току-що обявено че е успял успешно да изпълни всичко по-горе и по този начин да донесе пълна съвместимост на Project Treble с Xiaomi Redmi Note 4 (mido).
Проектирайте Treble на Xiaomi Redmi Note 4
Как го направи? Той използва дяла „cust“ на устройството за своя импровизиран дял на доставчика. Дялът на cust обикновено съдържа много специфични за устройството неща от MIUI, така че по същество е загубено място при компилация на AOSP. Използвайки приблизително 830MB неизползван дял, той премести HAL-овете на доставчика от системата в cust, без да се налага да ги разделя повторно - което беше оправдание, което производителите на оригинално оборудване като Nokia и OnePlus са използвали в изявленията си защо няма да осигурят съвместимост с Treble в своите устройства.
Пълна Project Treble съвместимост на Xiaomi Redmi Note 4
След упорита работа, за да накара интерфейса на доставчика да работи, той успя да стартира XDA Senior Member фхюсънAndroid 8.1 Oreo GSI без много усилия. (Забележка: phhusson ми каза, че abhishek987 трябваше да промени нещата, за да работи поради липса на "версиран VNDK." Подробното обяснение на това ще изисква друга статия за Treble, върху която работя На!)
Ако искате да инсталирате този LineageOS 15.1 ROM на вашия Snapdragon Redmi Note 4, тогава ще искате да го направите старателно прочетете съобщението на abhishek987, тъй като съдържа важна информация за новите мигащи инструкции.
Инсталирайте LineageOS 15.1 с пълна поддръжка на Project Treble на Xiaomi Redmi Note 4 (Snapdragon)
Заключение
Това без съмнение е важен крайъгълен камък в разработката на персонализирани ROM, свързани с Treble. След като разработчикът публикува своите дървета на устройствата, други персонализирани разработчици на ROM могат да пребазират своя ROM на това работа – което означава, че ще видите повече от LineageOS, която е напълно съвместима с Treble на Redmi Note 4. И сега, когато това е доказано възможно, със сигурност ще видим повече разработчици да опитват това на други устройства. Наистина, вече съм виждал XDA Senior Recognized Developer codeworkxопитайте се да осигурите пълна съвместимост с Treble на OnePlus 5/5T.
Що се отнася до това какво означава това занапред, потребителите на Redmi Note 4 имат много причини да се вълнуват. Благодарение на поддръжката на Treble, Redmi Note 4 трябва да има много, много по-лесно време за стартиране и стартиране на Android P, след като изходният код е наличен. Treble трябва да направи така, че устройство с, да речем, доставчик на Android 8.1 може да работи с Android P система отгоре, но тъй като Android P все още не е наличен, не можем да тестваме това твърдение сами. Но когато Android P се появи, ние ще бъдем сигурни, че ще го изпробваме и потенциално ще направим следващата голяма стъпка в разработката на персонализирани ROM.
Ако се интересувате от всичко, свързано с Project Treble, моля, следвайте портала XDA чрез нашия Project Treble таг или като използвате приложението XDA Labs. Също така, помислете дали да не се абонирате за нашия форум за разработка на устройства с активиран Treble за повече новини като тази.
Присъединете се към нашия Форум за разработка на устройства с активиран Treble
Благодарение на членовете на XDA Shreesha. Murthy, MyNameIsRage, feherneoh и AbhishiktH, че ни изпратихте съвет!