Hvad betyder Android-jargons som Dalvik, ADB, GAPPS?
Miscellanea / / December 02, 2021
![Cloud 1 1](/f/1ce9ebeee5904a58706f92ea5830bebb.png)
Jeg husker stadig den dag, hvor jeg første gang forankret og flashede en brugerdefineret ROM på min Samsung Galaxy S. Jeg gik på college og var i gang med Android på det tidspunkt. Mens jeg flashede enheden, stødte jeg på mange nye ord og akronymer relateret til Android-økosystemet, som jeg ikke havde nogen anelse om dengang. I årenes løb har jeg gjort mig bekendt med almindelige Android-jargons, mens jeg skrev om det, deltog i fora og læste om ting.
Denne artikel er for alle de nye Android-brugere derude, som vil have noget ekstra fra deres telefoner – at roote det, flashe det og udforske deres grænser. At vide, hvad disse udtryk er nyttigt, da det meste Android-indhold sandsynligvis vil bruge det i den form. Det vil hjælpe dig med at forstå tingene bedre, næste gang du følger en artikel, der taler om blinkende ROM'er.
Så her er nogle af de Android-jargoner, du bør kende til.
ADB
ADB, forkortelse for "Android debug bridge", er dybest set et kommandolinjeværktøj, der bruges til at kommunikere med Android-enheden. Når du har tilsluttet Android-enheden via USB-kabel og har ADB installeret, kan du
brug ADB-kommandoerne til at udføre specifikke handlinger på Android ved hjælp af din computer.![Adb](/f/72942a808b6c1d1f97b4e8bd6e67aee0.png)
For en normal slutbruger bruges ADB for det meste, mens du flasher eller rooter enheden. Det kan også bruges til at skubbe (overføre) enhver fil fra din computer til Android som root-bruger.
AOSP
Android Open Source Project, også kendt som AOSP, er grundlæggende Googles Android-operativsystem i sin reneste form. Disse er ROM'erne, der er bygget fra Android open source-koden. Producenterne som Samsung og HTC tager denne kildekode op og ændrer den derefter for at skabe ROM'er som Sense og TouchWiz, som vi bruger på deres telefoner.
AOSP ROM'erne er lige omkring 200 til 300 MB store sammenlignet med Samsung og HTC ROM'er, som kan skyde op til et par GB'er. Nu mens det måske fremskynde din enhed ved at skære ned på al bloatware, kan du miste mange fede ting, som producenterne har designet enheden til.
Bootloader
For enkel forståelse kan bootloaderen sammenlignes med den BIOS, vi har på vores computer. Når du tænder for din Android-telefon, er det den første ting, der indlæses. Derefter kan den indlæse enten gendannelsen eller kernen afhængigt af din opstartsindstilling. Det indlæser så endelig ROM'en (operativsystemet) til en normal opstart.
![Bootloader](/f/3ec0b328708cc01a2ed3564b58e37765.jpg)
En fabriksforseglet enhed leveres med en låst bootloader, som kører den officielle firmware på enheden og er digitalt signeret af producenten. Så hvis du ønsker at køre brugerdefinerede ROM'er, skal du først låse bootloaderen op. Men oplåsning af bootloaderen annullerer garantien for de fleste enheder.
Dalvik
Mens du blinker ROM'er, må du være stødt på et trin, der beder dig om at rydde Dalvik-cachen. For nu at forstå, hvad du præcist gør på dette tidspunkt, må vi først forstå, hvad Dalvik er.
Dalvik er en Java baseret virtuel maskine, der er grundlaget for at køre dine programmer. Ligesom APK-applikationer køre apps på din Android, kører Dalvik koden skrevet i Java. For at gøre tingene enkle, er Dalvik en mobilvenlig Java Virtual Machine, der kører Java-koden, så den kan fungere på din Android-enhed.
Dalvik cache er blot den cache, der vedligeholdes, mens Java-koden udføres. Det er altid tilrådeligt at slippe af med denne cache for at undgå enhver tvetydighed, mens du kompilerer koden efter flashing af en ny ROM.
![Shutterstock 222414250C](/f/e0048fb12cc5d15a78bbd18c29244b5f.jpg)
Deodex
Deodexed ROM'er har alle APK- og OS-filer kompileret og arrangeret under én paraply kaldet classes.dex. Dette sikrer, at al koden kommer i én pakke. Da al koden er tilgængelig på ét sted, er ændring af disse ROM'er meget let. Således er Deodex begunstiget af næsten alle brugerdefinerede ROM-udviklere derude.
Al denne kode tager dog ekstra tid at kompilere, hver gang den skal udføres for Dalvik VM.
GAPPS
De fleste gange, når du flasher en brugerdefineret ROM, beder udviklerne dig om at flashe GAPPS-filen efter at have flashet ROM-filen. GAPPS-filen indeholder alle Google-apps, inklusive markedet, der ville blive installeret som en systemapp, for at enheden kan fungere.
Telefonen vil være i stand til at starte uden Google Apps, men der vil ikke være nogen Market, GPS-sporingstjeneste eller endda konto- og datasynkronisering.
![Google Apps](/f/60331dfe25dc4b8f34f386a2646a70eb.jpg)
Hver version af Android har en anden GAPPS-fil, så det, du flasher, leveres af udviklerne. Hvis du vil downloade dem manuelt, er den bedste måde at bruge appen Gapps Manager.
Kernel
Kernen er ikke noget, som kun Android-enheder har. Dybest set er det et underliggende lag mellem maskinen og operativsystemet. Det være sig Windows, Mac eller iOS, hver af dem har en kerne.
Android-smartphones bruger en Linux-kerne. Hver gang softwaren skal kommunikere med hardwaren, skal tingene gå gennem kernen. Fra at ændre lydstyrken på telefonen, til at foretage telefonopkald og få mobilmodtagelse, kommunikeres alt ved hjælp af en kerne.
![Kernel](/f/cdde2001ab99038f8df15ed93a4795cd.jpg)
Forskellige ROM'er fungerer på forskellige kerner afhængigt af deres arkitektur. Disse kerner styrer hardwaren til softwaren. Det bedste eksempel at give her kan være en OTG-support. Mens du kan tilslutte en OTG til enhver Android-enhed, bliver den kun registreret, hvis kernen understøtter funktionen. Derfor er der få telefoner, der understøtter OTG, mens andre skal flashe en tilpasset kerne for at få funktionen.
Odex
Der er mange tekniske måder at forklare dette på, men da denne artikel er beregnet til begyndere, er den nemmeste måde at beskrive Odex-filer på, at de er præ-kompilerede .dex-filer. Disse filer er optimeret og kan køres direkte af Dalvik Virtual Machine.
Odex ROM'er er optimeret og optager dermed mindre opstartstid. Det er meget svært at ændre disse filer, da de allerede er kompileret.
Konklusion
Så dette var nogle af de vigtige udtryk, du måske støder på, mens du udforsker fora vedrørende flashing og rooting af din enhed. Forhåbentlig vil dette hjælpe dig med at få styr på udviklersproget, når det kommer til Android. Hvis du støder på andre udtryk, der ikke er nævnt i artiklen, er du velkommen til at bede om en forklaring i kommentarerne nedenfor.