Как прошить общий образ системы (GSI) на устройствах, поддерживаемых Project Treble

Итак, ваше устройство поддерживает Project Treble, что это значит для вас? Это означает, что вы можете прошить общий образ системы, например LineageOS или Resurrection Remix! Наслаждайтесь пользовательскими ПЗУ на основе AOSP! Вот руководство по установке этих ПЗУ.

Если вы слышали о Project Treble лишь мимоходом, но не вникали в него особо, то, возможно, вы слышали, что это Предполагается, что основные обновления Android будут выпускаться быстрее.. В XDA есть еще одно преимущество, о котором мы подробно говорили: возможность загрузки общего образа системы AOSP (GSI) на любом поддерживаемом устройстве. Это означает, что устройства, на которых когда-то работали сильно модифицированные версии Android, такие как Опыт Самсунга на Самсунг Галакси С9 или Эмуй 8 на Хуавей Мате 10 Про в качестве альтернативы можно запускать программное обеспечение, более близкое к Гугл Пиксель 2.

Пользовательские ПЗУ послепродажного обслуживания (индивидуальные версии программного обеспечения Android, созданные независимыми разработчиками, обычно не связанными с какой-либо компанией) пользуются большой популярностью на форумах XDA. а благодаря изменениям в Android, которые требуются для Project Treble, устройствам с поддержкой Treble будет проще прошивать пользовательские ПЗУ на основе Android Open Source Project. (АОСП). Без Project Treble разработчикам приходится использовать множество уловок и хаков, чтобы заставить работать свои пользовательские ПЗУ, и хотя поддержка Treble не решает всего, она

определенно помогает запустить процесс.

Устройства, подобные Хуавей Мате 9, Честь Посмотреть 10, Хуавей Мате 10 Про, Хонор 7Х, Exynos Samsung Galaxy S9, или Allview V3 Вайпер либо не было бы доступных пользовательских ПЗУ на основе AOSP из-за отсутствия интереса со стороны разработчиков, либо ПЗУ, в которых не было бы некоторых базовых аппаратных функций. Но, как мы видели на примере каждого из этих устройств, ПЗУ, доступные благодаря Treble поддержка в основном функциональна (есть некоторые различия в том, что работает, а что нет, а также сообщество имеет собрать вики-страницу вам следует проверить, чтобы найти эту информацию).

Поскольку Treble настолько нов для пользователей, и процесс их прошивки немного отличается от обычные пользовательские ПЗУ, было много путаницы по поводу того, как прошить GSI на Treble-совместимый устройство. В этом руководстве вы подробно узнаете, как прошить такое ПЗУ. В зависимости от устройства может потребоваться несколько разных шагов, но в целом процесс должен быть одинаковым. Вот как прошить GSI на Treble-совместимом устройстве Android.


Как прошить общий образ системы на устройстве с поддержкой Project Treble

Требования:

  • Твое устройство ДОЛЖЕН есть разблокируемый загрузчик.
  • Твое устройство ДОЛЖЕН быть Совместимость с проектом Treble. Это означает, что ваше устройство соответствует одному из следующих критериев:
    • Твое устройство ЗАПУЩЕНО на Android 8.0 Oreo или более поздней версии. (например. Андроид 8.1 Орео) И является Сертифицирован Google Play. (Если вы рутировали свое устройство/прошили другое пользовательское ПЗУ и каким-то образом ваше устройство оказалось в списке несертифицированных в Google Play, не волнуйтесь. Мы обеспокоены только о статусе устройства на момент его поставки.)
    • Ваше устройство ОБНОВЛЕНО до Android 8.0 Oreo или более новой версии И было производитель сделал Project Treble совместимым. Видеть Эта статья список таких устройств.
    • Ваше устройство не соответствует ни одному из вышеуказанных критериев, но ЕСТЬ доступ к неофициальному способу совместимости с Treble. Опять же, обратитесь к Эта статья список таких устройств.
  • На вашем устройстве отсутствуют какие-либо серьезные модификации, такие как Xposed Framework, SuperSU или Magisk. После этого вы можете переустановить их, но, прежде чем продолжить, убедитесь, что вы используете стандартный загрузочный / виртуальный диск.

