Fra 2019 var der over 2,5 milliarder aktive Android-enheder i omløb. Det tal stiger kun. Du har måske adgang til en Android-telefon eller -enhed. Men hvad nu, hvis du ikke har det? Det er her, en Android-emulator kan hjælpe; den kan simulere et Android-operativsystem og en grænseflade, så du kan teste din Android-applikation.
Denne artikel fremhæver detaljerede oplysninger om Android-emulatorer, hvordan de fungerer, hvordan de bruges, og i hvilket omfang de korrekt kan teste dine Android- og webapplikationer.
Jeg vil gennemgå:
- Hvad er Android-emulatorer?
- Hvordan fungerer Android-emulatorer?
- Sådan konfigurerer du en Android-emulator
- Hvordan bruges Android-simulatorer til test?
- Android-emulator: Fordele og ulemper
- Hvad er de bedste Android-emulatorer?
Hvad er Android-emulatorer?
Android-emulatorer er software, der er udviklet til at efterligne hardwaren og softwaren på en mobil Android-enhed med henblik på udvikling og test. Android-emulatorer kører på din Mac eller pc, så du kan udvikle Android-orienterede applikationer ved dit skrivebord.

At spille eller teste spil er en populær grund til at bruge Android-emulatorer, men du kan også bruge dem til at køre enhver applikation, der er tilgængelig i Google Play Butik. Hvis du for eksempel kører din Instagram-app i en emulator, er det muligt at uploade billeder direkte fra din computer – noget, der ellers er umuligt.
For at vide, hvad en Android-emulator kan gøre, bør du først forstå, hvordan den fungerer.
Hvordan fungerer Android-emulatorer?
Android-emulatorer som BlueStacks, NoxPlayer eller Genymotion er softwareapplikationer, der installeres på din stationære computer og kan simulere software- og hardwareoplevelsen ved at bruge en Android-enhed. Ved at bruge en af dem kan spillere spille mobil

Android-spil på pc og lade testere udvikle og teste Android-applikationer i realtid.
Emulatorer efterligner arkitekturen for det system, du målretter mod. Derfor kan du finde emulatorer til alle former for software og hardware, afhængigt af dine behov.
Hvad er en hurtigemulator (QEMU)?

Som et værktøj med åben kildekode kører Hurtigemulator på mange værter eller arbejdsstationer såsom operativsystemer/CPU'er for at emulere andre gæsteoperativsystemer/CPU'er.
QEMU driver Android-emulatorer, der efterligner hardware på en gæsteenhed, så den matcher hardwaren på en værtsenhed. Det kører som et program på din computer og oversætter gæstens binære applikationsgrænseflade, så den matcher grænsefladen på en værtsenhed.
Oversættelsen er kompleks og tidskrævende, hvilket gør emulering ekstremt langsom. Men hvis arkitekturerne på værts- og gæsteenhederne ligner hinanden, bliver oversættelsen nem og hurtig.
Hvis dine værts- og gæsteenheder har en lignende instruktionsarkitektur, springer QEMU den binære oversættelsesproces over. Den kører straks gæsteenheden direkte på værtsenhedens CPU – en proces, der kaldes hardwareassisteret virtualisering.
Matchning af enhedsarkitekturen udføres ved hjælp af en hypervisor.
Have an account? Log In
Hvordan fungerer hypervisorer?

