Как да флашнете Generic System Image (GSI) на устройства, поддържащи Project Treble

И така, вашето устройство поддържа Project Treble, какво означава това за вас? Това означава, че можете да флашнете Generic System Image като LineageOS или Resurrection Remix! Насладете се на персонализирани ROM, базирани на AOSP! Ето ръководство за това как да инсталирате тези ROM.

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

Персонализираните ROM за следпродажбено обслужване (персонализирани версии на софтуер за Android, които са направени от независими разработчици, обикновено не свързани с компания) са голяма привлекателност за форумите на XDA, и благодарение на промените в Android, които Project Treble изисква, поддържаните от Treble устройства ще имат по-лесно време да мигат персонализирани ROM базирани на Android Open Source Project (AOSP). Без Project Treble разработчиците трябва да използват много трикове и хакове, за да накарат персонализираните си ROM да работят, и докато поддръжката на Treble не решава всичко, тя

със сигурност помага за стартиране на процеса.

Устройства като Huawei Mate 9, Honor View 10, Huawei Mate 10 Pro, Honor 7X, Exynos Samsung Galaxy S9, или Allview V3 Viper щеше да има или никакви персонализирани ROM, базирани на AOSP, поради липса на интерес от страна на разработчиците, или ROM, които нямаха някои основни хардуерни функции. Но както видяхме в случая на всяко от тези устройства, ROM, които са налични благодарение на Treble поддръжката са предимно функционални (има някои разлики по отношение на това какво работи и какво не, и общността има съберете wiki страница трябва да проверите, за да намерите тази информация).

Тъй като Treble е толкова нов за потребителите и процесът на тяхното флашване е малко по-различен в сравнение с обичайните потребителски ROM, имаше много объркване относно това как да флашнете GSI на съвместим с Treble устройство. Този урок ще ви преведе като цяло как да флашнете такъв ROM. Може да има няколко различни стъпки в зависимост от устройството, но като цяло процесът трябва да е подобен. Ето как да флашнете GSI на устройство с Android, съвместимо с Treble.


Как да флашнете Generic System Image на устройство, поддържано от Project Treble

