Beste måten å kjøre Android -apper og spill på Linux

Beste måten å kjøre Android -apper og spill på Linux
Det har gått litt tid siden Android -smarttelefoner kom inn i livene våre. Google Play Store er nå hjem til rundt 3 millioner Android -apper og spill, hvorav mange er så nyttige eller underholdende at mange Linux -brukere ønsker å kjøre dem på deres favorittoperativsystem.

Takket være det harde arbeidet til noen talentfulle utviklere, er det nå flere måter å kjøre Android -apper og spill på Linux, og vi beskriver syv av dem i denne artikkelen.

Hvorfor å kjøre Android -apper ikke kjører innfødt på Linux?

Tatt i betraktning at Android og Linux deler den samme kjernen, kan man anta at det ville være lett å kjøre Android -apper innfødt på Linux, men det er det ikke. Det er fordi kjernen bare er kjernen i et operativsystem, og det krever mye mer programvare enn bare kjernen for å kjøre applikasjonene du samhandler med på daglig basis.

Videre er Android APK -filer ikke enkle kjørbare filer (som som .EXE -filer på Windows). De er i hovedsak installasjonspakker hvis formål er å trekke ut filer til bestemte steder. Når de utføres, kaller de ekstraherte filene visse funksjoner til Android -operativsystemet for å få tilgang til filsystemet, maskinvarekomponenter og så videre.

Populære Linux -distribusjoner gjør ingen anstrengelser for å være kompatible med Android -apper, så Linux -brukere må simulere Android -enheter på datamaskinene sine ved hjelp av Android -emulatorer eller bruke et operativsystem som er kompatibel med Android -apper.

Anbox

Anbox er konseptuelt lik vin (et gratis og åpen kildekompatibilitetslag som gjør det mulig å kjøre Windows-applikasjoner på Linux) fordi det abstraherer maskinvaretilgang og integrerer Android-applikasjoner med Linux-operativsystemet.

Hele prosjektet er åpen kildekode og lisensiert i henhold til vilkårene i Apache og GPLV3 -lisensen. Målet med utviklerne er å gjøre det slik at hver Android -app og spill kan kjøre på Linux. Fordi Anbox kjører uten virtualisering av maskinvare, tilbyr den anstendig ytelse og tett integrasjon med vertsoperativsystemet.

Fordi Anbox distribueres utelukkende som et snap (utviklerne hevder at Snaps gjør livet mye enklere og lar dem ofte frigjøre oppdateringer uten behov for å tilpasse dem for flere distribusjoner), kan du bare installere det på støttede distribusjoner med mindre du installerer SNAP manuelt , som bare tar noen få enkle kommandoer, som alle er beskrevet i detalj på Snaps nettsted.

Med Anbox installert, kan du legge til APK -er ved hjelp av Android Debug Bridge (ADB). Etterpå kan du starte applikasjonene dine via vertssystemets applikasjonsoppskytter og administrere dem akkurat som alle andre applikasjoner som kjører på systemet ditt.

Arc sveiser

Hvis du er en Google Chrome -bruker, kan du kjøre Android -apper på Linux ved hjelp av Arc Welder, også kjent som App Runtime for Chrome. Denne Chrome -utvidelsen er faktisk ment å la Android Developers teste og publisere Android -appene sine til Chrome OS på andre plattformer, men det betyr ikke at du ikke kan bruke den til dine personlige formål.

Fordi Arc Welder er et verktøy for utviklere, gir det ikke tilgang til apper publisert i Google Play Store. For å kjøre en Android -app, må du først finne og laste ned APK -filen og deretter åpne filen ved hjelp av ARC Welder. Heldigvis er det mange nettsteder som lar deg enkelt laste ned APK -filer, inkludert Apkmirror, Apkpure eller APK Store.

Dessverre ble Arc Welder sist oppdatert i juni 2018, så det er å forvente feil. Likevel ville du være hardt presset på å finne og enklere måte å kjøre Android-apper på Linux.

Genymotion

Fordi dette er året 2020, kan vi ikke anbefale den en gang populære Android-emuleringsløsningen kalt Shashlik lenger. Den siste versjonen av Shashlik ble utgitt i 2016, og utviklerne har vært stille siden. Vi kan imidlertid anbefale noe enda bedre: Genymotion.

Denne skybaserte Android-emulatoren er en velsignelse for alle Android-utviklere som ønsker å effektivisere app-testing og nyte praktisk talt ubegrenset skalerbarhet takket være datakraften til Amazon Web Services, Microsoft Azure, Google Cloud Platform og Alibaba Cloud.

Genymotion kan etterligne over 3000 Android -enhetskonfigurasjoner og simulere alle tenkelige scenarier takket være det fulle settet med maskinvaresensorer. Det eneste problemet er at du bare får 60 minutters bruk gratis, og så er det 5 øre per minutt.

Android-x86

Android-X86 er et prosjekt som har som mål å port Android til X86-instruksjonssettet. Fordi Android-X86 er et komplett operativsystem, trenger du virtualiseringsprogramvare som VirtualBox for å kjøre den inne i Linux-distribusjonen.

Når du setter opp en VirtualBox Virtual Machine for Android-X86, sett Type til Linux og versjon til Linux 2.6 eller nyere. Tildel minst 2 GB RAM og lag et nytt harddiskbilde med 8 GB lagringsplass eller mer. Last inn Android-X86 installasjonsbilde og følg de offisielle installasjonsinstruksjonene.

Når du kjører Android-X86 inne i en virtuell maskin, kan du ikke virkelig forvente god ytelse fordi Android-X86 er ment å kjøre på bare metall.

Android Studio Ide

Android Studio IDE er Googles offisielle integrerte utviklingsmiljø for Android. Den er bygget på Jetbrains 'Intellij Idea -programvare og kjører på Linux, Windows, MacOS og Chrome OS. Inkludert med Android Studio IDE er en Android -emulator beregnet på å kjøre og feilsøke apper i Android Studio.

For å installere emulatoren, velg Android Emulator -komponenten i SDK -verktøyet i SDK -sjefen. Åpne appen du vil kjøre, og klikk på den grønne spilllignende knappen i menylinjene øverst. Når du blir bedt om å velge en enhet, klikker du på Lag nye virtuelle enhetsknappen og spesifiser dens egenskaper. Når du er ferdig, velger du den fra listen over tilgjengelige virtuelle enheter og klikker OK. Den virtuelle enheten skal starte opp med en gang og åpne applikasjonen din automatisk.

Android -emulatoren i Android Studio IDE forbløffer ikke akkurat med ytelsen eller brukervennligheten, men det får jobben gjort når du bare vil kjøre en enkelt Android -app på Linux uten å installere den på smarttelefonen.