En hypervisor eller virtuel maskinmonitor (VMM) er software, der gør det muligt for en enhed, f.eks. en computer, at understøtte mange gæste-VM'er ved at dele dens ressourcer, såsom processorkraft og hukommelse. Hypervisorer hjælper dig med at udnytte et systems ressourcer og giver større IT-mobilitet mellem forskellige servere.
Der findes to hovedtyper af hypervisorer: Type 1 eller direkte på hardwaren samt Type 2 eller hostede hypervisorer.
- Type 1-hypervisorer fungerer som lette operativsystemer, der kører direkte på værtsmaskinens hardware.
- Type 2-hypervisorer kører som software på et operativsystem ligesom andre computerprogrammer og -applikationer, så du kan køre en Android-app gennem softwaren.
Før 2017 krævede Androids ARM-arkitektur oversættelse fra en Android Studio-emulator for at matche de fleste arkitekturer, der blev brugt på personlige computere.
Android udgav Developer Studio version 25.3.0, som forbedrede emulatoren ved at gøre det muligt for den at forbedre virtualiseringen via en hardwareassisteret protokol. Derfor kræver du en hypervisor til at udføre hardwareassisteret virtualisering, samtidig med at du skal være opmærksom på, at forskellige PC-operativsystemer understøtter forskellige hypervisorer.
Intel bruger en administrator til hardwareaccelereret udførelse, HAXM, som hypervisorkomponenten til Windows-PC'er og macOS-platforme, mens Linux bruger en kernebaseret virtuel maskine, KVM.
Androids x86-applikationsbinære grænseflade understøtter hardwareacceleration på forskellige PC'er. Men hvis du vil øge hastigheden på din enheds virtuelle ydeevne, kræver denne Android-emulator, at du installerer og aktiverer hypervisoren.
Hardwareacceleration gør det muligt for en Android-emulator at køre din virtuelle enhed med hastigheder, der svarer til dem på din CPU i brug.
Sådan konfigurerer du en Android-emulator
Efter udgivelsen af version 25.3.0 distribuerede Android sin emulator separat fra SDK-værktøjerne. Det kan være vanskeligt at konfigurere din Android-emulator, men her er en kort oversigt over processen.
Hardwarekrav
Du skal have Android SDK version 26.1.1 eller nyere. Din PC eller bærbare computer skal have en processor af typen 64- eller 86-bit for at fungere sammen med Android-emulatoren.
Hvis du bruger Android 8.1 eller nyere versioner, skal du have et webkamera, der kan optage billeder i 720p.
For de fleste enheder beder emulatoren dig om at tillade hardwareacceleration af enhedens ydeevne, og du skal bruge HAXM version 7.2.0 Intel-hypervisoren til dette.
Brugere af Linux- og Windows-platforme har brug for yderligere enhedskomponenter, men det afhænger af deres processorer.
- På Linux kan brugere benytte AMD Virtualization-systemet med SIMD-sæt 3-udvidelser.
- På Windows-PC'er kan brugere benytte AMD Android Studio version 3.2 og nyere, som fungerer sammen med Windows-hypervisor-API'en.
Intel-brugere kan benytte Intel VT-x og Intel 64-understøttelse af Execute Disable (XD) Bit-funktionaliteten.
Efter installationen af din Android-emulator kan du nu få adgang til din administrator for virtuelle Android-enheder (AVD Manager).
Administrator for virtuelle Android-enheder (AVD)

