Hur man flashar en generisk systembild (GSI) på enheter som stöds av Project Treble

Så din enhet stöder Project Treble, vad betyder det för dig? Det betyder att du kan flasha en generisk systembild som LineageOS eller Resurrection Remix! Njut av AOSP-baserade anpassade ROM! Här är en guide om hur du installerar dessa ROM-skivor.

Om du bara har hört talas om Project Treble i förbigående men inte har tittat på det så mycket, så kanske du har hört att det är ska hjälpa stora Android-uppdateringar att rulla ut snabbare. På XDA finns det en annan fördel som vi har talat om länge: möjligheten att starta upp en AOSP Generic System Image (GSI) på vilken enhet som helst. Detta innebär att enheter som en gång körde kraftigt anpassade Android-versioner som Samsung ExperienceSamsung Galaxy S9 eller EMUI 8Huawei Mate 10 Pro kan alternativt köra mjukvara närmare den av Google Pixel 2.

Skräddarsydda ROM-skivor på eftermarknaden (anpassade versioner av Android-programvara som är gjorda av oberoende utvecklare som vanligtvis inte är anslutna till ett företag) är ett stort drag till XDA-forumen, och tack vare ändringarna i Android som Project Treble kräver, kommer diskantstödda enheter att ha lättare att flasha anpassade ROM baserade på Android Open Source Project (AOSP). Utan Project Treble måste utvecklare använda många trick och hacks för att få sina anpassade ROM att fungera, och även om Treble-stöd inte löser allt,

hjälper verkligen att kickstarta processen.

Enheter som Huawei Mate 9, Honor View 10, Huawei Mate 10 Pro, Honor 7X, Exynos Samsung Galaxy S9, eller Allview V3 Viper skulle ha antingen inga AOSP-baserade anpassade ROM tillgängliga på grund av bristande utvecklarintresse eller ROM som saknade någon grundläggande hårdvarufunktionalitet. Men som vi har sett när det gäller var och en av dessa enheter, de ROM som är tillgängliga tack vare Treble stödet är mestadels funktionellt (det finns vissa skillnader när det gäller vad som fungerar och vad som inte fungerar, och samhället har skapa en wikisida du bör kolla in för att hitta den informationen).

Eftersom Treble är så nytt för användare och processen att flasha dem är lite annorlunda jämfört med vanliga anpassade ROM, det har varit mycket förvirring om hur man flashar en GSI till en diskantkompatibel enhet. Denna handledning kommer i stort sett att gå igenom hur du flashar en sådan ROM. Det kan finnas några olika steg inblandade beroende på enhet, men i allmänhet bör processen vara liknande. Så här flashar du en GSI på en diskantkompatibel Android-enhet.


Hur man flashar en generisk systembild på en Project Treble-stödd enhet

Krav:

  • Din enhet MÅSTE ha en upplåsbar bootloader.
  • Din enhet MÅSTE vara Project Treble-kompatibel. Det betyder att din enhet uppfyller ett av följande kriterier:
    • Din enhet LANSERAS med Android 8.0 Oreo eller en nyare version (t.ex. Android 8.1 Oreo) Och är Google Play-certifierad. (Om du rootade din enhet/flashade ett annat anpassat ROM och på något sätt slutade med att din enhet listades som ocertifierad i Google Play, oroa dig inte. Vi är bara oroliga om enhetens status när den skickades.)
    • Din enhet UPPGRADERAD till Android 8.0 Oreo eller en nyare version OCH var gjort Project Treble-kompatibel av tillverkaren. Ser Denna artikel för en lista över sådana enheter.
    • Din enhet uppfyller inte något av ovanstående kriterier men HAR tillgång till ett inofficiellt sätt att göra diskantkompatibel. Återigen, se Denna artikel för en lista över sådana enheter.
  • Din enhet är fri från några tunga modifieringar som Xposed Framework, SuperSU eller Magisk. Du kan installera om dessa efteråt, men se till att du använder standard boot/ramdisk innan du fortsätter.

