I 2017 ble Googles Project Treble introdusert, noe som ga en betydelig arkitektonisk endring til Android. Konkret skilte den Android-operativsystemet, som er det samme for alle enheter, fra lavnivåprogramvaren som er spesifikk for hver enhet. Som et resultat kan Android-smarttelefonprodusenter (OEM) og tilpassede ROM-utviklere nå behandle Android-oppgraderinger raskere enn før, på enheter som kjører Android 9 og nyere.
Project Treble fødte også GSI-er. En GSI (Generic System Image) har en ren Android-implementering og inneholder justerte konfigurasjoner for å få den til å fungere på alle Project-Treble-kompatible enheter. Med en GSI kan du oppleve en ny Android-versjon før OEM slipper den trådløse oppgraderingen på telefonen.
Her vil vi veilede deg om å blinke en GSI på støttede Android-enheter.
Forutsetninger før du blinker en GSI
Blinker a Generisk systembilde på en Android-enhet
er en enkel prosess. Men likevel er det noen punkter du bør sjekke før du starter. Disse forutsetningene vil garantere at du får en jevn opplevelse, så ikke hopp over noen av dem:- Sørg for at du har en Windows-PC og en fungerende USB-kabel klar
- Sørg for at enheten din har minst 50 % batterilading
- Sikkerhetskopier alle viktige Android-data (enheten vil tilbakestilles til fabrikkstandard under denne prosessen)
- Følg Microsofts guide for å automatisk hente USB-driverne for Android-enheten din
- Last ned og sette opp ADB og Fastboot Platform Tools på din PC
- Lås opp Android-enhetens bootloader
Når alt er i sjakk, kan du fortsette med Android GSI-installasjonen nedenfor.
Trinn 1: Sørg for at enheten din støtter Project Diskant
Før du gjør noe annet, dobbeltsjekk at Android-enheten din er Trebalized (Project Treble-kompatibel). Google har gjort det til en generell tommelfingerregel at hver enhet som lanseres med Android 8 (Oreo) eller nyere leveres med Project Treble-kompatibilitet, men det er ingen skade å bekrefte dette for enheten din.
En enkel måte å gjøre dette på er å laste ned Diskant info app fra Google Play Store. Start appen, gå over til Diskant og VNDK delen, og hvis du ser en grønn hake til venstre, støtter Android-enheten din Project Treble. Sammendraget gir mer informasjon, inkludert VNDK (Vendor Native Development Kit) veionnummer som tilsvarer enhetens Android-versjon.
Trinn 2: Bekreft CPU-arkitektur og partisjonsinformasjon
Android GSI-er retter seg mot flere CPU-arkitekturer, inkludert ARM, ARM64, x86 og x86-64. Sørg derfor for at du får riktig GSI for enhetens CPU. For å finne enhetens CPU-arkitektur, åpne Diskant info app igjen. Du finner enhetens CPU-variant under Arkitektur seksjon.
Før du lukker appen, under Dynamiske partisjoner seksjonen, sjekk om enheten din bruker dynamiske partisjoner. Du trenger denne informasjonen for å avgjøre om GSI-en skal blinke inn rask oppstart eller fastbootd modus senere.
Fastboot- eller Fastbootd-modus er tilgjengelig når Android OS ikke kjører og hjelper deg med å lese eller skrive til telefonens flashminne. Utvis ekstrem forsiktighet når du bruker noen av disse modusene.
Trinn 3: Last ned en GSI
Nå som du kjenner enhetens CPU-arkitekturinformasjon, gå til Googles GSI-utgivelsesside på din PC for å finne en passende GSI. Husk å laste ned en GSI som matcher din Android-versjon eller høyere.
Hvis du vil ha en GSI med Google Play Services, velg den med gms i filnavnet. Etter en vellykket nedlasting finner du system.img og vbmeta.img filer i GSI zip-mappen.
Nå, trekk ut system.img og vbmeta.img filer og plasser dem i Plattformverktøy mappen du konfigurerte i forutsetningsdelen ovenfor. Plassering av disse filene i samme mappe som plattformverktøyene garanterer at alle kommandoene nedenfor vil kjøre vellykket.
Trinn 4: Start opp i Fastboot- eller Fastbootd-modus
Før du kjører noen kommandoer, må du koble Android-enheten til Windows-PCen og aktiver USB-feilsøking. Etter det åpner du en Ledeteksten vinduet i Platform Tools-mappen. En enkel måte å gjøre dette på er å skrive ordet cmd i mappens adresselinje og trykk Tast inn på tastaturet.
Neste opp, skriv inn følgende kommando i ledetekstvinduet og trykk Tast inn for å starte opp Android-enheten din Rask oppstart modus.
adb reboot bootloader
Hvis du oppdaget at enheten din støtter Dynamiske partisjoner i Steg 2 ovenfor, må du kjøre følgende ekstra kommando for å starte opp Android-enheten Fastbootd modus. Unnlatelse av å gjøre det vil resultere i feil om manglende partisjoner når du prøver å installere GSI. Hopp over denne kommandoen hvis enheten din ikke har dynamiske partisjoner.
fastboot reboot fastboot
På dette tidspunktet er enheten din klar til å bli flashet med GSI-filene du pakket ut.
Trinn 5: Flash Android GSI via Fastboot eller Fastbootd
For å unngå problemer med oppstart av GSI, må du deaktivere AVB (Android Verified Boot) ved å utføre kommandoen nedenfor. OEM-er bruker AVB for å sikre integriteten og autentisiteten til Android-systemet som kjører på smarttelefonen din. Hopp over denne kommandoen hvis enheten din ikke leveres med AVB. Du vil vite dette hvis kommandoen kaster ut en feil om at partisjonen ikke eksisterer på enheten din.
rask oppstart --deaktiver-verity --deaktiver-verification flash vbmeta vbmeta.img
Deretter sletter du systempartisjonen for å fjerne det installerte Android OS ved å bruke kommandoen nedenfor. Å installere GSI over det eksisterende Android-systemet vil resultere i problemer som endeløse oppstartsløkker der enheten din ikke fullfører oppstartsprosessen, uansett hvor lenge du venter.
fastboot slette system
Flash eller installer den nedlastede GSI i systempartisjonen ved å bruke følgende kommando. Husk at blinkingsprosessen kan ta en stund å fullføre, så vær tålmodig.
rask oppstartblitssystemsystem.img
Det er nå på tide å formatere eller tørke brukerdata for å fjerne alle data knyttet til det forrige systemet. Hvis det ikke tørkes, kan dette føre til oppstartsproblemer eller andre problemer. For å tilbakestille enheten til fabrikkstandard, kjør kommandoen nedenfor:
fastboot -w
Du har nå installert GSI vellykket. Alt som gjenstår er å starte enheten din inn i det nye Android OS ved å utføre denne raske kommandoen:
fastboot omstart
Den første oppstartsprosessen etter å ha blinket et nytt Android OS tar vanligvis litt tid. En vellykket oppstart betyr at du har installert GSI som forventet, og nå kan du utforske alle godbitene som følger med den nye GSI på enheten din.
Husk at en GSI tar sikte på å støtte så mange enheter som mulig; derfor er enhetsspesifikke funksjoner som standardkamera ikke tilgjengelige. Heldigvis kan du redusere noen av disse kameraproblemene ved å bruke populære løsninger som Google Kamera-porter.
GSI-er i tilpassede ROM-er
Vi har kun koblet til Googles GSI-utgivelser i denne veiledningen, men det er flere. Takket være Android tilpassede ROM-utviklere kan du vanligvis få en GSI basert på din favoritt tilpassede ROM, som LineageOS, Pixel Experience, /e/ OS og mer.
Derfor, i tillegg til å oppleve nye funksjoner eller en ren Android-opplevelse via en GSI, kan du også utvide enhetens dekning for tilpassede ROM-er. Enda bedre, når OEM-en din slutter å levere sikkerhetsoppdateringer eller versjonsoppgraderinger, vil GSI-er fortsatt være der for du.