Jak flashovat Generic System Image (GSI) na zařízeních s podporou Project Treble

Takže vaše zařízení podporuje Project Treble, co to pro vás znamená? To znamená, že můžete flashovat obecný obraz systému, jako je LineageOS nebo Resurrection Remix! Užijte si vlastní ROM založené na AOSP! Zde je návod, jak tyto ROM nainstalovat.

Pokud jste o Project Treble slyšeli jen letmo, ale nezkoumali jste ho tolik, možná jste slyšeli, že je má pomoci k rychlejšímu zavádění hlavních aktualizací Androidu. Na XDA je další výhoda, o které jsme dlouze mluvili: možnost zavést AOSP Generic System Image (GSI) na jakémkoli podporovaném zařízení. To znamená, že zařízení, která kdysi používala silně přizpůsobené verze Androidu, se líbí Zkušenosti Samsung na Samsung Galaxy S9 nebo EMUI 8 na Huawei Mate 10 Pro může alternativně spouštět software blíže k softwaru Google Pixel 2.

Poprodejní vlastní ROM (přizpůsobené verze softwaru pro Android, které jsou vytvořeny nezávislými vývojáři, kteří obvykle nejsou přidruženi k žádné společnosti) jsou velkým lákadlem pro fóra XDA, a díky změnám v Androidu, které Project Treble vyžaduje, budou mít zařízení s podporou Treble snadnější flashování vlastních ROM založených na Android Open Source Project (AOSP). Bez Project Treble musí vývojáři používat spoustu triků a hacků, aby jejich vlastní ROM fungovaly, a přestože podpora Treble vše nevyřeší,

určitě pomáhá nastartovat proces.

Zařízení jako Huawei Mate 9, Honor View 10, Huawei Mate 10 Pro, Honor 7X, Exynos Samsung Galaxy S9nebo Allview V3 Viper by neměl k dispozici žádné vlastní ROM založené na AOSP kvůli nezájmu vývojářů nebo ROM postrádající některé základní hardwarové funkce. Ale jak jsme viděli u každého z těchto zařízení, ROM, které jsou dostupné díky Treble podpora je většinou funkční (existují určité rozdíly v tom, co funguje a co ne, a komunita má dát dohromady wiki stránku měli byste se podívat, abyste našli tyto informace).

Vzhledem k tomu, že Treble je pro uživatele tak nový a proces jejich flashování je trochu odlišný ve srovnání s obvyklé vlastní ROM, došlo k mnoha nejasnostem ohledně toho, jak flashovat GSI na kompatibilní s Treble přístroj. Tento tutoriál vás široce provede, jak flashovat takovou ROM. V závislosti na zařízení může existovat několik různých kroků, ale obecně by měl být proces podobný. Zde je návod, jak flashovat GSI na zařízení Android kompatibilním s Treble.


Jak flashovat generický systémový obraz na zařízení s podporou Project Treble

Požadavky:

  • Vaše zařízení MUSÍ mít odemykatelný bootloader.
  • Vaše zařízení MUSÍ být Kompatibilní s Project Treble. To znamená, že vaše zařízení splňuje jedno z následujících kritérií:
    • Vaše zařízení SPUŠTĚNO s Androidem 8.0 Oreo nebo novější verzí (např. Android 8.1 Oreo) AND je Certifikace Google Play. (Pokud jste rootovali své zařízení/flashovali jinou vlastní ROM a nějak skončili s tím, že vaše zařízení je na Google Play uvedeno jako necertifikované, pak se nebojte. Máme jen starost o stavu zařízení při expedici.)
    • Vaše zařízení JE AKTUALIZOVÁNO na Android 8.0 Oreo nebo novější verzi A bylo výrobce provedl Project Treble kompatibilní. Vidět tento článek pro seznam takových zařízení.
    • Vaše zařízení nesplňuje žádné z výše uvedených kritérií, ale MÁ přístup k neoficiálnímu způsobu, jak být kompatibilní s Treble. Opět viz tento článek pro seznam takových zařízení.
  • Vaše zařízení neobsahuje žádné těžké úpravy, jako je Xposed Framework, SuperSU nebo Magisk. Později je můžete znovu nainstalovat, ale než budete pokračovat, ujistěte se, že používáte standardní boot/ramdisk.

