21/08/2016
Android er verdens mest udbredte mobile operativsystem, der driver milliarder af enheder, fra smartphones og tablets til fjernsyn og biler. På grund af denne enorme alsidighed varierer kravene til hardware og software betydeligt afhængigt af enhedens formål og den version af Android, den kører. Uanset om du er en almindelig bruger, der er nysgerrig efter, hvad der får din telefon til at fungere, eller en spirende udvikler, der ønsker at bygge den næste store app eller endda kompilere selve operativsystemet, er det afgørende at forstå disse krav. Denne artikel dykker ned i de tekniske specifikationer, der er nødvendige for både at køre Android på en forbrugerenhed og for at udvikle på Android Open Source Project (AOSP).

Minimumskrav for at Køre Android
Kravene til at køre Android har udviklet sig dramatisk siden systemets tidlige dage. De absolutte minimumskrav var oprindeligt en 200 MHz processor, 32 MB RAM og 32 MB lagerplads. Disse tal virker næsten ubetydelige i dag, hvor selv de mest basale smartphones har mange gange den kraft. Udviklingen afspejler den stigende kompleksitet og funktionalitet i operativsystemet.
Et af de mest markante skift i nyere tid er overgangen fra 32-bit til 64-bit arkitektur. Med udgivelsen af Android 14 er operativsystemet nu udelukkende 64-bit. Det betyder, at enheder med 32-bit processorer ikke længere kan køre de nyeste versioner af Android. For en enhed at være kompatibel med Android 14, skal den have en 64-bit processor, typisk baseret på ARMv8-arkitekturen eller nyere. Dette inkluderer processorer som Qualcomm Snapdragon 600-serien, Samsung Exynos 7-serien og MediaTek Dimensity 800-serien eller deres respektive nyere modstykker.

For at en producent kan lancere en enhed med Googles officielle apps, såsom Google Play Store, skal enheden overholde kravene i et dokument kaldet Compatibility Definition Document (CDD). Dette dokument definerer de tekniske specifikationer, som enheden skal opfylde for at blive betragtet som 'Android-kompatibel'.
Sammenligning af Minimumskrav Gennem Tiden
For at illustrere udviklingen er her en forenklet tabel, der viser, hvordan kravene har ændret sig for håndholdte enheder.
| Funktion | Tidlig Android (ca. 1.6) | Android 4.4 (KitKat) | Android 14 |
|---|---|---|---|
| Processor Arkitektur | ARMv5 eller højere | ARMv7 eller højere | 64-bit (ARMv8 eller højere) |
| Minimum RAM | ~128 MB | 512 MB (for 'low RAM' enheder) | Afhænger af skærm, mindst ~816 MB for 64-bit |
| Minimum Lagerplads | ~150 MB | ~1.1 GB for app-data | Mindst 4 GB for app-data |
Hardwarekrav for Specifikke Enhedstyper
Android er ikke kun til telefoner. Systemet er skræddersyet til forskellige formfaktorer, og hver type har sine egne unikke krav, som defineret i CDD'en.