Изисквания:

  • Вашето устройство ТРЯБВА ДА имам отключващ се буутлоудър.
  • Вашето устройство ТРЯБВА ДА бъда Project Treble съвместим. Това означава, че вашето устройство отговаря на един от следните критерии:
    • Вашето устройство СТАРТИРАН с Android 8.0 Oreo или по-нова версия (напр. Android 8.1 Oreo) И е Сертифициран от Google Play. (Ако сте руутнали вашето устройство/флашнали друг персонализиран ROM и по някакъв начин устройството ви е посочено като несертифицирано в 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 серия, и повече не отговарят на нито един от тези критерии и следователно не могат да следват това ръководство. Докато 2018 устройства с марка Nokia и на Snapdragon Samsung Galaxy S9 стартирани с Android Oreo и се поддържат от Treble, те нямат отключващи се буутлоудъри и следователно не могат да флашват GSI.

Моля, уверете се, че дори ако устройството ви е посочено като съвместимо с Treble, не следвате това ръководство освен ако всъщност не сте получили актуализацията на Android Oreo официално или неофициално. Ако вашето устройство отговаря на горните критерии, значи сте почти готови да флашнете GSI. Последното нещо, което трябва да кажем е, че флашването на GSI ще изисква от вас да нулирате фабричните настройки на вашето устройство, така че бъдете сигурни, че сте готови да загубите данни от приложението, преди да продължите с това! Препоръчваме ви да направите резервно копие извън устройството (например на вашия компютър или SD карта), в случай че нещо се обърка.


Ръководство за флаш GSI на устройства, които поддържат Project Treble

Подготовка за устройства, които официално поддържат Treble

  1. Отключете буутлоудъра на вашето устройство. Стъпките, които предприемате тук, са различни в зависимост от вашето устройство. Имаме много ръководства, налични както на портала, така и в нашите форуми, които можете да разгледате. Просто направете бързо търсене в Google за „XDA unlock bootloader“ + името на вашето устройство и трябва да намерите много ръководства.
  2. Изтеглете GSI по ваш избор на вашия компютър. Можете или да флашнете чист AOSP ROM, като phh-Treble, или ако предпочитате повече функции, можете да вземете други ROM като LineageOS 15.1 или Resurrection Remix GSIs. Свързах темите по следния начин. Изтеглете правилното изображение за вашия тип устройство (ARM64 за повечето от вас) и тип дял. Ако вашето устройство поддържа безпроблемни актуализации (списък с такива устройства можете да намерите тук), след това изтеглете A/B изображението, в противен случай изтеглете само A-изображението.
    • phh-Treble AOSP нишка
    • LineageOS 15.1 phh-Treble Thread
    • Resurrection Remix phh-Treble Thread
    • Списък на други GSI

Подготовка за устройства, които неофициално поддържат Treble

  1. Отключете буутлоудъра на вашето устройство. Стъпките, които предприемате тук, са различни в зависимост от вашето устройство. Имаме много ръководства, налични както на портала, така и в нашите форуми, които можете да разгледате. Просто направете бързо търсене в Google за „XDA unlock bootloader“ + името на вашето устройство и трябва да намерите много ръководства.
  2. Направете устройството си съвместимо с Treble, като флашнете съответните файлове свързани в публикациите, споменати в тази статия. ТРЯБВА да направите това, преди да можете да флашнете GSI!
  3. Изтеглете GSI по ваш избор на вашия компютър. Можете или да флашнете чист AOSP ROM като phh-Treble, или ако предпочитате повече функции, можете да вземете LineageOS 15.1 или Resurrection Remix GSIs. Свързах темите по следния начин. Изтеглете правилното изображение за вашия тип устройство (ARM64 за повечето от вас) и тип дял. Ако вашето устройство поддържа безпроблемни актуализации (списък с такива устройства можете да намерите тук), след това изтеглете A/B изображението, в противен случай изтеглете само A-изображението.
    • phh-Treble AOSP нишка
    • LineageOS 15.1 phh-Treble Thread
    • Resurrection Remix phh-Treble Thread
    • Списък на други GSI

Следните стъпки зависят от това дали вашето устройство има или не функционален TWRP, който можете да използвате. Ако вашето устройство има TWRP, горещо ви препоръчваме първо да го инсталирате. Ние имаме ръководство за това тук.

Flash GSI с TWRP

  1. Извършете фабрично нулиране в TWRP.
  2. Прехвърлете GSI от вашия компютър във вътрешната памет на вашето устройство, където TWRP има достъп до него.
  3. Докоснете „Инсталиране“.
  4. Променете типа от „zip“ на „image“.
  5. Намерете и изберете GSI, който сте изтеглили.
  6. Изберете флашване към системния дял.
  7. След като това стане, рестартирайте устройството си.

Надяваме се, че вашето устройство трябва да се зареди след няколко минути чакане. Ако не, пропуснете следващия раздел и преминете към съветите за отстраняване на неизправности.

Flash 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, преди да може да работи.

Какво да направите след флашване на Generic System Image

По подразбиране няма приложение за управление на привилегиите на суперпотребител. Можете да поправите това, като инсталирате SuperUser на phh от Google Play Store. Като алтернатива можете да флашнете Magisk или СуперСУ-от теб зависи.

След това можете да инсталирате Подложка за теми или Xposed Framework ако искате допълнителни модификации. Хранилището на Magisk има много спретнати модули, които също можете да опитате. LineageOS 15.1 и особено Resurrection Remix вече предлагат много функции, така че не вярваме, че наистина ще трябва да се занимавате с много допълнителни екстри, но изборът е там.

Сега се насладете на света на стоковия Android! Препоръчваме ви да следвате Разработване на устройства с активирани високи честоти форум за всякакви актуализации на вашия ROM. Също така следете портала XDA за всички най-нови разработки, свързани с Project Treble. Най-добрият начин да направите това е да настроите емисия за Таг за високи честоти.

И накрая, моля, допринесете за Уики страница за Treble Experimentations така че другите ще знаят за всички потенциални проблеми с ROM (и така разработчиците ще знаят какво да поправят!)