Такие устройства, как Samsung Galaxy S8/S8+ (Эксинос или Львиный зев), Samsung Galaxy Note 8 (Эксинос или Львиный зев), LG V30, Серия Sony Xperia XA1и другие не соответствуют ни одному из этих критериев и поэтому не могут следовать этому руководству. Пока Устройства под брендом Nokia 2018 года и Snapdragon Самсунг Галакси С9 запущены с Android Oreo и поддерживаются Treble, они не имеют разблокируемых загрузчиков и, следовательно, не могут прошивать GSI.

Убедитесь, что, даже если ваше устройство указано как совместимое с Treble, вы не следуете этому руководству. если вы действительно не получили обновление Android Oreo официально или неофициально. Если ваше устройство соответствует вышеуказанным критериям, то вы почти готовы прошить GSI. Последнее, что нам нужно сказать, это то, что для прошивки GSI вам потребуется выполнить сброс настроек устройства до заводских, поэтому убедитесь, что вы готовы потерять данные приложения, прежде чем продолжить! Мы рекомендуем вам сделать резервную копию вне устройства (например, на вашем ПК или SD-карте) на случай, если что-то пойдет не так.


Руководство по прошивке GSI на устройствах, поддерживающих Project Treble

Подготовка для устройств, официально поддерживающих Treble

  1. Разблокируйте загрузчик вашего устройства. Действия, которые вы здесь предпринимаете, различаются в зависимости от вашего устройства. У нас есть множество руководств, доступных как на Портале, так и на наших форумах, которые вы можете просмотреть. Просто выполните быстрый поиск в Google по запросу «XDA разблокировать загрузчик» + имя вашего устройства, и вы найдете множество руководств.
  2. Загрузите GSI по вашему выбору на свой компьютер. Вы можете либо прошить чистое ПЗУ AOSP, такое как phh-Treble, либо, если вы предпочитаете больше функций, вы можете получить другие ПЗУ, например LineageOS 15.1 или Resurrection Remix GSI. Я связал темы следующим образом. Загрузите образ, подходящий для вашего типа устройства (для большинства из вас ARM64) и типа раздела. Если ваше устройство поддерживает плавные обновления (список таких устройств можно найти здесь), затем загрузите изображение A/B, в противном случае загрузите изображение только A.
    • phh-Treble Резьба AOSP
    • LineageOS 15.1 phh-Treble Thread
    • Resurrection Remix phh-Treble Thread
    • Список других GSI

Подготовка для устройств, неофициально поддерживающих Treble

  1. Разблокируйте загрузчик вашего устройства. Действия, которые вы здесь предпринимаете, различаются в зависимости от вашего устройства. У нас есть множество руководств, доступных как на Портале, так и на наших форумах, которые вы можете просмотреть. Просто выполните быстрый поиск в Google по запросу «XDA разблокировать загрузчик» + имя вашего устройства, и вы найдете множество руководств.
  2. Сделайте свое устройство Treble-совместимым, прошив соответствующие файлы. ссылки в сообщениях, упомянутых в этой статье. Вы ДОЛЖНЫ сделать это, прежде чем сможете прошить GSI!
  3. Загрузите GSI по вашему выбору на свой компьютер. Вы можете либо прошить чистое ПЗУ AOSP, такое как phh-Treble, либо, если вы предпочитаете больше функций, вы можете получить LineageOS 15.1 или Resurrection Remix GSI. Я связал темы следующим образом. Загрузите образ, подходящий для вашего типа устройства (для большинства из вас ARM64) и типа раздела. Если ваше устройство поддерживает плавные обновления (список таких устройств можно найти здесь), затем загрузите изображение A/B, в противном случае загрузите изображение только A.
    • phh-Treble Резьба AOSP
    • LineageOS 15.1 phh-Treble Thread
    • Resurrection Remix phh-Treble Thread
    • Список других GSI

Следующие шаги зависят от того, есть ли на вашем устройстве функциональный TWRP, который вы можете использовать. Если на вашем устройстве установлен TWRP, мы настоятельно рекомендуем сначала установить его. У нас есть руководство для этого здесь.

