2017 introducerades Googles Project Treble, vilket medförde en betydande arkitektonisk förändring till Android. Specifikt skilde det Android-operativsystemet, som är detsamma för alla enheter, från den lågnivåprogramvara som är specifik för varje enhet. Som ett resultat kan Android-smarttelefontillverkare (OEM) och anpassade ROM-utvecklare nu bearbeta Android-uppgraderingar snabbare än tidigare, på enheter som kör Android 9 och senare.
Project Treble födde också GSI: er. En GSI (Generic System Image) har en ren Android-implementation och innehåller justerade konfigurationer för att få den att fungera på alla Project-Treble-kompatibla enheter. Med en GSI kan du uppleva en ny Android-version innan din OEM släpper den trådlösa uppgraderingen på din telefon.
Här guidar vi dig om hur du blinkar en GSI på Android-enheter som stöds.
Förutsättningar innan en GSI blinkar
Blinkande a Generisk systembild på en Android-enhet är en enkel process. Men trots det finns det några punkter att kontrollera innan du börjar. Dessa förutsättningar garanterar att du får en smidig upplevelse, så hoppa inte över någon av dem:
- Se till att du har en Windows-dator och en fungerande USB-kabel redo
- Se till att din enhet har minst 50 % batteriladdning
- Säkerhetskopiera alla dina viktiga Android-data (enheten kommer att återställas till fabriksinställningarna under denna process)
- Följ Microsofts guide för att automatiskt hämta USB-drivrutinerna för din Android-enhet
- Ladda ner och ställ in ADB och Fastboot Platform Tools på din PC
- Lås upp din Android-enhets bootloader
När allt är i schack kan du fortsätta med Android GSI-installationen nedan.
Steg 1: Se till att din enhet stöder Project Treble
Innan du gör något annat, dubbelkolla att din Android-enhet är Trebalized (Project Treble-kompatibel). Google har gjort det till en allmän tumregel att varje enhet som lanseras med Android 8 (Oreo) eller senare levereras med Project Treble-kompatibilitet, men det är ingen skada att bekräfta detta för din enhet.
Ett enkelt sätt att göra detta är att ladda ner Diskantinformation app från Google Play Butik. Starta appen, gå över till Diskant och VNDK och om du ser en grön bock till vänster, stöder din Android-enhet Project Treble. Sammanfattningen ger mer information, inklusive VNDK (Vendor Native Development Kit) veionnummer som motsvarar din enhets Android-version.
Steg 2: Bekräfta CPU-arkitekturen och partitionsinformationen
Android GSI: er riktar sig mot flera CPU-arkitekturer, inklusive ARM, ARM64, x86 och x86-64. Se därför till att du får rätt GSI för din enhets CPU. För att hitta din enhets CPU-arkitektur, öppna Diskantinformation app igen. Du hittar enhetens CPU-variant under Arkitektur sektion.
Innan du stänger appen, under Dynamiska partitioner kontrollera om din enhet använder dynamiska partitioner. Du behöver den här informationen för att avgöra om GSI ska flasha in fastboot eller fastbootd läge senare.
Fastboot eller Fastbootd-läget är tillgängligt när Android OS inte körs och hjälper dig att läsa eller skriva till telefonens flashminne. Var extremt försiktig när du använder något av dessa lägen.
Steg 3: Ladda ner en GSI
Nu när du känner till din enhets CPU-arkitekturinformation, gå till Googles GSI-versioner sida på din PC för att hitta en lämplig GSI. Kom ihåg att ladda ner en GSI som matchar din Android-version eller högre.
Om du vill ha en GSI med Google Play Services, välj den med gms i filnamnet. Efter en lyckad nedladdning hittar du system.img och vbmeta.img filer i GSI zip-mappen.
Nu, extrahera system.img och vbmeta.img filer och placera dem i Plattformsverktyg mapp som du ställer in i avsnittet förutsättningar ovan. Att placera dessa filer i samma mapp som plattformsverktygen garanterar att alla kommandon nedan kommer att köras framgångsrikt.
Steg 4: Starta upp i Fastboot- eller Fastbootd-läge
Innan du kör några kommandon måste du ansluta din Android-enhet till Windows-datorn och aktivera USB-felsökning. Efter det öppnar du a Kommandotolken fönstret i mappen Platform Tools. Ett enkelt sätt att göra detta är att skriva ordet cmd i mappens adressfält och tryck Stiga på på tangentbordet.
Nästa upp, skriv följande kommando i det resulterande kommandotolksfönstret och tryck Stiga på att starta din Android-enhet till Fastboot läge.
adb starta om bootloader
Om du upptäckte att din enhet stöder Dynamiska partitioner i Steg 2 ovan måste du köra följande extra kommando för att starta Android-enheten till Fastbootd läge. Om du inte gör det kommer det att resultera i fel om saknade partitioner när du försöker installera GSI. Hoppa över det här kommandot om din enhet inte har dynamiska partitioner.
fastboot starta om fastboot
Vid det här laget är din enhet nu redo att flashas med GSI-filerna du extraherade.
Steg 5: Flasha Android GSI via Fastboot eller Fastbootd
För att undvika problem med att starta upp GSI måste du inaktivera AVB (Android Verified Boot) genom att utföra kommandot nedan. OEM-tillverkare använder AVB för att säkerställa integriteten och äktheten hos Android-systemet som körs på din smartphone. Hoppa över det här kommandot om din enhet inte levereras med AVB. Du kommer att veta detta om kommandot kastar ut ett felmeddelande om att partitionen inte finns på din enhet.
fastboot --inaktivera-verity --inaktivera-verifiering flash vbmeta vbmeta.img
Nästa steg, radera systempartitionen för att ta bort det för närvarande installerade Android OS med kommandot nedan. Att installera GSI över det befintliga Android-systemet kommer att resultera i problem som ändlösa startslingor där din enhet inte avslutar startprocessen, oavsett hur länge du väntar.
fastboot raderingssystem
Flash eller installera den nedladdade GSI i systempartitionen med följande kommando. Kom ihåg att blinkningsprocessen kan ta ett tag att slutföra, så ha tålamod.
fastbootblixtsystemetsystemet.img
Det är nu dags att formatera eller torka användardata för att ta bort all data som är associerad med det tidigare systemet. Om det inte torkas kan detta orsaka uppstartsproblem eller andra problem. Kör kommandot nedan för att återställa enhetens fabriksinställningar:
fastboot -w
Du har nu installerat GSI framgångsrikt. Allt som återstår är att starta upp din enhet till det nya Android OS genom att utföra detta snabbkommando:
fastboot omstart
Den första uppstartsprocessen efter att ha flashat ett nytt Android OS tar vanligtvis lite tid. En lyckad uppstart betyder att du har installerat GSI som förväntat, och nu kan du utforska alla godsaker som följer med den nya GSI på din enhet.
Kom ihåg att en GSI syftar till att stödja så många enheter som möjligt; därför är enhetsspecifika funktioner som standardkameran inte tillgängliga. Lyckligtvis kan du mildra några av dessa kameraproblem med hjälp av populära lösningar som Google Camera-portar.
GSI i anpassade ROM
Vi har bara länkat Googles GSI-versioner i den här guiden, men det finns fler. Tack vare Android anpassade ROM-utvecklare kan du vanligtvis få en GSI baserad på din favorit anpassade ROM, som LineageOS, Pixel Experience, /e/ OS och mer.
Därför, förutom att uppleva nya funktioner eller en ren Android-upplevelse via en GSI, kan du också utöka din enhetstäckning för anpassade ROM. Ännu bättre, när din OEM slutar tillhandahålla säkerhetskorrigeringar eller versionsuppgraderingar, kommer GSI fortfarande att finnas där för du.