Bedste måde at køre Android -apps og -spil på Linux

Best Way Run Android Apps



Det er et stykke tid siden, Android -smartphones kom ind i vores liv. Google Play Butik er nu hjemsted for omkring 3 millioner Android -apps og -spil, hvoraf mange er så nyttige eller underholdende, at mange Linux -brugere gerne vil køre dem på deres foretrukne operativsystem.

Takket være nogle talentfulde udviklers hårde arbejde er der nu flere måder at køre Android -apps og spil på Linux, og vi beskriver syv af dem i denne artikel.







Hvorfor kører Android Apps ikke Natively på Linux?

I betragtning af at Android og Linux deler den samme kerne, kan man antage, at det ville være let at køre Android -apps indbygget på Linux, men det er det ikke. Det er fordi kernen bare er kernen i et operativsystem, og det kræver meget mere software end bare kernen for at køre de programmer, du interagerer med dagligt.



Desuden er Android APK -filer ikke ligetil eksekverbare filer (f.eks. Exe -filer på Windows). De er hovedsageligt installationspakker, hvis formål er at udpakke filer til bestemte bestemte steder. Når de udføres, kalder de udpakkede filer visse funktioner i Android -operativsystemet for at få adgang til filsystemet, hardwarekomponenter og så videre.



Populære Linux -distributioner gør ingen anstrengelser for at være kompatible med Android -apps, så Linux -brugere skal simulere Android -enheder på deres computere ved hjælp af Android -emulatorer eller bruge et operativsystem, der er kompatibelt med Android -apps.





1. Anbox

Anbox ligner konceptuelt Wine (et gratis og open source kompatibilitetslag, der gør det muligt at køre Windows-applikationer på Linux), fordi det abstraherer hardwareadgang og integrerer Android-applikationer med Linux-operativsystemet.



Hele projektet er open source og licenseret under betingelserne i Apache- og GPLv3 -licensen. Målet med dets udviklere er at gøre det, så hver Android -app og -spil kan køre på Linux. Fordi Anbox kører uden hardware -virtualisering, tilbyder den anstændig ydeevne og tæt integration med værtens operativsystem.

Fordi Anbox udelukkende distribueres på et øjeblik (dets udviklere hævder, at snaps gør deres liv meget lettere og giver dem mulighed for ofte at frigive opdateringer uden at skulle tilpasse dem til flere distributioner), kan du kun installere det på understøttede distributioner medmindre du installerer Snap manuelt, hvilket kun tager et par enkle kommandoer, som alle er beskrevet detaljeret på Snap's websted.

Med Anbox installeret kan du tilføje APK'er ved hjælp af Android Debug Bridge (adb). Bagefter kan du starte dine applikationer via værtssystemets applikationsstarter og administrere dem ligesom alle andre programmer, der kører på dit system.

2. Arc svejser

Hvis du er en Google Chrome -bruger, kan du køre Android -apps på Linux ved hjælp af ARC Welder, også kendt som App Runtime for Chrome. Denne Chrome -udvidelse er faktisk beregnet til at lade Android -udviklere teste og udgive deres Android -apps til Chrome OS på andre platforme, men det betyder ikke, at du ikke kan bruge det til dine personlige formål.

Fordi Arc Welder er et værktøj til udviklere, giver det ikke adgang til apps, der er offentliggjort i Google Play Butik. For at køre en Android -app skal du først finde og downloade dens APK -fil og derefter åbne filen ved hjælp af Arc Welder. Heldigvis er der mange websteder, der lader dig nemt downloade APK -filer, herunder APKSpejl , APKPure , eller APK -butik .

Desværre blev Arc Welder sidst opdateret i juni 2018, så der må forventes fejl. Alligevel ville du være hårdt presset til at finde og lettere måde at køre Android-apps på Linux.

3. Genymotion

Fordi dette er året 2020, kan vi ikke længere anbefale den engang populære Android-emuleringsløsning kaldet Shashlik. Den sidste version af Shashlik blev udgivet i 2016, og dets udviklere har været stille siden. Vi kan dog anbefale noget endnu bedre: Genymotion.

Denne skybaserede Android-emulator er en velsignelse for alle Android-udviklere, der gerne vil strømline apptest og nyde praktisk talt ubegrænset skalerbarhed takket være computerkraften fra Amazon Web Services, Microsoft Azure, Google Cloud Platform og Alibaba Cloud.

Genymotion kan efterligne over 3.000 Android -enhedskonfigurationer og simulere alle tænkelige scenarier takket være sit fulde sæt hardwaresensorer. Det eneste problem er, at du kun får 60 minutters brug gratis, og derefter er det 5 cent i minuttet.

Fire. Android-x86

Android-x86 er et projekt, hvis mål er at port Android til x86 instruktionssæt. Fordi Android-x86 er et komplet operativsystem, har du brug for virtualiseringssoftware som VirtualBox at køre det inde i din Linux -distribution.

Når du konfigurerer en VirtualBox virtuel maskine til Android-x86, skal du angive Type til Linux og version til Linux 2.6 eller nyere. Tildel mindst 2 GB RAM, og opret et nyt harddiskbillede med 8 GB lagerplads eller mere. Indlæs Android-x86 installationsbilledet, og følg officielle installationsinstruktioner .

Når du kører Android-x86 inde i en virtuel maskine, kan du ikke rigtig forvente god ydeevne, fordi Android-x86 er beregnet til at køre på bare metal.

5. Android Studio IDE

Android Studio IDE er Googles officielle integrerede udviklingsmiljø til Android. Den er bygget på JetBrains 'IntelliJ IDEA -software og kører på Linux, Windows, macOS og Chrome OS. Inkluderet i Android Studio IDE er en Android -emulator beregnet til at køre og fejlsøge apps i Android -studiet.

For at installere emulatoren skal du vælge komponenten Android Emulator på fanen SDK -værktøjer i SDK Manager. Åbn den app, du vil køre, og klik på den grønne afspilningslignende knap i menulinjerne øverst. Når du bliver bedt om at vælge en enhed, skal du klikke på knappen Opret ny virtuel enhed og angive dens egenskaber. Når du er færdig, skal du vælge den fra listen over tilgængelige virtuelle enheder og klikke på OK. Den virtuelle enhed skal starte med det samme og automatisk åbne din applikation.

Android -emulatoren i Android Studio IDE forbløffer ikke ligefrem med sin ydeevne eller brugervenlighed, men den får arbejdet gjort, når du bare vil køre en enkelt Android -app på Linux uden at installere den på din smartphone.