De beste manier om Android-apps en -games op Linux uit te voeren

Best Way Run Android Apps



Het is alweer een tijdje geleden dat Android-smartphones in ons leven kwamen. De Google Play Store is nu de thuisbasis van ongeveer 3 miljoen Android-apps en -games, waarvan er vele zo nuttig of vermakelijk zijn dat veel Linux-gebruikers ze graag op hun favoriete besturingssysteem zouden willen draaien.

Dankzij het harde werk van enkele getalenteerde ontwikkelaars zijn er nu meerdere manieren om Android-apps en -games op Linux uit te voeren, en we beschrijven er zeven in dit artikel.







Waarom draaien Android-apps niet native op Linux?

Gezien het feit dat Android en Linux dezelfde kernel delen, zou je kunnen aannemen dat het gemakkelijk zou zijn om Android-apps native op Linux uit te voeren, maar dat is het niet. Dat komt omdat de kernel slechts de kern van een besturingssysteem is en er veel meer software voor nodig is dan alleen de kernel om de applicaties waarmee u dagelijks werkt uit te voeren.



Bovendien zijn Android APK-bestanden geen eenvoudige uitvoerbare bestanden (zoals .exe-bestanden op Windows). Het zijn in wezen installatiepakketten waarvan het doel is om bestanden uit te pakken naar bepaalde specifieke locaties. Wanneer ze worden uitgevoerd, roepen de uitgepakte bestanden bepaalde functies van het Android-besturingssysteem op om toegang te krijgen tot het bestandssysteem, hardwarecomponenten, enzovoort.



Populaire Linux-distributies doen geen moeite om compatibel te zijn met Android-apps, dus Linux-gebruikers moeten Android-apparaten op hun computers simuleren met Android-emulators of een besturingssysteem gebruiken dat compatibel is met Android-apps.





1. Anbox

Anbox is conceptueel vergelijkbaar met Wine (een gratis en open-source compatibiliteitslaag die het mogelijk maakt om Windows-applicaties op Linux uit te voeren) omdat het hardwaretoegang abstraheert en Android-applicaties integreert met het Linux-besturingssysteem.



Het hele project is open source en gelicentieerd onder de voorwaarden van de Apache- en GPLv3-licentie. Het doel van de ontwikkelaars is om ervoor te zorgen dat elke Android-app en -game op Linux kan draaien. Omdat Anbox zonder hardwarevirtualisatie draait, biedt het behoorlijke prestaties en nauwe integratie met het hostbesturingssysteem.

Omdat Anbox exclusief in een handomdraai wordt gedistribueerd (de ontwikkelaars beweren dat snaps hun leven veel gemakkelijker maken en hen in staat stellen regelmatig updates uit te brengen zonder ze aan te passen voor meerdere distributies), kun je het alleen installeren op ondersteunde distributies tenzij je Snap handmatig installeert, waarvoor slechts een paar eenvoudige opdrachten nodig zijn, die allemaal in detail worden beschreven op de Snap-website.

Als Anbox is geïnstalleerd, kun je APK's toevoegen met de Android Debug Bridge (adb). Daarna kunt u uw applicaties starten via de applicatiestarter van het hostsysteem en ze beheren net als alle andere applicaties die op uw systeem draaien.

2. Booglasser

Als u een Google Chrome-gebruiker bent, kunt u Android-apps op Linux uitvoeren met ARC Welder, ook wel App Runtime voor Chrome genoemd. Deze Chrome-extensie is eigenlijk bedoeld om Android-ontwikkelaars hun Android-apps te laten testen en publiceren naar Chrome OS op andere platforms, maar dat betekent niet dat u deze niet voor uw persoonlijke doeleinden kunt gebruiken.

Omdat Arc Welder een hulpmiddel voor ontwikkelaars is, biedt het geen toegang tot apps die zijn gepubliceerd in de Google Play Store. Om een ​​Android-app uit te voeren, moet u eerst het APK-bestand zoeken en downloaden en vervolgens het bestand openen met Arc Welder. Gelukkig zijn er veel websites waarmee je eenvoudig APK-bestanden kunt downloaden, waaronder: APKMirror , APKPure , of APK-winkel .

Helaas is Arc Welder voor het laatst bijgewerkt in juni 2018, dus bugs zijn te verwachten. Toch zou het moeilijk zijn om een ​​gemakkelijkere manier te vinden om Android-apps op Linux uit te voeren.

3. Genymotion

Omdat dit het jaar 2020 is, kunnen we de eens zo populaire Android-emulatieoplossing genaamd Shashlik niet meer aanbevelen. De laatste versie van Shashlik werd uitgebracht in 2016 en de ontwikkelaars zijn sindsdien stil geweest. We kunnen echter nog iets beters aanbevelen: Genymotion.

Deze cloudgebaseerde Android-emulator is een zegen voor alle Android-ontwikkelaars die app-testen willen stroomlijnen en willen genieten van vrijwel onbeperkte schaalbaarheid dankzij de rekenkracht van Amazon Web Services, Microsoft Azure, Google Cloud Platform en Alibaba Cloud.

Genymotion kan meer dan 3.000 Android-apparaatconfiguraties emuleren en elk denkbaar scenario simuleren dankzij de volledige set hardwaresensoren. Het enige probleem is dat je maar 60 minuten gratis gebruik krijgt, en dan is het 5 cent per minuut.

Vier. Android-x86

Android-x86 is een project waarvan het doel is om Android over te zetten naar de x86-instructieset. Omdat Android-x86 een compleet besturingssysteem is, heb je virtualisatiesoftware nodig zoals: VirtualBox om het binnen uw Linux-distributie uit te voeren.

Bij het instellen van een VirtualBox virtuele machine voor Android-x86, Stel Type in op Linux en Versie op Linux 2.6 of nieuwer. Wijs minimaal 2 GB RAM toe en maak een nieuwe harde schijf-image met 8 GB opslagruimte of meer. Laad de installatie-image van Android-x86 en volg de officiële installatie-instructies .

Als je Android-x86 in een virtuele machine draait, kun je niet echt geweldige prestaties verwachten, omdat Android-x86 bedoeld is om op bare metal te draaien.

5. Android Studio IDE

Android Studio IDE is de officiële geïntegreerde ontwikkelomgeving van Google voor Android. Het is gebouwd op de IntelliJ IDEA-software van JetBrains en draait op Linux, Windows, macOS en Chrome OS. Inbegrepen bij Android Studio IDE is een Android-emulator die bedoeld is voor het uitvoeren en debuggen van apps in de Android-studio.

Om de emulator te installeren, kiest u de Android Emulator-component op het tabblad SDK Tools van SDK Manager. Open de app die je wilt gebruiken en klik op de groene afspeelachtige knop in de menubalken bovenaan. Wanneer u wordt gevraagd om een ​​apparaat te kiezen, klikt u op de knop Nieuw virtueel apparaat maken en geeft u de eigenschappen op. Als u klaar bent, selecteert u het in de lijst met beschikbare virtuele apparaten en klikt u op OK. Het virtuele apparaat zou meteen moeten opstarten en uw toepassing automatisch openen.

De Android-emulator in Android Studio IDE verbaast niet bepaald met zijn prestaties of bruikbaarheid, maar het klaart de klus als je slechts een enkele Android-app op Linux wilt uitvoeren zonder deze op je smartphone te installeren.