Прошить GSI через TWRP

  1. Выполните сброс настроек в TWRP.
  2. Перенесите GSI с вашего ПК во внутреннюю память вашего устройства, где TWRP сможет получить к нему доступ.
  3. Нажмите «Установить».
  4. Измените тип с «zip» на «image».
  5. Найдите и выберите загруженный вами GSI.
  6. Выбираем прошиться в системный раздел.
  7. Как только это будет сделано, перезагрузите устройство.

Надеемся, ваше устройство загрузится после нескольких минут ожидания. Если нет, пропустите следующий раздел и перейдите к советам по устранению неполадок.

Прошить GSI без TWRP

  1. Выполните сброс настроек на вашем устройстве. Здесь у вас есть два варианта:
    • Откройте приложение настроек на своем телефоне и найдите опцию сброса настроек. Обычно это настройки, связанные с резервным копированием.
    • Перезагрузитесь в стандартное рекавери вашего устройства, используя комбинацию кнопок при загрузке или введя следующую команду ADB при загрузке в Android: adb reboot recovery. Оказавшись здесь, используйте клавиши громкости для навигации и кнопку питания, чтобы выбрать вариант сброса настроек к заводским.
  2. После сброса настроек вашего устройства перезагрузитесь в загрузчик вашего устройства, используя либо комбинацию кнопок при загрузке, либо введя следующую команду ADB при загрузке в Android: adb reboot bootloader
  3. Подключив устройство к компьютеру, откройте командную строку или окно терминала в том же каталоге, куда вы загрузили выбранный вами GSI.
  4. Введите следующую команду: fastboot erase system
  5. Введите команду в следующем формате: fastboot -u flash system name_of_system.img
  6. Дайте изображению мигнуть, это может занять несколько минут. После завершения перезагрузите устройство вручную с помощью клавиши питания или введя fastboot reboot.

Надеемся, ваше устройство должно загрузиться с выбранным вами GSI. Если нет, вот несколько советов по устранению неполадок.

Советы по устранению неполадок

  • На некоторых устройствах, таких как Google Пиксель 2/2 XL, необходимо отключить Android Verified Boot (AVB). Это можно сделать перепрошивкой это изображение в раздел vbmeta (команда: fastboot flash vbmeta name_of_vbmeta.img)
  • На OnePlus 6, вам нужно будет подписаться на некоторые специальные инструкции по перепрошивке.
  • Возможно, dm-verity не позволяет вашему устройству загружаться с помощью GSI. В этом случае, пожалуйста, прошейте Magisk и посмотрите, загрузится ли он. Мне сказали, что это необходимо, например, для телефона Razer.
  • В крайнем случае, можно попробовать полностью отформатировать раздел данных (ВНИМАНИЕ: ЭТО УДАЛИТ ВСЕ.), введя fastboot -w из командной строки/окна терминала, находясь в загрузчике. Мне пришлось сделать это на своем устройстве Huawei, прежде чем оно заработало.

Что делать после прошивки общего образа системы

По умолчанию нет приложения для управления правами суперпользователя. Вы можете это исправить, установив SuperUser от phh. из магазина Google Play. Как вариант, можно прошить Магиск или СуперСУ-тебе решать.

Далее вы можете установить Субстрат для тем или Экспоузд фреймворк если вы хотите дальнейших модификаций. В репозитории Magisk есть масса интересных модулей, которые вы также можете попробовать. LineageOS 15.1 и особенно Resurrection Remix уже предлагают массу функций «из коробки», поэтому мы не думаем, что вам действительно придется возиться с массой дополнительных вкусностей, но выбор есть.

Теперь наслаждайтесь миром стандартного Android! Мы рекомендуем вам следовать Разработка устройств с поддержкой высоких частот форум для любых обновлений вашего ПЗУ. Кроме того, следите за порталом XDA, чтобы быть в курсе всех последних событий, связанных с Project Treble. Лучший способ сделать это — настроить канал для Тройной тег.

Наконец, пожалуйста, внесите свой вклад в Вики-страница Treble Experimentations чтобы другие знали о любых потенциальных проблемах с ПЗУ (и разработчики знали, что исправить!)