Як прошити загальний образ системи (GSI) на пристроях, які підтримують Project Treble

Отже, ваш пристрій підтримує Project Treble, що це означає для вас? Це означає, що ви можете прошити загальний образ системи, наприклад LineageOS або Resurrection Remix! Насолоджуйтесь власними ПЗУ на основі AOSP! Ось посібник із встановлення цих ПЗУ.

Якщо ви лише побіжно чули про Project Treble, але не вивчали його, можливо, ви чули, що це має допомогти швидше розгортати основні оновлення Android. У XDA є ще одна перевага, про яку ми довго говорили: можливість завантажувати AOSP Generic System Image (GSI) на будь-якому підтримуваному пристрої. Це означає, що пристрої, на яких колись працювали сильно налаштовані версії Android, наприклад Samsung Experience на Samsung Galaxy S9 або EMUI 8 на Huawei Mate 10 Pro альтернативно може запускати програмне забезпечення, ближче до програмного забезпечення Google Pixel 2.

Спеціальні ПЗУ після продажу (налаштовані версії програмного забезпечення Android, створені незалежними розробниками, як правило, не пов’язаними з компанією) дуже приваблюють форуми XDA, і завдяки змінам в Android, яких вимагає Project Treble, для пристроїв із підтримкою Treble буде простіше завантажувати користувацькі ПЗУ на основі проекту Android Open Source Project. (AOSP). Без Project Treble розробникам доводиться застосовувати багато хитрощів і хаків, щоб налагодити роботу своїх спеціальних ПЗУ, і хоча підтримка Treble не вирішує всього,

безумовно, допомагає розпочати процес.

Такі пристрої, як Huawei Mate 9, Honor View 10, Huawei Mate 10 Pro, Honor 7X, Exynos Samsung Galaxy S9, або Allview V3 Viper або не було б доступних користувацьких ПЗУ на основі AOSP через відсутність інтересу розробників, або ПЗУ не мали певної базової апаратної функціональності. Але, як ми бачили у випадку кожного з цих пристроїв, ПЗУ, доступні завдяки Treble підтримки в основному функціональні (є певні відмінності в тому, що працює, а що ні, і громада має створити вікі-сторінку ви повинні перевірити, щоб знайти цю інформацію).

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


Як прошити загальний образ системи на пристрої, що підтримує Project Treble

Вимоги:

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

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

Будь ласка, переконайтеся, що, навіть якщо ваш пристрій зазначено як сумісний із високими частотами, ви не дотримуєтесь цього посібника якщо ви дійсно не отримали оновлення Android Oreo офіційно чи неофіційно. Якщо ваш пристрій відповідає наведеним вище критеріям, ви майже готові до прошивки GSI. Останнє, що ми маємо сказати, це те, що для перепрошивання GSI потрібно буде скинути заводські налаштування пристрою, тому переконайтеся, що ви готові втратити дані програми, перш ніж продовжити це! Ми рекомендуємо вам створити резервну копію поза пристроєм (наприклад, на комп’ютері чи SD-карті) на випадок, якщо щось піде не так.


Посібник із прошивання GSI на пристроях, які підтримують Project Treble

Підготовка для пристроїв, які офіційно підтримують Treble

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

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

  1. Розблокуйте завантажувач вашого пристрою. Дії, які ви виконуєте тут, відрізняються залежно від вашого пристрою. У нас є багато посібників, доступних як на порталі, так і на наших форумах, з якими ви можете ознайомитися. Просто виконайте швидкий пошук у Google за запитом «завантажувач розблокування XDA» + назва вашого пристрою, і ви знайдете багато посібників.
  2. Зробіть свій пристрій сумісним із Treble, завантаживши відповідні файли посилання в публікаціях, згаданих у цій статті. Ви ПОВИННІ зробити це, перш ніж ви зможете прошити GSI!
  3. Завантажте обраний вами GSI на свій ПК. Ви можете або прошити чистий AOSP ROM, наприклад phh-Treble, або, якщо ви віддаєте перевагу більше функцій, ви можете отримати LineageOS 15.1 або Resurrection Remix GSI. Я зв’язав теми наступним чином. Завантажте правильне зображення для вашого типу пристрою (ARM64 для більшості з вас) і типу розділу. Якщо ваш пристрій підтримує безперебійне оновлення (список таких пристроїв можна знайти тут), потім завантажте зображення A/B, інакше завантажте зображення лише A.
    • phh-Treble AOSP Thread
    • 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 Pixel 2/2 XL, Android Verified Boot (AVB) потрібно вимкнути. Ви можете зробити це, прошивши це зображення до розділу vbmeta (команда: fastboot flash vbmeta name_of_vbmeta.img)
  • На OnePlus 6, вам потрібно буде дотримуватися деяких спеціальні інструкції з перепрошивки.
  • Можливо, dm-verity перешкоджає завантаженню вашого пристрою за допомогою GSI. У такому випадку перезавантажте Magisk, а потім перевірте, чи він завантажується. Мені сказали, що це потрібно, наприклад, для Razer Phone.
  • В крайньому випадку, ви можете спробувати повний формат розділу даних (ПОПЕРЕДЖЕННЯ: ЦЕ ЗНИЩО ВСЕ), ввівши fastboot -w із вікна командного рядка/терміналу під час роботи завантажувача. Мені довелося зробити це на своєму пристрої Huawei, перш ніж він міг запрацювати.

Що робити після перепрошивання загального образу системи

За замовчуванням немає програми для керування правами суперкористувача. Ви можете виправити це, встановивши SuperUser phh із магазину Google Play. Як варіант, можна прошити Magisk або СуперСУ-тобі вирішувати.

Далі можна встановлювати Підкладка для тем або Xposed Framework якщо ви хочете подальших модифікацій. У репозиторії Magisk є маса акуратних модулів, які ви також можете спробувати. LineageOS 15.1 і особливо Resurrection Remix вже пропонують масу функцій із коробки, тож ми не віримо, що вам справді доведеться возитися з купою додаткових переваг, але вибір є.

Тепер насолоджуйтесь світом стандартного Android! Рекомендуємо дотримуватися Розробка пристроїв із підтримкою високих частот форум для будь-яких оновлень вашого ПЗУ. Також слідкуйте за останніми подіями, пов’язаними з Project Treble, на порталі XDA. Найкращий спосіб зробити це – налаштувати канал для Високий тег.

Нарешті, будь ласка, зробіть свій внесок у Вікі-сторінка Treble Experimentations тому інші знатимуть про будь-які потенційні проблеми з ПЗУ (і тому розробники знатимуть, що виправити!)