Project Treble, представленный в Android Oreo, был попыткой Google помочь разработчикам телефонов интегрировать основные обновления Android в свои индивидуализированные прошивки и быстрее распространять обновления среди пользователей. Это было необходимо, потому что в течение долгого времени многие компании отставали от адаптации последних обновлений безопасности от Google, подвергая потребителей риску.
Это не было полностью ошибкой разработчиков телефонов, потому что обновления программного обеспечения идут через ряд процессов. Когда Google выпускает обновление, оно должно быть сначала отправлено производителям чипсетов (Qualcomm, Mediatek, Samsung/Exynos). Обновления должны применяться ко всему коду, связанному с внутренним оборудованием телефонов. После этого разработчики телефонов могли начать интегрировать обновления Google в свое собственное программное обеспечение, настраивая его по своему вкусу и т. Д.
Итак, Project Treble был призван упростить разработчикам телефонов возможность предоставлять пользователям последние обновления Android непосредственно из Google. Конечно, на отрасль это практически не повлияло – оказывается, большинство телефонных компаний не особо заботятся о предоставлении пользователям последних обновлений Android. Постпродажные обновления едва ли являются приоритетом.
Тем не менее, Project Treble имел значительные преимущества для сообщества разработчиков пользовательских прошивок и Android. Поскольку пользователи устройств с поддержкой Project Treble могут прошивать ПЗУ, не касаясь раздела/vendor, это означает, что разработчикам пользовательских ПЗУ не нужно возиться с проприетарными драйверами устройства и уровнями аппаратной абстракции. Проще говоря, разработка и прошивка пользовательских ПЗУ стала намного проще с появлением Project Treble.
Если вы хотите прошить GSI Project Treble ROM на свой Устройство Android, внимательно прочтите это руководство! На самом деле это довольно просто, но нужно помнить об определенных вещах.
Требования:
- Разблокированный загрузчик
- Устройство, совместимое с Project Treble.
- Стандартный загрузочный/ramdisk (без установленных Xposed, SuperSU или Magisk). Вы можете переустановить их позже.
Для устройств, официально совместимых с Project Treble
- Сначала вам нужно разблокировать устройство загрузчик, если это еще не сделано. Вы можете найти в Appuals практическое руководство, у нас есть множество руководств по разблокировке и рутингу для многих популярных устройств Android.
- Затем вы можете загрузить выбранный вами GSI на свой ПК. Вы можете в значительной степени прошить чистое ПЗУ AOSP или версии GSI популярных пользовательских ПЗУ, таких как LineageOS или Resurrection Remix. Просто убедитесь, что загружаемое ПЗУ готово для GSI.
- Вам также необходимо убедиться, что вы загружаете ПЗУ, соответствующее типу архитектуры вашего устройства, а также типу раздела. Например, если ваше устройство поддерживает непрерывное обновление, вы должны загрузить A/B-совместимый образ. В противном случае загрузите образ A-only.
Для устройств, которые могут быть неофициально совместимы с Project Treble
- Разблокируйте загрузчик вашего устройства.
- См. список неофициально поддерживаемых устройств Project Treble. Если ваше устройство есть в списке, щелкните соответствующую ссылку (Источник) и следуйте инструкциям для этого устройства.
- Загрузите GSI ROM по вашему выбору на свой компьютер.
Прошивка образа GSI с помощью TWRP
Мы рекомендуем использовать TWRP как самый простой способ прошивки образа GSI. Если у вас нет TWRP на вашем устройстве, мы рекомендуем поискать в Appuals корневое руководство для вашего устройства.
- Перенесите образ GSI со своего ПК на устройство.
- Перезагрузите устройство в TWRP и нажмите «Установить» в главном меню.
- Если вы не видите переданный файл, измените тип с «zip» на «изображение».
- Выберите, чтобы загрузить образ в системный раздел. По завершении перезагрузите устройство.
- Устройству потребуется несколько минут для самоорганизации, после чего оно должно загрузиться в новое ПЗУ.
Прошивка образа GSI без TWRP
Перед продолжением необходимо выполнить сброс настроек устройства до заводских. Обычно это можно сделать в меню «Настройки» в системе Android (обычно Настройки> Резервное копирование) . Кроме того, вы можете сделать это из стандартного восстановления вашего устройства (комбинации кнопок для загрузки в стандартный режим восстановления различаются в зависимости от производителя/устройства) . Вы также можете использовать ADB ( adb reboot recovery) .
- После сброса настроек устройства к заводским настройкам перезагрузитесь в загрузчик, используя либо свой комбинации кнопок устройства или с помощью загрузчика перезагрузки adb.
- В режиме загрузчика подключите устройство Android к ПК через USB и запустите ADB терминал на вашем ПК. Также поместите образ GSI, который вы собираетесь прошить, в основной путь ADB.
- Введите команду: fastboot erase system
- Затем вы можете использовать: fastboot -u flash system name_of_system.img
- Замените «name_of_system.img» на имя файла вашего GSI-образа.
- Подключив устройство к компьютеру, откройте командную строку или окно терминала в том же каталоге, в который вы загрузили выбранный вами GSI.
- Введите следующую команду: fastboot erase system
- Введите команду в следующем формате: fastboot -u flash system name_of_system.img
- После успешной прошивки вы можете перезагрузить устройство с помощью команды ‘перезагрузка при быстрой загрузке’ . Ваше устройство должно загрузиться в систему Android.
Устранение неполадок
- На таких устройствах, как Google Pixel 2 /2 XL, вам необходимо отключить Android Verified Boot. Это можно сделать, запрограммировав этот образ с помощью команды ADB: fastboot flash vbmeta name_of_vbmeta.img
- Для некоторых телефонов DM-Verity может препятствовать загрузке вашего устройства. изображение GSI. Вы можете заставить его загрузиться, перепрошив Magisk после прошивки образа GSI – это требуется, например, для Razer Phone..
- Наконец, вам может потребоваться попробовать общий формат раздела данных, введя ‘ fastboot -w’ в окне ADB, когда ваше устройство находится в загрузчике. Режим.