Android

Hva betyr android jargons som dalvik, adb, gapps?

Android Power User: What are ODEX, DEODEX, and ZIPALIGN? | Pocketnow

Android Power User: What are ODEX, DEODEX, and ZIPALIGN? | Pocketnow

Innholdsfortegnelse:

Anonim

Jeg husker fremdeles dagen da jeg først rotet og blinket en tilpasset ROM på Samsung Galaxy S. Jeg var på college og kom i gang med Android på det tidspunktet. Mens jeg blinket på enheten, kom jeg over mange nye ord og forkortelser relatert til Android-økosystemet, som jeg ikke hadde peiling på den gang. Gjennom årene gjorde jeg meg kjent med vanlige Android-jargoner 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 - å rote den, blinke den og utforske grensene. Å 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 Android-jargoner 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 bruke ADB-kommandoene til å utføre spesifikke operasjoner på Android ved hjelp av datamaskinen.

For en vanlig sluttbruker blir ADB stort sett brukt mens du blinker eller roter enheten. Den kan også brukes til å skyve (overføre) alle filer 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 ROM-ene som er bygd fra Android åpen kildekode. Produsentene som Samsung og HTC tar opp denne kildekoden og endrer den deretter for å lage ROMS som Sense og TouchWiz som vi bruker på deres telefoner.

AOSP-ROM-ene er omtrent 200 til 300 MB i størrelse, sammenlignet med Samsung og HTC ROM, som kan ta opptil noen få GB. Selv om det kan øke hastigheten på enheten din ved å kutte ned all bloatware, kan du miste mange kule ting som produsentene designet enheten for.

bootloader

For enkel forståelse kan bootloader 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 laster opp. Deretter kan den laste inn enten gjenoppretting eller Kernel, avhengig av startalternativet. Deretter laster den til slutt ROM (operativsystem) for en normal oppstart.

En fabrikkforseglet enhet kommer med en låst oppstartslaster, som kjører den offisielle firmware på enheten og er signert digitalt av produsenten. Så hvis du ønsker å kjøre tilpassede ROM, må du først låse opp bootloader. Når du låser opp opplasteren, blir garantien for de fleste enheter ugyldig.

Dalvik

Mens du blinker ROM, må du ha kommet over et trinn som ber deg om å tømme Dalvik Cache. For å forstå hva du gjør akkurat nå, 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ører apper på Android-en, kjører Dalvik koden som er 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-hurtigbufferen er bare hurtigbufferen som vedlikeholdes mens du kjører Java-koden. Det anbefales alltid å kvitte seg med denne cachen for å unngå uklarhet mens du sammenstiller koden etter å ha blinket en ny ROM.

Deodex

Deodexed-ROM-er har alle APK- og OS-filene samlet og ordnet under én paraply kalt Classes.dex. Dette sørger for at all koden kommer i en pakke. Siden all koden er tilgjengelig ett sted, er endring av disse ROM-ene veldig enkelt. Dermed favoriseres Deodex av nesten alle tilpassede ROM-utviklere der ute.

Imidlertid tar all denne koden ekstra tid å kompilere hver gang den må kjøres for Dalvik VM.

GAPPS

De fleste ganger når du blitser en tilpasset ROM, ber utviklerne deg om å blinke GAPPS-filen etter å ha flashet ROM-filen. GAPPS-filen inneholder alle Google-appene, inkludert markedet som vil bli installert som en systemapp for enheten skal fungere.

Telefonen kan 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 blits blir levert av utviklerne. Hvis du vil laste ned dem manuelt, ville den beste måten å bruke appen Gapps Manager.

Kernel

Kernelen 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 Kernel.

Android-smarttelefoner bruker en Linux-kjerne. Hver gang programvaren må kommunisere med maskinvaren, må ting gå gjennom Kernelen. Fra å endre volumet på telefonen, til å ringe telefoner og få cellemottak, kommuniseres alt ved hjelp av en Kernel.

Ulike ROM-er fungerer på forskjellige kerner, avhengig av deres arkitektur. Disse kjernene kontrollerer maskinvaren for programvaren. Det beste eksemplet å gi her kan være en OTG-støtte. Selv om du kan koble til en OTG til hvilken som helst Android-enhet, vil den bare bli oppdaget hvis Kernel støtter funksjonen. Derfor er det få telefoner som støtter OTG, mens andre må blinke 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 oppstarttid. Det er veldig tøft å endre disse filene da de allerede er samlet.

Konklusjon

Så dette var noen av de viktige begrepene du måtte komme over når du utforsker forum angående blitz og roting av enheten din. Forhåpentligvis vil dette hjelpe deg med å få tak i dev-språket når det gjelder Android. Hvis du kommer over andre vilkår som ikke er nevnt i artikkelen, kan du gjerne be om en forklaring i kommentarene nedenfor.