Android

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

Bedste måde at køre Android-apps og spil på Linux på
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 dygtige udviklers hårde arbejde er der nu flere måder at køre Android-apps og -spil på Linux på, og vi beskriver syv af dem i denne artikel.

Hvorfor kører Android-apps ikke kører native 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 at køre de applikationer, du interagerer med dagligt.

Desuden er Android APK-filer ikke ligefremme eksekverbare filer (som f.eks .exe-filer på Windows). De er i det væsentlige installationspakker, hvis formål er at udtrække filer til bestemte specifikke placeringer. Når de udføres, kalder de udpakkede filer visse funktioner i Android-operativsystemet for at få adgang til filsystemet, hardwarekomponenter osv.

Populære Linux-distributioner gør ikke noget 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 abstrakte 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 hardwarevirtualisering, tilbyder den anstændig ydelse og tæt integration med værtsoperativsystemet.

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

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

2. Arc Welder

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

Da 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 APK-filen og derefter åbne filen ved hjælp af Arc Welder. Heldigvis er der mange websteder, der giver dig mulighed for nemt at downloade APK-filer, herunder APKMirror, APKPure eller APK Store.

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

3. Genymotion

Fordi dette er året 2020, kan vi ikke længere anbefale den en gang så populære Android-emuleringsløsning kaldet Shashlik. Den sidste version af Shashlik blev udgivet i 2016, og dens udviklere har været stille lige 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 næsten 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 så er det 5 cent i minuttet.

4. Android-x86

Android-x86 er et projekt, hvis mål er at portere Android til x86-instruktionssættet. Fordi Android-x86 er et komplet operativsystem, skal du bruge virtualiseringssoftware som VirtualBox til at køre det inde i din Linux-distribution.

Når du opretter en VirtualBox virtuel maskine til Android-x86, skal du indstille 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 de officielle installationsinstruktioner.

Når du kører Android-x86 inde i en virtuel maskine, kan du ikke rigtig forvente stor 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 med Android Studio IDE er en Android-emulator beregnet til at køre og debugge apps i Android-studiet.

For at installere emulatoren skal du vælge Android Emulator-komponenten under SDK-værktøjsfanen 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 på 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 inde i Android Studio IDE forbløffer ikke ligefrem med dens ydeevne eller anvendelighed, men det får jobbet gjort, når du bare vil køre en enkelt Android-app på Linux uden at installere den på din smartphone.

Top 5 spiloptagelseskort
Vi har alle set og elsket streaming af gameplay på YouTube. PewDiePie, Jakesepticye og Markiplier er kun nogle af de bedste spillere, der har tjent mi...
Sådan udvikler du et spil på Linux
For et årti siden ville ikke mange Linux-brugere forudsige, at deres foretrukne operativsystem en dag ville være en populær spilplatform til kommercie...
Open Source-porte med kommercielle spilmotorer
Gratis, open source og cross-platform spilmotorgendringer kan bruges til at spille gamle såvel som nogle af de temmelig nylige spiltitler. Denne artik...