Enheter som Samsung Galaxy S8/S8+ (Exynos eller Lejongap), Samsung Galaxy Note 8 (Exynos eller Lejongap), LG V30, Sony Xperia XA1-serien, och fler uppfyller inte något av dessa kriterier och kan därför inte följa denna guide. Medan 2018 Nokia-märkta enheter och den Snapdragon Samsung Galaxy S9 lanserade med Android Oreo och är diskant-stödda, de har inte upplåsbara bootloaders och kan därför inte flasha GSI.

Se till att du inte följer den här guiden, även om din enhet är listad som diskantkompatibel om du inte faktiskt har fått Android Oreo-uppdateringen antingen officiellt eller inofficiellt. Om din enhet uppfyller ovanstående kriterier är du nästan redo att flasha en GSI. Det sista vi behöver säga är att blinkande en GSI kräver att du återställer din enhet till fabriksinställningarna, så se till att du är beredd att förlora appdata innan du fortsätter med detta! Vi rekommenderar att du gör en säkerhetskopia utanför enheten (som på din PC eller ett SD-kort) om något går fel.


Guide för att flasha GSI på enheter som stöder Project Treble

Förberedelse för enheter som officiellt stöder diskant

  1. Lås upp starthanteraren för din enhet. Stegen du tar här är olika beroende på din enhet. Vi har många guider tillgängliga både på portalen och i våra forum för dig att ta del av. Gör bara en snabb Google-sökning efter "XDA unlock bootloader" + ditt enhetsnamn så bör du hitta många guider.
  2. Ladda ner den GSI du väljer till din PC. Du kan antingen flasha en ren AOSP ROM som phh-Treble, eller om du föredrar fler funktioner kan du ta andra ROM som LineageOS 15.1 eller Resurrection Remix GSI. Jag har länkat trådarna enligt följande. Ladda ner rätt bild för din enhetstyp (ARM64 för de flesta av er) och partitionstyp. Om din enhet stöder sömlösa uppdateringar (en lista över sådana enheter finns här), ladda sedan ned A/B-bilden, annars ladda ner A-bilden.
    • phh-diskant AOSP-tråd
    • LineageOS 15.1 phh-diskanttråd
    • Resurrection Remix phh-Treble Thread
    • Lista över andra GSI

Förberedelse för enheter som inofficiellt stöder diskant

  1. Lås upp starthanteraren för din enhet. Stegen du tar här är olika beroende på din enhet. Vi har många guider tillgängliga både på portalen och i våra forum för dig att ta del av. Gör bara en snabb Google-sökning efter "XDA unlock bootloader" + ditt enhetsnamn så bör du hitta många guider.
  2. Gör din enhet diskantkompatibel genom att flasha lämpliga filer länkade i inläggen som nämns i denna artikel. Du MÅSTE göra detta innan du kan flasha en GSI!
  3. Ladda ner den GSI du väljer till din PC. Du kan antingen flasha en ren AOSP ROM som phh-Treble, eller om du föredrar fler funktioner kan du ta LineageOS 15.1 eller Resurrection Remix GSI. Jag har länkat trådarna enligt följande. Ladda ner rätt bild för din enhetstyp (ARM64 för de flesta av er) och partitionstyp. Om din enhet stöder sömlösa uppdateringar (en lista över sådana enheter finns här), ladda sedan ned A/B-bilden, annars ladda ner A-bilden.
    • phh-diskant AOSP-tråd
    • LineageOS 15.1 phh-diskanttråd
    • Resurrection Remix phh-Treble Thread
    • Lista över andra GSI

Följande steg beror på om din enhet har en funktionell TWRP som du kan använda eller inte. Om din enhet har TWRP rekommenderar vi starkt att du installerar det först. Vi har en guide för det här.

