Я загрузил стандартный Android Oreo на Huawei Mate 9 благодаря Project Treble

Благодаря поддержке Project Treble нам удалось успешно загрузить стандартный образ системы AOSP Android Oreo на Huawei Mate 9.

Всего за неделю до Google I/O в этом году компания Google представила одно из самых фундаментальных низкоуровневых изменений в платформе ОС Android: Проект Требл. Project Treble модульно структурирует структуру ОС Android, чтобы отделить ее от кода поставщика, что позволяет OEM-производителям работать над новыми обновлениями программного обеспечения, не дожидаясь, пока поставщики (например, Qualcomm) обновят свои код. В рамках Vendor Test Suite (VTS) все устройства с поддержкой Treble должны иметь возможность загрузки сырая, общая сборка 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, но это также первый раз, когда кто-то за пределами 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. До сегодняшнего дня никто не проверял, возможно ли это на существующих устройствах с поддержкой Treble. Однако теперь, когда мы доказали, что такая возможность существует на Huawei Mate 9, мы надеемся открыть шлюзы для разработки пользовательских ПЗУ на основе устройств с поддержкой Treble.


Обновление: видеодемонстрация почти полностью работающего Oreo

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