Android

Hvad betyder android jargons som dalvik, adb, gapps?

Friðrik Dór - Í síðasta skipti - Fiskidagstónleikarnir 2017 á Dalvík

Friðrik Dór - Í síðasta skipti - Fiskidagstónleikarnir 2017 á Dalvík

Indholdsfortegnelse:

Anonim

Jeg kan stadig huske den dag, hvor jeg først rodede og blitzede en brugerdefineret ROM på min Samsung Galaxy S. Jeg var på college og kom på det tidspunkt med Android. Mens jeg blinkede enheden, stødte jeg på mange nye ord og forkortelser relateret til Android-økosystemet, som jeg ikke havde nogen anelse om dengang. I årenes løb gjorde jeg mig bekendt med almindelige Android-jargons, mens jeg skrev om det, deltog i fora og læste om ting.

Denne artikel er til alle de nye Android-brugere derude, der ønsker noget ekstra fra deres telefoner - at rodfæste det, blinke det og udforske deres grænser. At vide, hvad disse vilkår er nyttige, da det meste af 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 romer.

Så her er nogle af de Android-jargoner, du skal vide om.

ADB

ADB, forkortelse til “Android debug bridge”, er dybest set et kommandolinjeværktøj, der bruges til at kommunikere med Android-enheden. Når du tilslutter Android-enheden via USB-kabel og har ADB installeret, kan du bruge ADB-kommandoerne til at udføre specifikke handlinger på Android ved hjælp af din computer.

For en normal slutbruger bruges ADB for det meste, mens enheden blinker eller rodfæstes. Det kan også bruges til at skubbe (overføre) enhver fil fra din computer til Android som root-bruger.

AOSP

Android Open Source-projektet, også kendt som AOSP, er dybest set Googles Android-operativsystem i sin reneste form. Dette er de ROMS, der er bygget fra Android open source-koden. Producenterne som Samsung og HTC indtager denne kildekode og ændrer derefter den for at oprette ROMS som Sense og TouchWiz, som vi bruger på deres telefoner.

AOSP-ROM'erne er omtrent 200 til 300 MB i størrelse sammenlignet med Samsung og HTC ROM, der kan skyde op til et par GB'er. Selvom det muligvis fremskynder din enhed ved at skære ned på al bloatware, kan du miste mange seje ting, som producenterne designet enheden til.

bootloader

For enkel forståelse kan bootloader 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 det indlæse enten gendannelse eller Kernel afhængigt af din startindstilling. Derefter indlæses den endelig ROM (operativsystem) til en normal start.

En fabriksforseglet enhed leveres med en låst bootloader, der kører den officielle firmware på enheden og er digitalt underskrevet af producenten. Så hvis du ønsker at køre brugerdefinerede rom'er, skal du først låse bootloader op. Hvis du låser op bootloaderen, annulleres garantien for de fleste enheder.

Dalvik

Mens du blinker ROM'er, skal 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ører 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 bare den cache, der vedligeholdes, mens Java-koden udføres. Det anbefales altid at slippe af med denne cache for at undgå enhver tvetydighed, mens du opretter koden efter at have blinket en ny ROM.

Deodex

Deodexed-ROM'er har alle APK- og OS-filer samlet og arrangeret under en paraply kaldet klassen.dex. Dette sikrer, at al koden leveres i en pakke. Da al koden er tilgængelig et sted, er ændring af disse ROM'er meget let. Således er Deodex foretrukket 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 af de tidspunkter, hvor du flasher en brugerdefineret ROM, beder udviklerne dig om at blinke GAPPS-filen efter at have flashet ROM-filen. GAPPS-filen indeholder alle Google-apps, inklusive det marked, der ville blive installeret som en systemapp, så enheden kan fungere.

Telefonen kan starte op uden Google Apps, men der er ingen marked, GPS-sporingstjeneste eller endda konto- og datasynkronisering.

Hver version af Android har en anden GAPPS-fil, så hvad du blitz leveres af udviklerne. Hvis du vil downloade dem manuelt, ville den bedste måde være at bruge appen Gapps Manager.

kernel

Kernen er ikke noget, som kun Android-enheder har. Grundlæggende er det et underliggende lag mellem maskinen og operativsystemet. Det være sig Windows, Mac eller iOS, alle 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, at foretage telefonopkald og få cellemodtagelse, kommunikeres alt ved hjælp af en kerne.

Forskellige ROM'er fungerer på forskellige kerner afhængigt af deres arkitektur. Disse kerner styrer hardware til softwaren. Det bedste eksempel at give her kan være en OTG-support. Mens du kan tilslutte en OTG til en hvilken som helst Android-enhed, vil den kun blive opdaget, hvis kernen understøtter funktionen. Derfor er der få telefoner, der understøtter OTG, mens andre er nødt til at blinke en brugerdefineret 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 forudkompilerede.dex-filer. Disse filer er optimeret og kan køres direkte af Dalvik Virtual Machine.

Odex ROM'er er optimeret og tager dermed mindre starttid. Det er meget svært at ændre disse filer, da de allerede er samlet.

Konklusion

Så dette var nogle af de vigtige udtryk, du måske stødte på, mens du udforsker fora med hensyn til at blinke og rodfæste din enhed. Forhåbentlig vil dette hjælpe dig med at få et tag af dev-sproget, når det kommer til Android. Hvis du støder på andre vilkår, der ikke er nævnt i artiklen, er du velkommen til at bede om en forklaring i kommentarerne herunder.