Разработчику на нашем форуме удалось обеспечить полную совместимость Project Treble с Xiaomi Redmi Note 4, и он доказал это, загрузив стандартную версию Android 8.1 Oreo. Это открывает двери для гораздо более простой разработки пользовательских ПЗУ в будущем и будет чрезвычайно полезно, когда появится Android P.
Если вы следили за порталом XDA, то знаете, как мы воодушевлены проектом Google Project Treble. В двух словах, Проект Требл это, пожалуй, самое значительное низкоуровневое изменение в Android Framework за последние годы. Он включает в себя разделение слоев аппаратной абстракции (HAL) поставщика из Android Framework в новый раздел поставщика и наличие HAL взаимодействуют с Android Framework через новый интерфейс поставщика с помощью так называемого языка определения интерфейса HAL. (ХИДЛ). Это теоретически ускорит будущие обновления программного обеспечения, поскольку производители устройств, также известные как OEM-производители, больше не будут иметь ждать, пока такие поставщики, как Qualcomm, обновят свои двоичные файлы, прежде чем они смогут начать работу над следующей версией Android (например,
Андроид П).Все устройства Android, работающие под управлением Android 8.0 Oreo. ДОЛЖЕН быть совместимыми с Project Treble (что означает, что они должны пройти Vendor Test Suite [VTS]), однако устройства, обновляемые до Android Oreo, не обязаны быть совместимыми. (Вы можете проверить, совместимо ли ваше устройство с Treble, следуя нашему руководству здесь.) Хотя Google был работа с некоторыми OEM-производителями Чтобы обеспечить совместимость Treble на некоторых устройствах, производители устройств, такие как OnePlus, Нокиа, и Samsung выпустили обновления Oreo без совместимости с Treble.
Это особенно разочаровывает членов нашего сообщества из-за потенциала, который совместимость Treble привносит в разработку пользовательских ПЗУ. После теоретизирования, как это может принести пользу сообществу пользовательских ПЗУ, я лично смог загрузите стандартную сборку AOSP Android 8.0 Oreo (в Google это называется «Общий образ системы» [GSI]) на мой Huawei Mate 9. Этот открыл шлюзы для разработки ПЗУ сосредоточено вокруг GSI и других устройств, таких как Хуавей Мате 10, Хонор 8 Про и Хонор 9 среди прочего, могут запускать стабильные сборки AOSP Android Oreo в качестве ежедневных драйверов. Лично я использую так называемое «Treble ROM» на своем Huawei Mate 10 Pro, и благодаря таким проектам, как Экспоузд фреймворк с Модуль ГравитиБокс, Субстрат для теми мой собственный наложение структуры, мне не хватает не так уж много функций.
Таким образом, несмотря на все преимущества, которые Treble, по-видимому, дает при разработке собственных ПЗУ, пользователи задаются вопросом, можно ли «портировать» совместимость Treble. Это проблема для разработчиков, поскольку это означает, что им сначала нужно найти место для использования в качестве временного раздела поставщика (на устройствах, которые еще не поддерживаются). есть один), а затем переместите все HAL из системного раздела в этот новый раздел поставщика, а затем сами создайте интерфейс поставщика в ХИДЛ. Как всегда, разработчики сообщества XDA приняли вызов, и старший член XDA абхишек987 имеет только что объявили что он смог успешно выполнить все вышеперечисленное и тем самым принести полная совместимость Project Treble с Xiaomi Redmi Note 4 (mido).
Проект Treble на Xiaomi Redmi Note 4
Как он это сделал? Он использовал раздел «cust» на устройстве в качестве импровизированного раздела поставщика. Раздел cust обычно содержит множество данных MIUI, специфичных для конкретного устройства, поэтому по сути это пустая трата места в сборке AOSP. Используя неиспользуемый раздел размером примерно 830 МБ, он переместил HAL-файлы поставщика из системы в cust без необходимости перераспределения разделов, что было оправдание, которое OEM-производители, такие как Nokia и OnePlus, использовали в своих заявлениях о том, почему они не собираются обеспечивать совместимость Treble со своими устройствами. устройства.
Полная совместимость проекта Treble на Xiaomi Redmi Note 4
После некоторой тяжелой работы по обеспечению работы интерфейса поставщика он смог загрузить старший член XDA. фхуссон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. кодовая работаxпопытаться обеспечить полную совместимость с Treble на 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 через нашу Тег проекта Treble или с помощью приложения XDA Labs. Также рассмотрите возможность подписки на наш форум по разработке устройств с поддержкой Treble, чтобы получать больше подобных новостей.
Присоединяйтесь к нашему форуму по разработке устройств с поддержкой Treble
Спасибо членам XDA Шрише. Murthy, MyNameIsRage, feherneoh и AbhishiktH за то, что прислали нам чаевые!