Din AVD-manager giver dig mulighed for at konfigurere og tilpasse dine Android-enheder.
Den leveres med forudkonfigurerede profiler til telefoner, tablets og TV – hver især specifikt designet til de enkelte producenter. Den giver dig mulighed for at tilpasse eksterne funktioner og skærmstørrelsen samt importere en profil efter eget valg.
Google Play Butik og dens testpakke til kompatibilitet er dog kun tilgængelig på et begrænset antal enheder – kun dem, der er kompatible med Androids kompatibilitetsprogram.
AVD-manageren giver dig mulighed for at installere en system-ABI på din virtuelle enhed, som emulatoren anbefaler, og hvis arkitektur matcher arkitekturen på din processor i brug.
Din AVD's verifikationskonfiguration giver dig mulighed for at ændre definerede software- eller hardwareprofiler og konfigurere enhedsindstillinger som navn og retning.
I sidste ende indlæser din emulator dine specifikationer for virtuelle enheder og muliggør yderligere kontroller og justeringer såsom geolokation, netværksforsinkelse, enhedsrotation, fingeraftrykssensor, kamera, batteristatus med mere.
Virtuelle enheder giver dig mulighed for at gemme dine instanser i den samme tilstand, som da du lukkede dem, så du kan fortsætte fra det sted, hvor du stoppede tidligere.
Hvordan bruges Android-simulatorer til test?
Før udviklere implementerer ændringer i en gren, tester de koden i pipelines. Efter en hurtig enhedstest med IDE’en begynder instrumenteret testning og funktionstestning.
Din Android-emulator giver dig mulighed for at udføre instrumenterede tests, for eksempel ved at kontrollere, at koden håndterer kerneressourcer og app-specifikke filer, samt teste funktionaliteten af dine eksterne afhængigheder.
Emulatorer hjælper også med ydelsestest af apps for at kontrollere, at interaktionerne forløber problemfrit, og at apps bruger enhedens ressourcer inden for de krævede begrænsninger. For at opnå nøjagtige resultater skal du sørge for at måle enhedens CPU- og grafikfunktioner.
Din Android-emulator giver kun dine enheder mulighed for at køre ved næsten oprindelige hastigheder. Derfor bør du ikke forvente nøjagtigt de samme resultater som på en fysisk enhed. Værre endnu: På virtuelle enheder kan du ikke teste ydeevnen for dine Android-apps i forhold til andre benchmarkresultater.
Der findes ingen pålidelig løsning, som gør det muligt at teste oprindelige apps i tilsvarende skalaer med Android-emulatorer. Du har brug for mange fysiske enheder til komplekse tests på tværs af browsere af brugergrænseflader og funktionalitet, så du kan teste på tværs af Chrome, Firefox, Safari og andre browsere.
Ingeniører bruger rammeværk til testautomatisering såsom Espresso og Appium til at oprette testskripter og køre dem på forskellige Android-enheder for at overholde benchmarkede kompatibilitetsstandarder.
Android-emulator: Styrker og svagheder
Android-emulatorer efterligner ægte Android-enheder. Men de har også visse begrænsninger.
Styrker
Nogle af funktionerne i din Android-emulator omfatter hurtig dataoverførsel og kompatibilitet med fysiske sensorer såsom accelerometre.
- Hurtig dataoverførsel
Android-emulatorer hjælper dig med at overføre data hurtigere og mere effektivt end fysiske enheder, som du tilslutter via USB.
En emulator tilbyder træk-og-slip-funktioner, der giver dig mulighed for at overføre .apk-filer til den virtuelle enhed fra din arbejdsstation eller computer, hvilket hjælper udviklere med at teste apps hurtigt og mere effektivt.
- Kompatibilitet med fysiske sensorer
Android-emulatorer er nyttige, hvis du bruger fysiske sensorer såsom accelerometre. Når du tester et bestemt appelement, der i høj grad er afhængigt af sensorer, bliver det lettere at tilpasse dine indstillinger via de udvidede kontroller i din emulator.
More Articles
Svagheder
Nogle af de begrænsninger, som Android-emulatorer har, omfatter krav til ARM-processorer, diskpladsforbrug, kompleksitet ved hardwareacceleration og manglende pålidelighed ved forståelse af appinteraktioner.
- Krav til ARM-processor
De fleste moderne pc’er eller bærbare computere bruger Intel x86, og det mest almindelige Android-chipsæt er ARM v7a. Husk, at værts- og gæste-CPU-arkitekturerne skal stemme overens for at opnå hurtig emulering. Uden en enhed, der indeholder en ARM-processor, bliver emuleringen derfor dårlig, især for de fleste Android-enheder på markedet.
- Diskplads
Din AVD-manager opretter separate mapper til henholdsvis data for virtuelle enheder, cache og data fra SD-kort. Én virtuel enhed optager over 3 GB af den samlede diskplads og kan gå ned, hvis du ikke har nok plads under opstarten.
- Kompleksitet ved hardwareacceleration
Hardwareacceleration forbedrer ydeevnen, selvom det er komplekst at konfigurere processen, selv for erfarne udviklere. Nogle gange resulterer acceleration af din hardware i fuldstændig systemnedetid eller fejl.
- Manglende pålidelighed
Når det kommer til at forstå appers interaktioner med værtsenhedens miljø, bliver Android-emulatorer upålidelige.
Det bliver for eksempel vanskeligt at vide, hvordan dine apps’ baggrundsprocesser, brugerfladens udseende & lysstyrkeniveauer fungerer, samt hvordan apps reagerer på forskellige berøringsbevægelser.
Hvilke Android-emulatorer er de bedste?
Der findes mange gode muligheder, når det gælder valg af en Android-emulator til dit projekt, såsom GameLoop og MEmu. Du kan finde en liste over de bedste Android-emulatorer på markedet her sammen med tips til, hvilke der vil fungere til netop dine behov.
Hvis du bruger Linux, kan vores sammenligning af Android-emulatorer til Linux hjælpe dig med at finde en løsning, der fungerer godt sammen med dit operativsystem.
Konklusion
Android-emulatorer har revolutioneret enhedernes funktioner og brugeroplevelsen. De tjener mange formål, såsom test af applikationer og spil på store skærme.
En Android-emulator kan være en værdifuld tilføjelse til dine elektroniske enheder, fordi den giver dig mulighed for at forbinde forskellige aspekter af alle dine enheder samtidigt.
Med den ideelle Android-emulator kan du forbedre dine enheders kapacitet og funktionalitet samt forbedre din brugeroplevelse med dem.
Relateret podcast, som du kan læse/lytte til: NÆSTE GENERATIONS MOBILTEST (MED ERAN KINSBRUNER FRA PERFECTO)



