Я завантажив стандартний Android Oreo на Huawei Mate 9 завдяки Project Treble

Завдяки підтримці Project Treble нам вдалося завантажити стандартний образ системи AOSP Android Oreo на Huawei Mate 9.

Лише за тиждень до цьогорічної виставки Google I/O компанія Google оприлюднила одну з найфундаментальніших низькорівневих змін у структурі ОС Android: Проект Treble. Project Treble створює модульну структуру ОС Android, щоб відокремити її від коду постачальника, дозволяючи OEM-виробникам щоб працювати над новими оновленнями програмного забезпечення, не чекаючи, поки постачальники (наприклад, Qualcomm) оновлять їх код. У рамках Vendor Test Suite (VTS) усі пристрої з підтримкою Treble повинні мати можливість завантажувати a необроблена загальна збірка AOSP. Підтримка Project Treble потрібна на будь-якому пристрої, який постачається з Android Oreo, навіть якщо існує кілька пристроїв які відповідають цим критеріям, ніхто не перевіряв, чи справді ми можемо просто завантажити ПЗУ, скомпільоване прямо з вихідного коду. Але нарешті я зміг завантажте стандартну ПЗУ Android 8.0 Oreo на основі AOSP на Huawei Mate 9 завдяки Project Treble підтримка.

Вище ви бачите скріншоти AOSP Android 8.0 Oreo, що працює на Huawei Mate 9. Випущено Huawei Mate 9 минулого року з Android 7.0 Nougat на борту. Зокрема, він запускає спеціальну оболонку під назвою Emotion UI поверх. Його програмне забезпечення неймовірно відрізняється від того, що ви можете знайти на одному з телефонів Google Pixel.

Наразі для пристрою немає загальнодоступних збірок Android 8.0 Oreo. Один з витік збірок Android Oreo, які ми отримали на початку минулого місяця показало, що Huawei справді працює над виконанням вимог Project Treble, навіть незважаючи на це не запускався з Android 8.0. Програмне забезпечення Mate 9 настільки відрізняється від стандартного Android, що робить його ідеальним кандидатом для тестування, чи справді Project Treble дозволяє нам завантажувати стандартний Android Oreo на будь-якому пристрої з підтримкою Treble.

Завантаження стандартного Android Oreo на пристроях із підтримкою Project Treble

Нещодавно став учасником наших форумів Essential Phone опублікував тему щоб перевірити, чи може їхній телефон завантажити загальну збірку AOSP Oreo. Сам Essential Phone щойно отримав свій перша офіційна бета-версія Android 8.0 з підтримкою Project Treble, тому це здавалося правдоподібним. Старший член XDA фхуссон, найбільш відомий своєю роботою над ан форк суперкористувача з відкритим кодом, був готовий прийняти виклик. Оскільки необроблена збірка AOSP, якою Google надає OEM-виробникам для сертифікації, не є загальнодоступною, Фхуссону довелося створити власний загальний образ AOSP і знайти тестувальників, щоб випробувати його на своїх пристроях.

Хоча прогрес був досягнутий, ніхто ще не успішно завантажував збірку AOSP на своєму Essential Phone. Я вирішив спробувати його на своєму Huawei Mate 9, який повністю відповідає вимогам Project Treble. Оскільки Android Oreo не є загальнодоступним на Mate 9, я використав FunkyHuawei.club сервіс для оновлення мікропрограми Mate 9 до закритої бета-версії Oreo.

Фрагмент із /vendor/manifest.xml на Mate 9

Після багатьох стирань розділу даних користувача, спалаху зображення системи та скидання журналів ми нарешті завантажили загальну збірку 8.0 на Mate 9. ми не зробив жодної модифікації ядра щоб отримати це для завантаження або. Це не тільки перший раз, коли пристрій Huawei Mate 9 завантажив AOSP ROM, але це також перший раз, коли хтось за межами Google і OEM-виробників перевірив, чи дійсно пристрої з підтримкою Project Treble можуть завантажувати загальні збірки AOSP.

Перш ніж ви надто схвильовані, однак, конструкція ще не ідеальна. Зараз багато програм виходять з ладу, ймовірно, через якусь помилку з розшифровкою, але я впевнений, що, трохи попрацювавши, це можна виправити. Сам факт того, що AOSP 8.0 Oreo завантажується на Huawei Mate 9 з усіх пристроїв, є дивом. Ми будемо доопрацьовувати цю роботу та шукати внесків від розробників, щойно наша нова версія Форум розробки пристроїв Project Treble відкривається, тож якщо ви зацікавлені в такому розвитку подій, слідкуйте за новинами на цьому фронті.

Висновок

Було багато припущень про те, наскільки Project Treble допоможе прискорити оновлення програмного забезпечення на смартфонах. Поточний процес, за допомогою якого OEM розгортає оновлення програмного забезпечення, є досить тривалий, і хоча було б непогано, щоб Treble пришвидшив це, ми цього ще не бачили. Однак це має сенс, оскільки існує лише кілька пристроїв з підтримкою Project Treble, і це буде до випуску Android P, щоб ми дійсно побачили переваги Treble для екосистеми Android ціле.

Але завдяки вимогам сертифікаційного тестування Project Treble виробники пристроїв повинні постачати пристрої, які можуть завантажувати загальну збірку AOSP. До сьогодні ніхто не перевіряв, чи можливо це зараз на існуючих пристроях із підтримкою високих частот. Однак тепер, коли ми довели, що така можливість існує на Huawei Mate 9, ми сподіваємося відкрити шлюзи для розробки власних ПЗУ на основі пристроїв із підтримкою високих частот.


Оновлення: відеодемонстрація майже повністю робочого Oreo

Ми опублікували наступну статтю, у якій детально пояснюється, що таке Project Treble і чому він такий важливий для користувальницьких ПЗУ. Ми демонструємо на відео ПЗУ Android Oreo, який практично повністю працює на Huawei Mate 9. Ми також оголосили про відкриття нового форуму Project Treble. Перевірте подробиці дивіться тут у наступній статті.