Flash GSI med TWRP

  1. Utför en fabriksåterställning inom TWRP.
  2. Överför GSI från din PC till din enhets interna lagring där TWRP kan komma åt den.
  3. Klicka på "Installera".
  4. Ändra typen från "zip" till "bild".
  5. Hitta och välj den GSI du laddade ner.
  6. Välj att flasha till systempartitionen.
  7. När det är gjort, starta om din enhet.

Förhoppningsvis bör din enhet starta upp efter några minuters väntan. Om inte, hoppa över följande avsnitt och gå till felsökningstipsen.

Flash GSI utan TWRP

  1. Utför en fabriksåterställning på din enhet. Du har två alternativ här:
    • Öppna inställningsappen på din telefon och leta efter alternativet för fabriksåterställning. Det är vanligtvis under inställningar relaterade till säkerhetskopiering.
    • Starta om till din enhets lageråterställning med antingen en knappkombination vid uppstart eller med följande ADB-kommando vid uppstart i Android: adb reboot recovery. Väl här, använd volymknapparna för att navigera och strömknappen för att välja fabriksåterställningsalternativet.
  2. När din enhet har återställts till fabriksinställningarna, starta om till enhetens starthanterare med antingen en knappkombination vid uppstart eller med följande ADB-kommando vid uppstart i Android: adb reboot bootloader
  3. Med din enhet ansluten till din PC öppnar du en kommandotolk eller ett terminalfönster i samma katalog där du laddade ner din valda GSI.
  4. Ange följande kommando: fastboot erase system
  5. Ange ett kommando i följande format: fastboot -u flash system name_of_system.img
  6. Låt bilden blinka, det kan ta några minuter. När det är klart, starta om din enhet antingen manuellt via strömbrytaren eller genom att gå in fastboot reboot.

Förhoppningsvis bör din enhet starta upp i din valda GSI. Om inte, här är några felsökningstips.

Felsökningstips

  • På vissa enheter som Google Pixel 2/2 XL, Android Verified Boot (AVB) måste inaktiveras. Du kan göra det genom att blinka Denna bilden till vbmeta-partitionen (kommando: fastboot flash vbmeta name_of_vbmeta.img)
  • OnePlus 6, du måste följa några speciella blinkande instruktioner.
  • Det är möjligt att dm-verity hindrar din enhet från att starta med GSI. I så fall, gå vidare och flasha Magisk och se sedan om den startar. Jag har fått höra att detta krävs för Razer Phone, till exempel.
  • Som en sista utväg kan du prova ett fullständigt format av datapartitionen (VARNING: DETTA VISAR ALLT) genom att gå in fastboot -w från en kommandotolk/terminalfönster i starthanteraren. Jag har varit tvungen att göra detta på min Huawei-enhet innan det kunde fungera.

Vad du ska göra efter att ha blinkat den allmänna systembilden

Som standard finns det ingen app för att hantera superanvändarprivilegier. Du kan fixa det genom att installera phhs SuperUser från Google Play Butik. Alternativt kan du blixt Magisk eller SuperSU-det är upp till dig.

Därefter kan du installera Underlag för teman eller den Xposed Framework om du vill ha ytterligare ändringar. Magisk-förvaret har massor av snygga moduler som du också kan prova. LineageOS 15.1 och speciellt Resurrection Remix erbjuder redan massor av funktioner ur lådan, så vi tror inte att du verkligen behöver mixtra med massor av extra godsaker, men valet finns där.

Njut nu av en värld av lager Android! Vi rekommenderar att du följer Diskant-aktiverad enhetsutveckling forum för eventuella uppdateringar på din ROM. Följ också XDA-portalen för all den senaste utvecklingen relaterade till Project Treble. Det bästa sättet att göra det är att ställa in ett flöde för Treble-tagg.

Till sist, vänligen bidra till Treble Experimentations wikisida så att andra kommer att veta om eventuella problem med ROM (och så att utvecklare vet vad de ska fixa!)