- Håndholdte enheder (Telefoner/Tablets): Disse enheder skal have en skærmstørrelse mellem 2,5 og 8 tommer, et batteri for mobilitet og en touchscreen. RAM-kravene er tæt knyttet til skærmopløsningen. For eksempel skal en 64-bit enhed med en QHD-skærm have mindst 1824 MB RAM tilgængelig for kernen og brugerpladsen. Derudover kræves mindst 4 GB lagerplads til app-data.
- Android TV: Fjernsynsenheder skal understøtte D-pad-navigation og have Bluetooth. De har ikke nødvendigvis en touchscreen. Lagerkravet er også på mindst 4 GB, og RAM-kravet for en 64-bit enhed starter ved 1280 MB for skærme med høj tæthed.
- Android Watch: Ure skal have en skærm mellem 1,1 og 2,5 tommer, understøtte Bluetooth og have en mikrofon. Minimumskravene er lavere: mindst 1 GB lagerplads og 416 MB RAM.
- Android Automotive: Dette er systemer indbygget i køretøjer. De skal understøtte et specifikt UI-mode (UI_MODE_TYPE_CAR) og implementere
android.car.*API'erne. Hardwarekravene fokuserer på integration med bilens systemer, såsom sensorer og medieafspilning.
Krav til Android-udvikling (AOSP)
At udvikle apps til Android er én ting, men at bygge selve operativsystemet fra kildekoden – kendt som Android Open Source Project (AOSP) – er en helt anden og langt mere krævende opgave. Dette er for udviklere, der ønsker at skabe brugerdefinerede versioner af Android (custom ROMs) eller arbejde på selve OS-kernen. Kravene til en udviklings-workstation er betydelige.
Hardwarekrav for AOSP-kompilering
Google bruger 72-kernede maskiner med 64 GB RAM til at bygge Android, hvilket tager omkring 40 minutter for en fuld kompilering. For en mere almindelig udvikler er minimumskravene som følger:
- System: Et 64-bit x86-system er påkrævet. 32-bit systemer kan kun bruges til at bygge meget gamle versioner af AOSP (før 2.3.x).
- Lagerplads: Mindst 400 GB ledig diskplads. Dette fordeles med ca. 250 GB til at downloade kildekoden og 150 GB til selve byggeprocessen. Hurtig lagerplads som en SSD anbefales kraftigt.
- RAM: Mindst 64 GB RAM. Selvom det kan være muligt med mindre, vil byggetiderne stige dramatisk. En maskine med 64 GB RAM og 6 kerner kan forventes at bruge omkring 6 timer på en fuld kompilering.
Softwarekrav for AOSP-kompilering
Udover den kraftige hardware er der også specifikke softwarekrav.
- Operativsystem: En 64-bit Linux-distribution med GNU C Library (glibc) 2.17 eller nyere. Ubuntu 18.04 eller nyere anbefales officielt. Det er vigtigt at bemærke, at udvikling af Android OS på macOS ikke længere understøttes officielt siden juni 2021.
- Nødvendige Værktøjer: Du skal installere en række pakker, herunder build-værktøjer, kompressionsværktøjer og versionkontrolsystemer. På Ubuntu kan dette typisk gøres med en enkelt kommando:
sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig - Git og Repo: Disse to værktøjer er kernen i at arbejde med AOSP. Git er et distribueret versionkontrolsystem, der bruges til at administrere ændringer i kildekoden. Repo er et værktøj bygget oven på Git, der gør det lettere at arbejde med de hundredvis af Git-repositories, som AOSP består af.
Forståelse af Android-kompatibilitet
Et centralt begreb i Android-økosystemet er 'kompatibilitet'. Som nævnt er CDD'en den tekniske manual, som producenter skal følge for at deres enheder kan bære Android-navnet og inkludere Google Mobile Services (GMS), som omfatter Play Store, Gmail, Maps osv.

Fordi Android er open-source, kan enhver tage AOSP-kildekoden og modificere den til at køre på næsten enhver hardware. Dette er grundlaget for fællesskaber som LineageOS, der skaber brugerdefinerede Android-versioner til enheder, der ikke længere modtager officielle opdateringer. Disse versioner er dog ikke 'Google-godkendte' og kommer typisk ikke med GMS forudinstalleret. De viser dog fleksibiliteten i Android og muligheden for at tilpasse det til hardware, der ikke opfylder de strenge, officielle krav.
Ofte Stillede Spørgsmål (FAQ)
Kan min gamle 32-bit telefon køre Android 14?
Nej, desværre ikke. Android 14 er den første version, der udelukkende er 64-bit. Den kræver en 64-bit processor (ARMv8 eller nyere) og kan ikke installeres på ældre 32-bit enheder.
Hvor meget RAM har jeg brug for til en moderne Android-telefon?
Det afhænger af enhedens skærmopløsning og tilsigtede brug, men for en god brugeroplevelse i dag anbefales mindst 4 GB RAM. De officielle minimumskrav er teknisk set lavere, men i praksis vil enheder med mindre end 2-3 GB RAM have svært ved at køre flere apps problemfrit.

Hvorfor er kravene til at bygge Android (AOSP) så høje?
At bygge AOSP indebærer at kompilere millioner af linjer kode, der udgør hele operativsystemet, fra kernen til systemapps. Dette er en ekstremt beregnings- og hukommelsesintensiv proces, der kræver en kraftfuld computer for at kunne gennemføres inden for en rimelig tidsramme.
Hvad er forskellen på Android og AOSP?
AOSP (Android Open Source Project) er den rene, open-source kildekode for Android. Det er grundlaget. Den version af "Android", som de fleste forbrugere kender, er AOSP kombineret med proprietære Google Mobile Services (GMS), som inkluderer Google Play Store, Google Maps, Gmail og andre Google-apps. Enheder kan køre en ren AOSP-version uden GMS.
Hvis du vil læse andre artikler, der ligner Krav til Android: Fra Bruger til Udvikler, kan du besøge kategorien Teknologi.
