Najbolji način za pokretanje Android aplikacija i igara na Linuxu

Best Way Run Android Apps

Prošlo je dosta vremena otkad su Android pametni telefoni ušli u naše živote. Trgovina Google Play sada je dom za oko 3 milijuna Android aplikacija i igara, od kojih su mnoge toliko korisne ili zabavne da bi ih mnogi korisnici Linuxa htjeli pokrenuti na svom omiljenom operativnom sustavu.

Zahvaljujući napornom radu nekih talentiranih programera, sada postoji više načina za pokretanje Android aplikacija i igara na Linuxu, a mi smo ih opisali u ovom članku.



Zašto pokretanje Android aplikacija ne radi samo na Linuxu?

S obzirom na to da Android i Linux dijele istu jezgru, moglo bi se pretpostaviti da bi bilo jednostavno pokrenuti Android aplikacije izvorno na Linuxu, ali nije. To je zato što je jezgra samo jezgra operacijskog sustava i potrebno je mnogo više softvera nego samo jezgre za pokretanje aplikacija s kojima svakodnevno komunicirate.



Nadalje, Android APK datoteke nisu jednostavne izvršne datoteke (poput .exe datoteka u sustavu Windows). Oni su u biti instalacijski paketi čija je svrha izdvajanje datoteka na određena određena mjesta. Kada se izvrše, izdvojene datoteke pozivaju određene funkcije operacijskog sustava Android za pristup datotečnom sustavu, hardverskim komponentama itd.



Popularne distribucije Linuxa ne trude se biti kompatibilne s Android aplikacijama, pa korisnici Linuxa moraju simulirati Android uređaje na svojim računalima pomoću Android emulatora ili koristiti operativni sustav koji je kompatibilan s Android aplikacijama.

1. Spremnik

Anbox je koncepcijski sličan Wineu (sloju kompatibilnosti s otvorenim kodom koji omogućuje pokretanje Windows aplikacija na Linuxu) jer apstrahira pristup hardveru i integrira Android aplikacije s operacijskim sustavom Linux.



Cijeli projekt je otvorenog koda i licenciran je pod uvjetima Apache i GPLv3 licence. Cilj njegovih programera je učiniti ga tako da svaka Android aplikacija i igra mogu raditi na Linuxu. Budući da Anbox radi bez hardverske virtualizacije, nudi pristojne performanse i usku integraciju s operativnim sustavom domaćina.

Budući da se Anbox distribuira isključivo kao snap (njegovi programeri tvrde da mu snapovi uvelike olakšavaju život i omogućuju im često objavljivanje ažuriranja bez potrebe za prilagođavanjem za više distribucija), možete ga instalirati samo na podržane distribucije osim ako Snap ne instalirate ručno, za što je potrebno samo nekoliko jednostavnih naredbi, a sve su detaljno opisane na Snapovoj web stranici.

S instaliranim Anboxom, možete dodati APK -ove pomoću Android Debug Bridge (adb). Nakon toga možete pokrenuti svoje aplikacije putem pokretača aplikacija sustava domaćina i upravljati njima kao i sve ostale aplikacije pokrenute na vašem sustavu.

2. Zavarivač luka

Ako ste korisnik Google Chromea, možete pokrenuti Android aplikacije na Linuxu pomoću ARC Welder -a, poznatog i kao App Runtime for Chrome. Ovo proširenje za Chrome zapravo ima za cilj omogućiti programerima Androida testiranje i objavljivanje svojih Android aplikacija na OS Chrome na drugim platformama, ali to ne znači da ga ne možete koristiti u svoje osobne svrhe.

Budući da je Arc Welder alat za programere, ne pruža pristup aplikacijama objavljenim u Trgovini Google Play. Da biste pokrenuli Android aplikaciju, prvo morate pronaći i preuzeti njezinu APK datoteku, a zatim otvoriti datoteku pomoću programa Arc Welder. Srećom, postoje mnoge web stranice koje vam omogućuju jednostavno preuzimanje APK datoteka, uključujući APKMirror , APKPure , ili Trgovina APK .

Nažalost, Arc Welder je zadnji put ažuriran u lipnju 2018. pa se mogu očekivati ​​greške. Ipak, teško ćete pronaći i lakši način za pokretanje Android aplikacija na Linuxu.

3. Genymotion

Budući da je ovo 2020. godina, ne možemo više preporučiti nekoć popularno rješenje za emulaciju Androida pod nazivom Shashlik. Posljednja verzija Shashlik objavljen je 2016. godine, a njegovi programeri otada su bili tihi. Međutim, možemo preporučiti nešto još bolje: Genymotion.

Ovaj Android emulator zasnovan na oblaku blagodat je za sve Android programere koji bi htjeli pojednostaviti testiranje aplikacija i uživati ​​u praktički neograničenoj skalabilnosti zahvaljujući računalnoj snazi ​​Amazon Web Services, Microsoft Azure, Google Cloud Platform i Alibaba Cloud.

Genymotion može oponašati više od 3000 konfiguracija Android uređaja i simulirati svaki zamislivi scenarij zahvaljujući svom punom setu hardverskih senzora. Jedini je problem što besplatno dobivate samo 60 minuta korištenja, a onda to iznosi 5 centi po minuti.

Četiri. Android-x86

Android-x86 je projekt čiji je cilj prenijeti Android na skup uputa x86. Budući da je Android-x86 potpuni operativni sustav, potreban vam je softver za virtualizaciju poput VirtualBox da biste ga pokrenuli unutar Linux distribucije.

Prilikom postavljanja virtualnog stroja VirtualBox za Android-x86, postavite vrstu na Linux i verziju na Linux 2.6 ili noviju. Dodijelite najmanje 2 GB RAM -a i stvorite novu sliku tvrdog diska s 8 GB prostora za pohranu ili više. Učitajte instalacijsku sliku Android-x86 i slijedite upute službene upute za instalaciju .

Kada pokrećete Android-x86 unutar virtualnog stroja, ne možete zaista očekivati ​​velike performanse jer je Android-x86 namijenjen za rad na golom metalu.

5. Android Studio IDE

Android Studio IDE službeno je Googleovo integrirano razvojno okruženje za Android. Izgrađen je na JetBrains -ovom IntelliJ IDEA softveru i radi na Linuxu, Windowsu, macOS -u i Chrome OS -u. Uz Android Studio IDE uključen je Android emulator namijenjen pokretanju i otklanjanju pogrešaka u aplikacijama za Android studio.

Da biste instalirali emulator, odaberite komponentu Android emulator na kartici Alati za SDK u Upravitelju SDK -a. Otvorite aplikaciju koju želite pokrenuti i kliknite zeleni gumb nalik na igru ​​u trakama izbornika pri vrhu. Kada se od vas zatraži odabir uređaja, kliknite gumb Kreiraj novi virtualni uređaj i navedite njegova svojstva. Kad završite, odaberite ga s popisa dostupnih virtualnih uređaja i kliknite U redu. Virtualni uređaj trebao bi se odmah pokrenuti i automatski otvoriti vašu aplikaciju.

Android Emulator unutar Android Studio IDE -a ne zadivljuje baš svojim performansama ili upotrebljivošću, ali obavlja svoj posao kada samo želite pokrenuti jednu Android aplikaciju na Linuxu, a da je ne instalirate na pametni telefon.