Android

Vad betyder android jargons som dalvik, adb, gapps?

Google I/O 2008 - Dalvik Virtual Machine Internals

Google I/O 2008 - Dalvik Virtual Machine Internals

Innehållsförteckning:

Anonim

Jag minns fortfarande dagen då jag först rotade och blinkade en anpassad ROM på min Samsung Galaxy S. Jag var på college och kom igång med Android vid den tiden. När jag blinkade på enheten kom jag över många nya ord och förkortningar relaterade till Android-ekosystemet, av vilka jag inte hade någon aning om då. Under åren gjorde jag mig bekant med vanliga Android-jargoner när jag skrev om det, deltog i forumen och läste om saker.

Den här artikeln är till för alla nya Android-användare där ute som vill ha något extra från sina telefoner - att rota det, blixt och utforska deras gränser. Att veta vad dessa termer är användbara eftersom de flesta Android-innehåll sannolikt kommer att använda det i den formen. Det hjälper dig att förstå saker bättre nästa gång du följer en artikel som talar om blinkande ROM.

Så här är några av Android-jargonerna som du bör veta om.

ADB

ADB, kort för "Android debug bridge", är i grunden ett kommandoradsverktyg som används för att kommunicera med Android-enheten. När du har anslutit Android-enheten via USB-kabel och har ADB installerat kan du använda ADB-kommandona för att utföra specifika åtgärder på Android med hjälp av din dator.

För en normal slutanvändare används ADB mestadels när du blinkar eller rotar enheten. Det kan också användas för att driva (överföra) alla filer från din dator till Android som root-användare.

AOSP

Android Open Source-projektet, även känt som AOSP, är i grund och botten Googles Android-operativsystem i sin renaste form. Dessa är ROMS som är byggda från Android open source code. Tillverkarna som Samsung och HTC tar upp den här källkoden och ändrar sedan den för att skapa ROMS som Sense och TouchWiz som vi använder på deras telefoner.

AOSP-ROM-skivorna är ungefär 200 till 300 MB stora, jämfört med Samsung och HTC ROM, som kan skjuta upp till några GB. Nu medan det kan påskynda din enhet genom att skära ner all bloatware, kan du förlora många coola saker som tillverkarna designade enheten för.

bootloader

För enkel förståelse kan bootloader jämföras med BIOS som vi har på vår dator. När du startar din Android-telefon är det det första som laddas upp. Därefter kan det ladda antingen återhämtningen eller kärnan beroende på ditt startalternativ. Därefter laddar den slutligen ROM (operativsystem) för en normal start.

En fabriksförseglad enhet levereras med en låst bootloader, som kör den officiella firmware på enheten och är digitalt signerad av tillverkaren. Så om du vill köra anpassade ROM-skivor måste du först låsa upp bootloader. Om du låser upp bootloadern upphävs dock garantin för de flesta enheter.

Dalvik

När du blinkar ROM måste du ha stött på ett steg som ber dig att rensa Dalvik Cache. För att förstå vad du gör just nu måste vi först förstå vad Dalvik är.

Dalvik är en Java-baserad virtuell maskin som är grunden för att köra dina program. Precis som APK-applikationer kör appar på din Android, kör Dalvik koden skriven i Java. För att göra det enkelt är Dalvik en mobilvänlig Java Virtual Machine som kör Java-koden så att den kan fungera på din Android-enhet.

Dalvik-cache är bara cacheminnet som upprätthålls när du kör Java-koden. Det är alltid tillrådligt att bli av med denna cache för att undvika tvetydighet när du sammanställer koden efter att en ny ROM har blinkat.

Deodex

Deodexed-ROM: er har alla APK- och OS-filer sammanställda och arrangerade under ett paraply som kallas klassen.dex. Detta säkerställer att all kod kommer i ett paket. Eftersom all kod är tillgänglig på ett ställe är modifieringen av dessa ROM-skivor mycket enkel. Således gynnas Deodex av nästan alla anpassade ROM-utvecklare där ute.

Men all denna kod tar extra tid att sammanställa varje gång den måste köras för Dalvik VM.

GAPPS

De flesta gånger när du flashar en anpassad ROM, ber utvecklarna dig att blinka GAPPS-filen efter att ROM-filen har blinkat. GAPPS-filen innehåller alla Google-appar, inklusive marknaden som skulle installeras som en systemapp för att enheten ska fungera.

Telefonen kan starta om utan Google Apps men det kommer inte att finnas någon marknad, GPS-spårningstjänst eller ens konto- och datasynkronisering.

Varje version av Android har en annan GAPPS-fil, så vad du blinkar tillhandahålls av utvecklarna. Om du vill ladda ner dem manuellt är det bästa sättet att använda appen Gapps Manager.

Kärna

Kärnan är inte något som bara Android-enheter har. I grund och botten är det ett underliggande lager mellan maskinen och operativsystemet. Vare sig det är Windows, Mac eller iOS, var och en av dem har en kärna.

Android-smartphones använder en Linux-kärna. Varje gång programvaran måste kommunicera med hårdvaran måste saker och ting gå igenom kärnan. Från att ändra volymen på telefonen, att ringa telefonsamtal och få cellmottagning, kommuniceras allt med en Kernel.

Olika ROM: er fungerar på olika kärnor beroende på deras arkitektur. Dessa kärnor styr maskinvaran för programvaran. Det bästa exemplet att ge här kan vara ett OTG-stöd. Medan du kan ansluta en OTG till vilken Android-enhet som helst, kommer den bara att upptäckas om Kernel stöder funktionen. Därför finns det få telefoner som stöder OTG medan andra måste blinka en anpassad kärna för att få funktionen.

Odex

Det finns många tekniska sätt att förklara, men eftersom den här artikeln är avsedd för nybörjare är det enklaste sättet att beskriva Odex-filer att de är förkompilerade.dex-filer. Dessa filer är optimerade och kan köras direkt av Dalvik Virtual Machine.

Odex-ROM: er är optimerade och tar därför mindre starttid. Det är väldigt svårt att ändra dessa filer eftersom de redan är kompilerade.

Slutsats

Så detta var några av de viktiga termer du kanske stöter på när du utforskar forum angående att blinka och rota din enhet. Förhoppningsvis hjälper detta dig att få tag på dev-språket när det gäller Android. Om du stöter på andra termer som inte nämns i artikeln kan du be om en förklaring i kommentarerna nedan.