Zařízení jako Samsung Galaxy S8/S8+ (Exynos nebo Hledík), Samsung Galaxy Note 8 (Exynos nebo Hledík), LG V30, Sony řady Xperia XA1, a další nesplňují žádné z těchto kritérií, a proto se nemohou řídit tímto průvodcem. Zatímco Zařízení značky Nokia 2018 a Snapdragon Samsung Galaxy S9 spuštěny s Androidem Oreo a jsou podporovány Treble, nemají odemykatelné bootloadery, a proto nemohou flashovat GSI.

Ujistěte se prosím, že i když je vaše zařízení uvedeno jako kompatibilní s výškami, nepostupujete podle tohoto návodu pokud jste skutečně neobdrželi aktualizaci Android Oreo ať už oficiálně nebo neoficiálně. Pokud vaše zařízení splňuje výše uvedená kritéria, jste téměř připraveni flashovat GSI. Poslední věc, kterou musíme říci, je, že flashování GSI bude vyžadovat obnovení továrního nastavení zařízení, takže se ujistěte, že jste připraveni ztratit data aplikace, než budete pokračovat! Pro případ, že by se něco pokazilo, doporučujeme provést zálohu mimo zařízení (například v počítači nebo na kartě SD).


Průvodce flash GSI na zařízeních, která podporují Project Treble

Příprava pro zařízení, která oficiálně podporují Treble

  1. Odemkněte bootloader vašeho zařízení. Kroky, které zde provedete, se liší v závislosti na vašem zařízení. Na portálu i na našich fórech máme k dispozici mnoho průvodců, které si můžete prohlédnout. Stačí rychle vyhledat na Googlu „XDA unlock bootloader“ + název vašeho zařízení a měli byste najít mnoho průvodců.
  2. Stáhněte si GSI dle vašeho výběru do vašeho PC. Můžete buď flashovat čistou AOSP ROM, jako je phh-Treble, nebo pokud dáváte přednost více funkcím, můžete si vzít další ROM jako LineageOS 15.1 nebo Resurrection Remix GSI. Vlákna jsem propojil následovně. Stáhněte si správný obraz pro váš typ zařízení (ARM64 pro většinu z vás) a typ oddílu. Pokud vaše zařízení podporuje bezproblémové aktualizace (seznam takových zařízení najdete zde), poté stáhněte obrázek A/B, jinak stáhněte obrázek pouze A.
    • phh-Treble AOSP vlákno
    • LineageOS 15.1 phh-Treble vlákno
    • Resurrection Remix phh-Treble Thread
    • Seznam dalších GSI

Příprava pro zařízení, která neoficiálně podporují Treble

  1. Odemkněte bootloader vašeho zařízení. Kroky, které zde provedete, se liší v závislosti na vašem zařízení. Na portálu i na našich fórech máme k dispozici mnoho průvodců, které si můžete prohlédnout. Stačí rychle vyhledat na Googlu „XDA unlock bootloader“ + název vašeho zařízení a měli byste najít mnoho průvodců.
  2. Zajistěte, aby vaše zařízení bylo kompatibilní s výškami tím, že zobrazíte příslušné soubory odkaz v příspěvcích zmíněných v tomto článku. Toto MUSÍTE udělat, než budete moci flashovat GSI!
  3. Stáhněte si GSI dle vašeho výběru do vašeho PC. Můžete buď flashovat čistou AOSP ROM, jako je phh-Treble, nebo pokud dáváte přednost více funkcím, můžete použít LineageOS 15.1 nebo Resurrection Remix GSI. Vlákna jsem propojil následovně. Stáhněte si správný obraz pro váš typ zařízení (ARM64 pro většinu z vás) a typ oddílu. Pokud vaše zařízení podporuje bezproblémové aktualizace (seznam takových zařízení najdete zde), poté stáhněte obrázek A/B, jinak stáhněte obrázek pouze A.
    • phh-Treble AOSP vlákno
    • LineageOS 15.1 phh-Treble vlákno
    • Resurrection Remix phh-Treble Thread
    • Seznam dalších GSI

Následující kroky závisí na tom, zda má vaše zařízení funkční TWRP, který můžete použít. Pokud má vaše zařízení TWRP, důrazně doporučujeme, abyste si jej nejprve nainstalovali. Máme návod na to zde.

