Bästa sättet att köra Android -appar och spel på Linux

Best Way Run Android Apps



Det var ett tag sedan Android -smartphones kom in i våra liv. I Google Play Butik finns nu cirka 3 miljoner Android -appar och spel, varav många är så användbara eller underhållande att många Linux -användare skulle vilja köra dem på sitt favoritoperativsystem.

Tack vare hårt arbete från några begåvade utvecklare finns det nu flera sätt att köra Android -appar och spel på Linux, och vi beskriver sju av dem i den här artikeln.







Varför kör inte Android -appar inte Natively på Linux?

Med tanke på att Android och Linux delar samma kärna kan man anta att det skulle vara enkelt att köra Android -appar på Linux, men det är det inte. Det beror på att kärnan bara är kärnan i ett operativsystem, och det tar mycket mer programvara än bara kärnan för att köra de program du interagerar med dagligen.



Dessutom är Android APK -filer inte enkla körbara filer (som .exe -filer på Windows). De är i huvudsak installationspaket vars syfte är att extrahera filer till vissa specifika platser. När de extraheras, kräver de extraherade filerna vissa funktioner i Android -operativsystemet för att komma åt filsystemet, maskinvarukomponenter och så vidare.



Populära Linux -distributioner gör inga ansträngningar för att vara kompatibla med Android -appar, så Linux -användare måste simulera Android -enheter på sina datorer med Android -emulatorer eller använda ett operativsystem som är kompatibelt med Android -appar.





1. Anbox

Anbox liknar begreppsmässigt Wine (ett gratis kompatibelt lager med öppen källkod som gör det möjligt att köra Windows-program på Linux) eftersom det abstraherar hårdvaruåtkomst och integrerar Android-applikationer med Linux-operativsystemet.



Hela projektet är öppen källkod och licensierat enligt villkoren i Apache- och GPLv3 -licensen. Målet för dess utvecklare är att göra det så att varje Android -app och spel kan köras på Linux. Eftersom Anbox körs utan hårdvaruvirtualisering erbjuder den anständig prestanda och tät integration med värdoperativsystemet.

Eftersom Anbox distribueras uteslutande på ett ögonblick (dess utvecklare hävdar att snaps gör deras liv mycket enklare och tillåter dem att ofta släppa uppdateringar utan att behöva anpassa dem för flera distributioner) kan du bara installera det på distributioner som stöds om du inte installerar Snap manuellt, vilket bara tar några enkla kommandon, som alla beskrivs i detalj på Snap: s webbplats.

Med Anbox installerat kan du lägga till APK -filer med Android Debug Bridge (adb). Därefter kan du starta dina applikationer via värdsystemets programstartare och hantera dem precis som alla andra program som körs på ditt system.

2. Arc Welder

Om du är en Google Chrome -användare kan du köra Android -appar på Linux med ARC Welder, även känd som App Runtime for Chrome. Detta Chrome -tillägg är faktiskt avsett att låta Android -utvecklare testa och publicera sina Android -appar till Chrome OS på andra plattformar, men det betyder inte att du inte kan använda det för dina personliga ändamål.

Eftersom Arc Welder är ett verktyg för utvecklare ger den inte åtkomst till appar som publiceras i Google Play Butik. För att köra en Android -app måste du först hitta och ladda ner dess APK -fil och sedan öppna filen med Arc Welder. Lyckligtvis finns det många webbplatser som låter dig enkelt ladda ner APK -filer, inklusive APKMirror , APKPure , eller APK Store .

Tyvärr uppdaterades Arc Welder senast i juni 2018, så buggar kan förväntas. Ändå skulle du vara svårt att hitta och enklare sätt att köra Android-appar på Linux.

3. Genymotion

Eftersom det här är år 2020 kan vi inte rekommendera den tidigare populära Android-emuleringslösningen Shashlik längre. Den sista versionen av Shashlik släpptes 2016, och dess utvecklare har varit tysta sedan dess. Vi kan dock rekommendera något ännu bättre: Genymotion.

Denna molnbaserade Android-emulator är en välsignelse för alla Android-utvecklare som vill effektivisera apptest och njuta av praktiskt taget obegränsad skalbarhet tack vare datorkraften hos Amazon Web Services, Microsoft Azure, Google Cloud Platform och Alibaba Cloud.

Genymotion kan efterlikna över 3000 Android -enhetskonfigurationer och simulera alla tänkbara scenarier tack vare dess fulla uppsättning hårdvarusensorer. Det enda problemet är att du bara får 60 minuters användning gratis och sedan är det 5 cent per minut.

Fyra. Android-x86

Android-x86 är ett projekt vars mål är att överföra Android till x86-instruktionsuppsättningen. Eftersom Android-x86 är ett komplett operativsystem behöver du virtualiseringsprogram som VirtualBox för att köra det i din Linux -distribution.

När du konfigurerar en VirtualBox-virtuell maskin för Android-x86, Ange typ till Linux och version till Linux 2.6 eller senare. Tilldela minst 2 GB RAM -minne och skapa en ny hårddiskbild med 8 GB lagringsutrymme eller mer. Ladda installationsbilden för Android-x86 och följ officiella installationsanvisningar .

När du kör Android-x86 inuti en virtuell maskin kan du inte riktigt förvänta dig bra prestanda eftersom Android-x86 är tänkt att köras på bar metall.

5. Android Studio IDE

Android Studio IDE är Googles officiella integrerade utvecklingsmiljö för Android. Den är byggd på JetBrains IntelliJ IDEA -programvara och körs på Linux, Windows, macOS och Chrome OS. Ingår i Android Studio IDE är en Android -emulator avsedd för att köra och felsöka appar i Android -studion.

För att installera emulatorn, välj komponenten Android Emulator på fliken SDK Tools i SDK Manager. Öppna appen du vill köra och klicka på den gröna uppspelningsknappen i menyraden högst upp. När du blir ombedd att välja en enhet klickar du på knappen Skapa ny virtuell enhet och anger dess egenskaper. När du är klar väljer du den från listan över tillgängliga virtuella enheter och klickar på OK. Den virtuella enheten ska starta omedelbart och automatiskt öppna din applikation.

Android -emulatorn i Android Studio IDE förvånar inte precis med sin prestanda eller användbarhet, men den gör jobbet när du bara vill köra en enda Android -app på Linux utan att installera den på din smartphone.