Android

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

Beste måten å kjøre Android-apper og spill på Linux
Det er en stund siden Android-smarttelefoner kom inn i våre liv. Google Play Store har nå rundt 3 millioner Android-apper og spill, hvorav mange er så nyttige eller underholdende at mange Linux-brukere vil 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 på, og vi beskriver syv av dem i denne artikkelen.

Hvorfor kjører Android-apper ikke kjører Natively på Linux?

Med tanke på at Android og Linux deler den samme kjernen, kan man anta at det ville være enkelt å kjøre Android-apper naturlig på Linux, men det er ikke. Det er fordi kjernen bare er kjernen i et operativsystem, og det tar mye mer programvare enn bare kjernen å kjøre applikasjonene du kommuniserer med på daglig basis.

Videre er Android APK-filer ikke enkle kjørbare filer (som f.eks .exe-filer på Windows). De er i hovedsak installasjonspakker hvis formål er å trekke ut filer til bestemte steder. Når de blir utført, kaller de ekstraherte filene visse funksjoner i 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 kompatibelt med Android-apper.

1. Anbox

Anbox er konseptuelt lik Wine (et gratis og åpen kildekode-kompatibilitetslag som gjør det mulig å kjøre Windows-applikasjoner på Linux) fordi den abstrakte maskinvaretilgang og integrerer Android-applikasjoner med Linux-operativsystemet.

Hele prosjektet er åpen kildekode og lisensiert under vilkårene for Apache- og GPLv3-lisensen. Målet med utviklerne er å gjøre det slik at alle Android-apper og spill kan kjøres på Linux. Fordi Anbox kjører uten maskinvarevirtualisering, tilbyr den anstendig ytelse og tett integrasjon med vertsoperativsystemet.

Fordi Anbox distribueres utelukkende som et snap (utviklerne hevder at snaps gjør livet deres mye enklere og lar dem ofte gi ut oppdateringer uten å måtte tilpasse dem for flere distribusjoner), kan du bare installere det på støttede distribusjoner med mindre du installerer Snap manuelt , som tar bare noen få enkle kommandoer, som alle er beskrevet i detalj på Snap-nettstedet.

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

2. Arc Welder

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 egentlig ment å la Android-utviklere 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 som er 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å feil kan forventes. Likevel vil du være hardt presset for å finne og enklere måte å kjøre Android-apper på Linux.

3. Genymotion

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

Denne skybaserte Android-emulatoren er en velsignelse for alle Android-utviklere som vil strømlinjeforme apptesting og ha 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 komplette settet med maskinvaresensorer. Problemet er bare at du får bare 60 minutters bruk gratis, og da er det 5 øre per minutt.

4. Android-x86

Android-x86 er et prosjekt som har som mål å portere Android til instruksjonssettet x86. Fordi Android-x86 er et komplett operativsystem, trenger du virtualiseringsprogramvare som VirtualBox for å kjøre den i din Linux-distribusjon.

Når du setter opp en VirtualBox virtuell maskin for Android-x86, angir du Type til Linux og versjon til Linux 2.6 eller nyere. Tildel minst 2 GB RAM og opprett et nytt harddiskbilde med 8 GB lagringsplass eller mer. Last installasjonsbildet for Android-x86 og følg de offisielle installasjonsinstruksjonene.

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

5. 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 for å kjøre og feilsøke apper i Android-studioet.

For å installere emulatoren, velg Android Emulator-komponenten i SDK Tools-fanen i SDK Manager. Åpne appen du vil kjøre, og klikk på den grønne spillelignende knappen i menylinjene øverst. Når du blir bedt om å velge en enhet, klikker du på knappen Opprett ny virtuell enhet og spesifiserer 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 automatisk åpne applikasjonen.

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

Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...
Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...