Hva betyr Android-sjargonger som Dalvik, ADB, GAPPS?
Miscellanea / / February 12, 2022
Jeg husker fortsatt dagen da jeg først forankret og blinket en tilpasset ROM på min Samsung Galaxy S. Jeg gikk på college og begynte med Android på den tiden. Mens jeg blinket med enheten, kom jeg over mange nye ord og akronymer relatert til Android-økosystemet, som jeg ikke hadde noen anelse om den gang. Gjennom årene har jeg gjort meg kjent med vanlige Android-sjargonger mens jeg skrev om det, deltok i forumene og leste om ting.
Denne artikkelen er for alle de nye Android-brukerne der ute som vil ha noe ekstra fra telefonene sine – å roote det, flashe det og utforske grensene deres. Å vite hva disse begrepene er nyttige, siden det meste av Android-innhold sannsynligvis vil bruke det i den formen. Det vil hjelpe deg å forstå ting bedre neste gang du følger en artikkel som snakker om blinkende ROM-er.
Så her er noen av Android-sjargongene du bør vite om.
ADB
ADB, forkortelse for "Android debug bridge", er i utgangspunktet et kommandolinjeverktøy som brukes til å kommunisere med Android-enheten. Når du kobler til Android-enheten via USB-kabel og har ADB installert, kan du
bruk ADB-kommandoene til å utføre spesifikke operasjoner på Android-en ved å bruke datamaskinen din.For en vanlig sluttbruker brukes ADB for det meste mens du flasher eller rooter enheten. Den kan også brukes til å skyve (overføre) hvilken som helst fil fra datamaskinen din til Android som root-bruker.
AOSP
Android Open Source Project, også kjent som AOSP, er i utgangspunktet Googles Android-operativsystem i sin reneste form. Dette er ROMene som er bygget fra Android åpen kildekode. Produsenter som Samsung og HTC tar opp denne kildekoden og endrer den for å lage ROM-er som Sense og TouchWiz som vi bruker på telefonene deres.
AOSP-ROM-ene er omtrent 200 til 300 MB store, sammenlignet med Samsung- og HTC-ROM-er, som kan skyte opp til noen få GB. Nå mens det kanskje øke hastigheten på enheten din ved å kutte ned på all bloatware, du kan miste mange kule ting som produsentene designet enheten for.
Bootloader
For enkel forståelse kan bootloaderen sammenlignes med BIOS som vi har på datamaskinen vår. Når du slår på Android-telefonen din, er det det første som lastes opp. Deretter kan den laste enten gjenopprettingen eller kjernen avhengig av oppstartsalternativet. Deretter laster den til slutt ROM (operativsystem) for en normal oppstart.
En fabrikkforseglet enhet leveres med en låst bootloader, som kjører den offisielle fastvaren på enheten og er digitalt signert av produsenten. Så hvis du ønsker å kjøre tilpassede ROM-er, må du først låse opp bootloaderen. Å låse opp bootloaderen ugyldiggjør imidlertid garantien for de fleste enheter.
Dalvik
Mens du blinker ROM-er, må du ha kommet over et trinn som ber deg tømme Dalvik-cachen. For å forstå nøyaktig hva du gjør på dette tidspunktet, må vi først forstå hva Dalvik er.
Dalvik er en Java-basert virtuell maskin som er grunnlaget for å kjøre programmene dine. Akkurat som APK-applikasjoner kjøre apper på din Android, kjører Dalvik koden skrevet i Java. For å gjøre ting enkelt, er Dalvik en mobilvennlig Java Virtual Machine som kjører Java-koden slik at den kan fungere på Android-enheten din.
Dalvik cache er bare cachen som vedlikeholdes mens Java-koden kjøres. Det er alltid tilrådelig å kvitte seg med denne cachen for å unngå tvetydighet mens du kompilerer koden etter å ha flashet en ny ROM.
Deodex
Deodexed ROM-er har alle APK- og OS-filene kompilert og ordnet under én paraply kalt classes.dex. Dette sørger for at all koden kommer i én pakke. Siden all koden er tilgjengelig på ett sted, er modifikasjon av disse ROM-ene veldig enkelt. Dermed er Deodex foretrukket av nesten alle tilpassede ROM-utviklere der ute.
Imidlertid tar all denne koden ekstra tid å kompilere hver gang den skal kjøres for Dalvik VM.
GAPPS
De fleste gangene når du flasher en tilpasset ROM, ber utviklerne deg om å flashe GAPPS-filen etter å ha flashet ROM-filen. GAPPS-filen inneholder alle Google-appene, inkludert markedet som vil bli installert som en systemapp for at enheten skal fungere.
Telefonen vil kunne starte opp uten Google Apps, men det vil ikke være noen Market, GPS-sporingstjeneste eller til og med konto- og datasynkronisering.
Hver versjon av Android har en annen GAPPS-fil, så det du flasher leveres av utviklerne. Hvis du vil laste dem ned manuelt, er den beste måten å bruke appen Gapps Manager.
Kjerne
Kjernen er ikke noe som bare Android-enheter har. I utgangspunktet er det et underliggende lag mellom maskinen og operativsystemet. Det være seg Windows, Mac eller iOS, hver og en av dem har en kjerne.
Android-smarttelefoner bruker en Linux-kjerne. Hver gang programvaren skal kommunisere med maskinvaren, må ting gå gjennom kjernen. Fra å endre volumet på telefonen, til å ringe og få mobilmottak, alt kommuniseres ved hjelp av en kjerne.
Ulike ROM-er fungerer på forskjellige kjerner avhengig av deres arkitektur. Disse kjernene kontrollerer maskinvaren for programvaren. Det beste eksemplet å gi her kan være en OTG-støtte. Mens du kan koble til en OTG til en hvilken som helst Android-enhet, vil den bare bli oppdaget hvis kjernen støtter funksjonen. Derfor er det få telefoner som støtter OTG mens andre må flashe en tilpasset kjerne for å få funksjonen.
Odex
Det er mange tekniske måter å forklare dette på, men siden denne artikkelen er ment for nybegynnere, er den enkleste måten å beskrive Odex-filer på at de er forhåndskompilerte .dex-filer. Disse filene er optimalisert og kan kjøres direkte av Dalvik Virtual Machine.
Odex ROM-er er optimalisert og tar dermed mindre oppstartstid. Det er veldig vanskelig å endre disse filene siden de allerede er kompilert.
Konklusjon
Så dette var noen av de viktige begrepene du kan komme over mens du utforsker fora angående flashing og rooting av enheten din. Forhåpentligvis vil dette hjelpe deg med å få et grep om utviklerspråket når det kommer til Android. Hvis du kommer over andre begreper som ikke er nevnt i artikkelen, ber vi deg gjerne om en forklaring i kommentarene nedenfor.
Sist oppdatert 3. februar 2022
Artikkelen ovenfor kan inneholde tilknyttede lenker som hjelper til med å støtte Guiding Tech. Det påvirker imidlertid ikke vår redaksjonelle integritet. Innholdet forblir objektivt og autentisk.