Android

Najboljši način za zagon aplikacij in iger za Android v Linuxu

Najboljši način za zagon aplikacij in iger za Android v Linuxu
Minilo je nekaj časa, odkar so v naša življenja prišli pametni telefoni Android. V Trgovini Google Play je zdaj približno 3 milijone aplikacij in iger za Android, od katerih so mnoge tako uporabne ali zabavne, da bi jih mnogi uporabniki Linuxa radi izvajali v svojem najljubšem operacijskem sistemu.

Zahvaljujoč prizadevnemu delu nekaterih nadarjenih razvijalcev zdaj obstaja več načinov za zagon aplikacij in iger za Android v Linuxu, v tem članku pa jih opisujemo sedem.

Zakaj zagon aplikacij za Android ne deluje nativno v Linuxu?

Glede na to, da si Android in Linux delita isto jedro, bi lahko domnevali, da bi bilo enostavno zagnati aplikacije Android v Linuxu, vendar ni. To je zato, ker je jedro samo jedro operacijskega sistema in potrebuje veliko več programske opreme kot samo jedro, da zažene aplikacije, s katerimi vsak dan komunicirate.

Poleg tega datoteke APK za Android niso enostavne izvršljive datoteke (na primer .exe datoteke v sistemu Windows). V bistvu gre za namestitvene pakete, katerih namen je pridobivanje datotek na določenih lokacijah. Ko se izvršijo, izvlečene datoteke pokličejo določene funkcije operacijskega sistema Android za dostop do datotečnega sistema, komponent strojne opreme itd.

Priljubljene distribucije Linuxa se ne trudijo biti združljive z aplikacijami za Android, zato morajo uporabniki Linuxa v svojih računalnikih simulirati naprave Android z uporabo emulatorjev Android ali uporabiti operacijski sistem, združljiv z aplikacijami za Android.

1. Anbox

Anbox je konceptualno podoben Winu (brezplačni in odprtokodni sloj združljivosti, ki omogoča zagon aplikacij Windows v Linuxu), ker abstrahira dostop do strojne opreme in integrira aplikacije Android z operacijskim sistemom Linux.

Celoten projekt je odprtokoden in licenciran pod pogoji licence Apache in GPLv3. Cilj njenih razvijalcev je, da lahko vsaka aplikacija in igra za Android deluje v Linuxu. Ker Anbox deluje brez virtualizacije strojne opreme, ponuja dostojno delovanje in tesno integracijo z gostiteljskim operacijskim sistemom.

Ker se Anbox distribuira izključno naenkrat (njegovi razvijalci trdijo, da jim posnetki veliko olajšajo življenje in jim omogočajo, da pogosto izdajajo posodobitve, ne da bi jih bilo treba prilagoditi za več distribucij), ga lahko namestite samo v podprtih distribucijah, razen če Snap ne namestite ročno , ki zajema le nekaj preprostih ukazov, ki so vsi podrobno opisani na spletnem mestu Snap.

Z nameščenim Anboxom lahko APK-je dodajate z mostom za odpravljanje napak Android (adb). Nato lahko svoje programe zaženete prek zaganjalnika sistemskih programov gostitelja in jih upravljate tako kot vse druge programe, ki se izvajajo v vašem sistemu.

2. Obločni varilnik

Če uporabljate Google Chrome, lahko v sistemu Linux zaženete aplikacije za Android z uporabo ARC Welderja, znanega tudi kot App Runtime for Chrome. Ta razširitev za Chrome je dejansko namenjena razvijalcem Androidov, da svoje programe Android preizkusijo in objavijo v sistemu Chrome OS na drugih platformah, vendar to ne pomeni, da ga ne morete uporabljati za svoje osebne namene.

Ker je Arc Welder orodje za razvijalce, ne omogoča dostopa do aplikacij, objavljenih v Trgovini Google Play. Če želite zagnati aplikacijo za Android, morate najprej poiskati in prenesti njeno datoteko APK in jo nato odpreti z uporabo Arc Welder. Na srečo obstaja veliko spletnih mest, s katerimi lahko preprosto prenesete datoteke APK, vključno z APKMirror, APKPure ali APK Store.

Na žalost je bil Arc Welder nazadnje posodobljen junija 2018, zato je pričakovati napake. Kljub temu bi težko našli in lažje zagnali aplikacije za Android v Linuxu.

3. Genymotion

Ker je leto 2020, nekoč priljubljene rešitve za emulacijo Androida, imenovane Shashlik, ne moremo več priporočiti. Zadnja različica Shashlika je bila izdana leta 2016, od takrat pa so njeni razvijalci tiho. Lahko pa priporočimo nekaj še boljšega: Genymotion.

Ta emulator za Android v oblaku je blaginja za vse razvijalce Androida, ki bi radi poenostavili testiranje aplikacij in uživali v praktično neomejeni razširljivosti, zahvaljujoč računalniški moči Amazon Web Services, Microsoft Azure, Google Cloud Platform in Alibaba Cloud.

Genymotion lahko posnema več kot 3000 konfiguracij naprav Android in simulira vse možne scenarije, zahvaljujoč celotnemu naboru strojnih senzorjev. Težava je le v tem, da brezplačno dobite le 60 minut uporabe, potem pa je to 5 centov na minuto.

4. Android-x86

Android-x86 je projekt, katerega cilj je prenesti Android na nabor ukazov x86. Ker je Android-x86 popoln operacijski sistem, potrebujete programsko opremo za virtualizacijo, kot je VirtualBox, da jo zaženete v distribuciji Linuxa.

Pri nastavitvi navideznega računalnika VirtualBox za Android-x86 nastavite Type na Linux in Version na Linux 2.6 ali novejši. Dodelite vsaj 2 GB RAM-a in ustvarite novo sliko trdega diska z 8 GB prostora za shranjevanje ali več. Naložite namestitveno sliko Android-x86 in sledite uradnim navodilom za namestitev.

Pri zagonu Android-x86 v navideznem računalniku ne morete pričakovati odlične zmogljivosti, ker naj bi Android-x86 deloval na goli kovini.

5. IDE za Android Studio

Android Studio IDE je Googlovo uradno integrirano razvojno okolje za Android. Zasnovan je na programski opremi IntelliJ IDEA podjetja JetBrains in deluje v sistemih Linux, Windows, macOS in Chrome OS. V Android IDE IDE je vključen Android emulator, namenjen zagonom in odpravljanju napak aplikacij v studiu Android.

Če želite namestiti emulator, izberite komponento Android Emulator na zavihku SDK Tools v SDK Managerju. Odprite aplikacijo, ki jo želite zagnati, in v menijskih vrsticah na vrhu kliknite zeleni gumb, podoben predvajanju. Ko boste pozvani, da izberete napravo, kliknite gumb Ustvari novo navidezno napravo in določite njene lastnosti. Ko končate, jo izberite s seznama na voljo navideznih naprav in kliknite V redu. Navidezna naprava se mora takoj zagnati in samodejno odpreti vašo aplikacijo.

Android Emulator znotraj Android Studio IDE ne preseneča ravno s svojo zmogljivostjo ali uporabnostjo, vendar opravi svoje delo, ko želite zagnati eno samo aplikacijo Android v Linuxu, ne da bi jo namestili v pametni telefon.

HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...
Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...
Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...