Розробник забезпечує повну сумісність Project Treble для Xiaomi Redmi Note 4

Розробнику на нашому форумі вдалося забезпечити повну сумісність з Project Treble для Xiaomi Redmi Note 4, і він довів це, завантаживши звичайний Android 8.1 Oreo. Це відкриває двері для набагато легшої майбутньої розробки користувальницьких ПЗУ та стане надзвичайно корисним, коли з’явиться Android P.

Якщо ви стежите за порталом XDA, то знаєте, наскільки ми раді проекту Google Project Treble. Коротко, Проект Treble це, мабуть, найзначніша низькорівнева зміна Android Framework за останні роки. Він передбачає відокремлення апаратних абстракційних рівнів (HAL) від Android Framework у новий розділ постачальника та наявність HAL зв’язуються з Android Framework через новий інтерфейс постачальника через так звану мову визначення інтерфейсу HAL (HIDL). Це теоретично пришвидшить майбутні оновлення програмного забезпечення, оскільки виробники пристроїв, також відомі як OEM, більше не матимуть чекати, поки такі постачальники, як Qualcomm, оновлять свої двійкові файли, перш ніж вони зможуть почати роботу над наступною версією Android (наприклад, Android P).

Усі пристрої Android, які запускаються з Android 8.0 Oreo ПОВИНЕН бути сумісними з Project Treble (це означає, що вони повинні пройти Vendor Test Suite [VTS]), однак пристрої, які оновлюються до Android Oreo, не обов’язкові. (Ви можете перевірити, чи ваш пристрій підтримує Treble, за допомогою дотримуючись нашого посібника тут.) Тоді як Google був робота з деякими OEM-виробниками щоб забезпечити сумісність з високими частотами на деяких пристроях, виробники пристроїв, наприклад OnePlus, Nokia, і Samsung випустили оновлення Oreo без сумісності з високими частотами.

Це особливо розчаровує членів нашої спільноти через потенціал сумісності з високими частотами для розробки індивідуальних ПЗУ. Після теоретизування, як це може принести користь спільноті призначених для користувача ПЗУ, мені особисто вдалося завантажте загальну збірку AOSP Android 8.0 Oreo (називається Google Generic System Image [GSI]) на моєму Huawei Mate 9. Це відкрив шлюзи розвитку ПЗУ зосереджено навколо GSI та інших пристроїв, таких як Huawei Mate 10, Honor 8 Pro і Honor 9 серед іншого можуть запускати стабільні збірки AOSP Android Oreo як щоденні драйвери. Я особисто використовую так званий «Treble ROM» на своєму Huawei Mate 10 Pro, і завдяки таким проектам, як Xposed Framework з Модуль GravityBox, Підкладка для тем, і мій власний каркасне накладення, мені не так багато функцій.

Отже, з усіма перевагами, які Treble, здається, приносить розробці користувацьких ПЗУ, користувачі задавалися питанням, чи можливо «портувати» сумісність з Treble. Це виклик для розробників, оскільки це означає, що вони повинні спочатку знайти простір для використання як імпровізованого розділу постачальника (на пристроях, які ще не створені). мати один), а потім перемістити всі HAL із системного розділу в цей новий розділ постачальника, а потім створити інтерфейс постачальника самостійно в HIDL. Як завжди, розробники спільноти XDA впоралися з цим викликом і старший член XDA abhishek987 має щойно оголошено що він зміг успішно виконати все вищезазначене і таким чином принести повна сумісність Project Treble із Xiaomi Redmi Note 4 (mido).


Проект Treble на Xiaomi Redmi Note 4

Як він це зробив? Він використав розділ «Cust» на пристрої для свого імпровізованого розділу постачальника. Розділ cust зазвичай містить багато матеріалів MIUI, пов’язаних із певним пристроєм, тому це, по суті, марно витрачається простір у збірці AOSP. Використовуючи невикористаний розділ розміром приблизно 830 МБ, він перемістив HAL постачальника з системи до користувача без необхідності повторного розподілу, що було обґрунтування, яке виробники оригінального обладнання, як-от Nokia та OnePlus, використали у своїх заявах про те, чому вони не збираються забезпечити сумісність з високими частотами у своїх пристроїв.

Повна сумісність Project Treble на Xiaomi Redmi Note 4

Після наполегливої ​​роботи, щоб інтерфейс постачальника запрацював, він зміг запустити XDA Senior Member фхуссонAndroid 8.1 Oreo GSI без особливих зусиль. (Примітка: phhusson сказав мені, що abhishek987 довелося щось змінити, щоб він працював через відсутність "версійний ВНДК". Для докладного пояснення знадобиться ще одна стаття про Treble, над якою я працюю на!)

Якщо ви хочете встановити цей ПЗУ LineageOS 15.1 на свій Snapdragon Redmi Note 4, вам потрібно ретельно прочитайте повідомлення abhishek987, оскільки воно містить важливу інформацію про нові інструкції з перепрошивки.

Встановіть LineageOS 15.1 із повною підтримкою Project Treble на Xiaomi Redmi Note 4 (Snapdragon)


Висновок

Безсумнівно, це важлива віха в розробці користувацьких ПЗУ, пов’язаних із Treble. Після того, як розробник опублікує свої дерева пристроїв, інші розробники спеціальних ПЗУ можуть повторно базувати свої ПЗУ на цьому працювати — це означає, що на Redmi Note 4 ви побачите більше, ніж просто LineageOS, яка повністю сумісна з Treble. І тепер, коли це доведено можливим, ми впевнені, що більше розробників спробують це зробити на інших пристроях. Дійсно, я вже бачив XDA Senior Recognized Developer codeworkxспробувати забезпечити повну сумісність з високими частотами на OnePlus 5/5T.

Що стосується того, що це означає в майбутньому, користувачам Redmi Note 4 є чим бути в захваті. Завдяки підтримці Treble Redmi Note 4 має набагато легше запустити Android P після того, як вихідний код стане доступним. Treble має зробити так, щоб пристрій із, скажімо, постачальником Android 8.1 міг запускати систему Android P поверх, але оскільки Android P ще не доступний, ми не можемо перевірити це твердження самостійно. Але коли Android P все-таки з’явиться, ми обов’язково спробуємо його й, можливо, зробимо наступний великий крок у розробці користувацьких ПЗУ.

Якщо вас цікавить усе, що стосується Project Treble, будь ласка, стежте за порталом XDA через наш Тег Project Treble або за допомогою програми XDA Labs. Також подумайте про підписку на наш форум розробки пристроїв із підтримкою високих частот, щоб отримати більше подібних новин.

Приєднуйтеся до нашого форуму з розробки пристроїв із підтримкою високих частот

Дякуємо членам XDA Shreesha. Murthy, MyNameIsRage, feherneoh і AbhishiktH за те, що надіслали нам підказку!