Beste måten å kjøre Android -apper og spill på Linux

Best Way Run Android Apps



Det er en stund siden Android -smarttelefoner kom inn i våre liv. Google Play Store er nå hjemsted for rundt 3 millioner Android -apper og -spill, hvorav mange er så nyttige eller underholdende at mange Linux -brukere vil kjøre dem på sitt favorittoperativsystem.

Takket være hardt arbeid fra noen talentfulle utviklere, er det nå flere måter å kjøre Android -apper og spill på Linux på, og vi beskriver syv av dem i denne artikkelen.







Hvorfor kjører Android -apper ikke Natively på Linux?

Med tanke på at Android og Linux deler den samme kjernen, kan man anta at det ville være enkelt å kjøre Android -apper på Linux, men det er det ikke. Det er fordi kjernen bare er kjernen i et operativsystem, og det krever mye mer programvare enn bare kjernen for å kjøre programmene du samhandler med daglig.



Videre er ikke Android APK -filer enkle kjørbare filer (som .exe -filer på Windows). De er i hovedsak installasjonspakker hvis formål er å pakke ut filer til bestemte steder. Når de utføres, kaller de ekstraherte filene visse funksjoner i Android -operativsystemet for å få tilgang til filsystemet, maskinvarekomponenter og så videre.



Populære Linux -distribusjoner gjør ingen anstrengelser for å være kompatible med Android -apper, så Linux -brukere må simulere Android -enheter på datamaskinene sine ved hjelp av Android -emulatorer eller bruke et operativsystem som er kompatibelt med Android -apper.





1. Anbox

Anbox ligner konseptuelt på Wine (et gratis og åpen kildekode-kompatibilitetslag som gjør det mulig å kjøre Windows-applikasjoner på Linux) fordi det abstraherer maskinvaretilgang og integrerer Android-applikasjoner med Linux-operativsystemet.



Hele prosjektet er åpen kildekode og lisensiert under vilkårene i Apache- og GPLv3 -lisensen. Målet til utviklerne er å gjøre det slik at hver Android -app og spill kan kjøres på Linux. Fordi Anbox kjører uten maskinvarevirtualisering, tilbyr den anstendig ytelse og tett integrasjon med vertsoperativsystemet.

Fordi Anbox utelukkende distribueres på et øyeblikk (utviklerne hevder at snaps gjør livet mye lettere og lar dem ofte gi ut oppdateringer uten å måtte tilpasse dem for flere distribusjoner), kan du bare installere det på støttede distribusjoner med mindre du installerer Snap manuelt, som bare tar noen få enkle kommandoer, som alle er beskrevet i detalj på Snap -nettstedet.

Når Anbox er installert, kan du legge til APK -er ved hjelp av Android Debug Bridge (adb). Etterpå kan du starte applikasjonene dine via programsystemstarteren for vertssystemet og administrere dem akkurat som alle andre programmer som kjører på systemet ditt.

2. Arc Welder

Hvis du er en Google Chrome -bruker, kan du kjøre Android -apper på Linux ved hjelp av ARC Welder, også kjent som App Runtime for Chrome. Denne Chrome -utvidelsen er faktisk ment å la Android -utviklere teste og publisere Android -appene sine til Chrome OS på andre plattformer, men det betyr ikke at du ikke kan bruke den til dine personlige formål.

Fordi Arc Welder er et verktøy for utviklere, gir den ikke tilgang til apper som er publisert i Google Play Butikk. For å kjøre en Android -app må du først finne og laste ned APK -filen og deretter åpne filen ved hjelp av Arc Welder. Heldigvis er det mange nettsteder som lar deg enkelt laste ned APK -filer, inkludert APKMirror , APKPure , eller APK -butikk .

Dessverre ble Arc Welder sist oppdatert i juni 2018, så det er ventet feil. Likevel vil du være vanskelig å finne og enklere måte å kjøre Android-apper på Linux.

3. Genymotion

Fordi dette er året 2020, kan vi ikke anbefale den tidligere populære Android-emuleringsløsningen Shashlik lenger. Den siste versjonen av Shashlik ble utgitt i 2016, og utviklerne har vært stille siden. Vi kan imidlertid anbefale noe enda bedre: Genymotion.

Denne skybaserte Android-emulatoren er en velsignelse for alle Android-utviklere som ønsker å effektivisere apptesting og nyte praktisk talt ubegrenset skalerbarhet takket være datakraften til Amazon Web Services, Microsoft Azure, Google Cloud Platform og Alibaba Cloud.

Genymotion kan etterligne over 3000 Android -enhetskonfigurasjoner og simulere alle tenkelige scenarier takket være hele settet med maskinvaresensorer. Det eneste problemet er at du bare får 60 minutters bruk gratis, og deretter er det 5 øre per minutt.

Fire. Android-x86

Android-x86 er et prosjekt hvis mål er å port Android til x86 instruksjonssett. Fordi Android-x86 er et komplett operativsystem, trenger du virtualiseringsprogramvare som VirtualBox å kjøre den inne i Linux -distribusjonen.

Når du konfigurerer en VirtualBox virtuell maskin for Android-x86, angir du Type til Linux og versjon til Linux 2.6 eller nyere. Tildel minst 2 GB RAM og lag et nytt harddiskbilde med 8 GB lagringsplass eller mer. Last inn installasjonsbildet for Android-x86 og følg offisielle installasjonsinstruksjoner .

Når du kjører Android-x86 inne i en virtuell maskin, kan du egentlig ikke forvente god ytelse fordi Android-x86 er ment å kjøre på bare metall.

5. Android Studio IDE

Android Studio IDE er Googles offisielle integrerte utviklingsmiljø for Android. Den er bygget på JetBrains 'IntelliJ IDEA -programvare og kjører på Linux, Windows, macOS og Chrome OS. Inkludert i Android Studio IDE er en Android -emulator beregnet for å kjøre og feilsøke apper i Android -studioet.

For å installere emulatoren, velg Android Emulator -komponenten i kategorien SDK -verktøy i SDK Manager. Åpne appen du vil kjøre, og klikk på den grønne spilleaktige knappen i menylinjene øverst. Når du blir bedt om å velge en enhet, klikker du på knappen Opprett ny virtuell enhet og angir dens egenskaper. Når du er ferdig, velger du den fra listen over tilgjengelige virtuelle enheter og klikker OK. Den virtuelle enheten skal starte med en gang og automatisk åpne programmet.

Android -emulatoren i Android Studio IDE overrasker ikke akkurat ytelsen eller brukervennligheten, men den får jobben gjort når du bare vil kjøre en enkelt Android -app på Linux uten å installere den på smarttelefonen din.