Denne artikkelen vil forklare hvordan du installerer den offisielle Android -emulatoren som en frittstående applikasjon i Linux. Den offisielle Android -emulatoren kommer med "Android Studio" applikasjonsutviklingssuite. Imidlertid, hvis du ikke er interessert i å utvikle Android -apper og bare vil ha en fungerende emulator uten å installere Android Studio, skal denne artikkelen hjelpe deg. Alle trinnene som er nevnt i artikkelen er testet på Ubuntu 20.04 LTS -versjon.
Installer kommandolinjeverktøy
Last ned den siste versjonen av “Android Command Line Tools” herfra (bla ned til kommandolinje -delen).
Pakk ut det nedlastede arkivet og lag en ny mappe som heter “Verktøy” i "Cmdline-Tools" -katalogen. Kopier og lim inn alle filer fra mappen "Cmdline-Tools" til "Verktøy" -mappe. Den endelige katalogoppsettet ditt skal se slik ut:
cmdline-toolsInstaller nødvendige pakker
Gå til "verktøy/bin" -mappen, start et nytt terminalvindu og kjør følgende kommando for å oppdatere depotdetaljer:
$ ./sdkmanager
Kjør deretter følgende kommando for å liste tilgjengelige og installerte pakker:
$ ./SDKMANAGER -Liste
Installer noen pakker som kreves for at Android -emulatoren skal fungere:
$ ./sdkmanager plattform-tools emulator
Finn riktig systembilde du skal bruke
Neste må du notere systembildet du vil laste inn i Android -emulatoren. For å få en liste over nedlastbare systembilder, kjør kommandoen nedenfor:
$ ./SDKMANAGER -Liste | grep "systembilder; android"
Du bør få noe utgang som ligner på dette:
Du vil se noen tall som "27", "28" osv. I navnet på systembilder. Disse tallene betegner Android API -nivåer. Finn Android -versjonen som tilsvarer API -nivåene herfra og noter det aktuelle systembildet du vil bruke i emulatoren og API -nivånummeret.
Last ned systembilde og tilsvarende pakker
Last ned deretter følgende pakker med samme API -nivånummer du avsluttet i trinnet over:
$ ./SDKMANAGER “Plattformer; Android-30” “System-Images; Android-30; Google_APIS_PLAYStore; x86_64” “Build-tools; 30.0.2 ”
For eksempel, hvis du bestemte deg for å bruke “System-Images; Android-29; standard; x86_64” som systembilde, ville kommandoen endre seg til:
$ ./SDKMANAGER “Plattformer; Android-29” “System-Images; Android-29; standard; X86_64” “Build-Tools; 29.0.3 ”
Du kan alltid bruke "liste" -bryteren for å finne riktige kommando- og versjonsnumre:
$ ./SDKMANAGER -Liste
Lag en ny AVD
AVD eller "Android Virtual Device" er et sett med konfigurasjonsparametere som definerer verdier for en virtuell enhet som vil etterligne en ekte Android -maskinvareenhet.
For å lage en ny AVD, må du bruke systembildet du lastet ned i trinnet over. Kjør følgende kommando for å opprette en ny AVD:
$ ./AVDMANAGER CREATE AVD -N “MY_AVD_30” -K “System -Images; Android -30; Google_APIS_PLAYStore; x86_64”
Erstatt “my_avd_30” med et hvilket som helst navn du ønsker. Du kan bli bedt om å endre noen konfigurasjonsparametere. Følg instruksjonene på skjermen og endre verdiene i henhold til dine krav.
Bekreft at AVD er blitt opprettet ved hjelp av kommandoen nedenfor:
$ ./AVDMANAGER LIST AVD
Du bør få noe utgang som ligner på dette:
Tilgjengelige Android -virtuelle enheter:Legg merke til veien til AVD i utgangen ovenfor. På samme vei kan du finne en "konfigurasjon.INI ”-fil som kan brukes til å endre konfigurasjonsparametere for AVD.
Kjør emulator
Gå til "Emulator" -mappen (opp noen få kataloger) og bruk følgende kommando til å starte emulatoren:
$ ./emulator -avd “my_avd_30”
Erstatt “my_avd_30” med navnet på din egen AVD du opprettet i trinnet over. Android -emulatoren din skal nå være i gang:
Du kan opprette så mange som AVD -er du vil, og hvert AVD / systembilde vil bli behandlet separat.
Konklusjon
Android Emulator gir en utmerket måte å etterligne Android -enheter på skrivebordet på stasjonær PC. Du kan bruke emulatoren til å teste noen apper som ennå er i utvikling, eller du kan bruke emulatoren til å regelmessig kjøre Android -kompatible apper og spill på en Linux PC. Ytelsen til emulatoren vil avhenge av systemets hestekrefter, virtualiseringsteknologier tilgjengelig på PCen din og systemets kompatibilitet med KVM -kjernemodulen.