Flash GSI s TWRP

  1. Proveďte tovární reset v rámci TWRP.
  2. Přeneste GSI z počítače do interního úložiště zařízení, kde k němu TWRP může přistupovat.
  3. Klepněte na „Instalovat“.
  4. Změňte typ z „zip“ na „image“.
  5. Najděte a vyberte GSI, které jste si stáhli.
  6. Zvolte flashování do systémového oddílu.
  7. Jakmile to uděláte, restartujte zařízení.

Doufejme, že by se vaše zařízení mělo spustit po několika minutách čekání. Pokud ne, přeskočte následující část a přejděte na tipy pro odstraňování problémů.

Flash GSI bez TWRP

  1. Proveďte na svém zařízení tovární reset. Zde máte dvě možnosti:
    • Otevřete v telefonu aplikaci nastavení a vyhledejte možnost obnovení továrního nastavení. Obvykle je pod nastavením souvisejícím se zálohováním.
    • Restartujte do obnovy zásob vašeho zařízení buď pomocí kombinace tlačítek při spouštění, nebo zadáním následujícího příkazu ADB při spouštění v systému Android: adb reboot recovery. Zde použijte tlačítka hlasitosti pro navigaci a tlačítko napájení pro výběr možnosti obnovení továrního nastavení.
  2. Po obnovení továrního nastavení zařízení restartujte zavaděč zařízení pomocí kombinace tlačítek při spouštění nebo zadáním následujícího příkazu ADB při spouštění v systému Android: adb reboot bootloader
  3. S vaším zařízením připojeným k počítači otevřete příkazový řádek nebo okno terminálu ve stejném adresáři, do kterého jste stáhli GSI podle vašeho výběru.
  4. Zadejte následující příkaz: fastboot erase system
  5. Zadejte příkaz v následujícím formátu: fastboot -u flash system name_of_system.img
  6. Nechte obrázek blikat, může to trvat několik minut. Po dokončení restartujte zařízení buď ručně pomocí vypínače nebo zadáním fastboot reboot.

Doufejme, že by se vaše zařízení mělo spustit do vámi zvoleného GSI. Pokud ne, zde je několik tipů pro odstraňování problémů.

Tipy pro odstraňování problémů

  • Na některých zařízeních, jako je např Google Pixel 2/2 XL, Android Verified Boot (AVB) je třeba zakázat. Můžete tak učinit blikáním tento obrázek do oddílu vbmeta (příkaz: fastboot flash vbmeta name_of_vbmeta.img)
  • Na OnePlus 6, budete muset některé dodržovat speciální pokyny pro blikání.
  • Je možné, že dm-verity brání vašemu zařízení v bootování pomocí GSI. V tom případě prosím pokračujte a flashujte Magisk a pak zjistěte, zda se spustí. Bylo mi řečeno, že je to vyžadováno například pro Razer Phone.
  • Jako poslední možnost můžete vyzkoušet úplný formát datového oddílu (VAROVÁNÍ: TOTO VYMAŽE VŠECHNO) zadáním fastboot -w z okna příkazového řádku/terminálu v bootloaderu. Musel jsem to udělat na svém zařízení Huawei, než to mohlo fungovat.

Co dělat po flashování Generic System Image

Ve výchozím nastavení neexistuje žádná aplikace pro správu oprávnění superuživatele. Můžete to opravit instalací phh's SuperUser z obchodu Google Play. Případně můžete flashnout Magisk nebo SuperSU-je to na tobě.

Dále můžete nainstalovat Substrát pro témata nebo Xposed Framework pokud chcete další úpravy. Úložiště Magisk má spoustu úhledných modulů, které můžete také vyzkoušet. LineageOS 15.1 a zejména Resurrection Remix již nabízejí spoustu funkcí hned po vybalení, takže nevěříme, že si budete muset pohrát s tunou dalších vychytávek, ale výběr tu je.

Nyní si užijte svět Androidu! Doporučujeme dodržovat Vývoj zařízení s podporou výšek fórum pro jakékoli aktualizace vaší ROM. Sledujte také portál XDA, kde najdete nejnovější vývoj související s Project Treble. Nejlepší způsob, jak toho dosáhnout, je nastavit zdroj pro Štítek výšek.

Na závěr prosím přispějte do Wiki stránka experimentování výšek takže ostatní budou vědět o případných problémech s ROM (a vývojáři tak budou vědět, co opravit!)