Android

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

Bästa sättet att köra Android-appar och -spel på Linux
Det har gått en stund sedan Android-smartphones kom in i våra liv. Google Play Store är nu hem för cirka 3 miljoner Android-appar och spel, varav många är så användbara eller underhållande att många Linux-användare vill köra dem på deras favoritoperativsystem.

Tack vare det hårda arbetet 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 Android-appar inte körs med 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 inte. Det beror på att kärnan bara är kärnan i ett operativsystem, och det krävs mycket mer programvara än bara kärnan för att köra applikationerna 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 körs ringer de extraherade filerna vissa funktioner i Android-operativsystemet för att få åtkomst till filsystemet, hårdvarukomponenter 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 konceptuellt Vin (ett kompatibelt lager med öppen källkod som gör det möjligt att köra Windows-applikationer på Linux) eftersom det abstraktar maskinvaruå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 som ett snap (dess utvecklare hävdar att snaps gör deras liv mycket enklare och låter dem ofta släppa uppdateringar utan att behöva anpassa dem för flera distributioner), kan du bara installera det på distributioner som stöds såvida du inte installerar Snap manuellt , som tar några få 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 startprogrammet för värdsystemet och hantera dem precis som alla andra program som körs på ditt system.

2. Bågsvetsare

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. Denna Chrome-förlängning är faktiskt avsedd 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 den för dina personliga ändamål.

Eftersom Arc Welder är ett verktyg för utvecklare, ger det inte åtkomst till appar som publiceras i Google Play Store. För att kunna köra en Android-app måste du först hitta och ladda ner APK-filen 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 detta är året 2020 kan vi inte längre rekommendera den en gång så populära Android-emuleringslösningen Shashlik. Den senaste versionen av Shashlik släpptes 2016, och dess utvecklare har varit tysta sedan dess. Vi kan dock rekommendera något ännu bättre: Genymotion.

Den här molnbaserade Android-emulatorn är en välsignelse för alla Android-utvecklare som vill effektivisera apptestning 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 emulera över 3000 Android-enhetskonfigurationer och simulera alla tänkbara scenarier tack vare sin kompletta uppsättning hårdvarusensorer. Det enda problemet är att du bara får 60 minuters användning gratis, och då är det 5 cent per minut.

4. Android-x86

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

När du ställer in en VirtualBox virtuell maskin för Android-x86, ställ in typ på Linux och version till Linux 2.6 eller nyare. Tilldela minst 2 GB RAM och skapa en ny hårddiskavbildning med 8 GB lagringsutrymme eller mer. Ladda Android-x86-installationsbilden och följ de officiella installationsinstruktionerna.

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å ren 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. Inkluderat med 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äljer du Android Emulator-komponenten på fliken SDK-verktyg i SDK-hanteraren. Öppna appen du vill köra och klicka på den gröna spelliknande knappen i menyraderna högst upp. När du blir ombedd att välja en enhet, klicka på knappen Skapa ny virtuell enhet och ange 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 exakt med dess prestanda eller användbarhet, men det blir jobbet gjort när du bara vill köra en enda Android-app på Linux utan att installera den på din smartphone.

Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...
Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...
Hur man laddar ner och spelar Sid Meier's Civilization VI på Linux
Introduktion till spelet Civilization 6 är ett modernt intag av det klassiska konceptet som introducerades i serien Age of Empires-spel. Idén var gans...