Najlepší spôsob, ako spúšťať aplikácie a hry pre Android v systéme Linux

Best Way Run Android Apps



Už je to nejaký čas, čo sa do našich životov dostali smartfóny s Androidom. V obchode Google Play je teraz k dispozícii približne 3 milióny aplikácií a hier pre Android, z ktorých mnohé sú také užitočné alebo zábavné, že by ich mnoho používateľov Linuxu chcelo spustiť vo svojom obľúbenom operačnom systéme.

Vďaka tvrdej práci niektorých talentovaných vývojárov existuje v súčasnosti niekoľko spôsobov, ako spúšťať aplikácie a hry pre Android v systéme Linux, a v tomto článku ich popisujeme sedem.







Prečo spúšťanie aplikácií pre Android v Linuxe nie je spustené natívne?

Ak vezmeme do úvahy, že Android a Linux zdieľajú rovnaké jadro, dalo by sa predpokladať, že by bolo ľahké natívne spúšťať aplikácie pre Android v systéme Linux, ale nie je. Je to preto, že jadro je len jadrom operačného systému a na spustenie aplikácií, s ktorými interagujete denne, je potrebné oveľa viac softvéru než iba jadro.



Súbory APK pre Android navyše nie sú jednoduché spustiteľné súbory (ako súbory .exe v systéme Windows). Sú to v zásade inštalačné balíky, ktorých účelom je extrahovať súbory do určitých konkrétnych umiestnení. Extrahované súbory po spustení volajú po určitých funkciách operačného systému Android, aby získali prístup k systému súborov, hardvérovým komponentom atď.



Populárne distribúcie Linuxu nevynakladajú žiadne úsilie na to, aby boli kompatibilné s aplikáciami pre Android, takže používatelia Linuxu musia na svojich počítačoch simulovať zariadenia Android pomocou emulátorov Android alebo použiť operačný systém kompatibilný s aplikáciami pre Android.





1. Anbox

Anbox je koncepčne podobný programu Wine (bezplatná a open-source vrstva kompatibility, ktorá umožňuje spúšťanie aplikácií Windows v systéme Linux), pretože obmedzuje prístup k hardvéru a integruje aplikácie pre Android s operačným systémom Linux.



Celý projekt je open source a je licencovaný podľa licenčného ustanovenia Apache a GPLv3. Cieľom jeho vývojárov je dosiahnuť, aby každá aplikácia a hra pre Android mohla bežať na Linuxe. Pretože Anbox beží bez virtualizácie hardvéru, ponúka slušný výkon a tesnú integráciu s hostiteľským operačným systémom.

Pretože je Anbox distribuovaný výlučne ako blesk (jeho vývojári tvrdia, že prichytenia im veľmi uľahčujú život a umožňujú im často vydávať aktualizácie bez toho, aby ste ich museli prispôsobovať pre viacero distribúcií), môžete ho nainštalovať iba na podporované distribúcie pokiaľ nenainštalujete Snap ručne, čo vyžaduje iba niekoľko jednoduchých príkazov, všetky sú podrobne popísané na webových stránkach Snap.

Keď je nainštalovaný Anbox, môžete APK pridávať pomocou Android Debug Bridge (adb). Potom môžete svoje aplikácie spustiť pomocou spúšťača aplikácií hostiteľského systému a spravovať ich rovnako ako všetky ostatné aplikácie spustené vo vašom systéme.

2. Oblúkový zvárač

Ak ste používateľom prehliadača Google Chrome, môžete v systéme Linux spúšťať aplikácie pre Android pomocou programu ARC Welder, známeho tiež ako App Runtime pre Chrome. Cieľom tohto rozšírenia pre Chrome je skutočne umožniť vývojárom systému Android testovať a publikovať svoje aplikácie pre Android v systéme Chrome OS na iných platformách, ale to neznamená, že ho nemôžete používať na osobné účely.

Pretože Arc Welder je nástroj pre vývojárov, neposkytuje prístup k aplikáciám publikovaným v obchode Google Play. Na spustenie aplikácie pre Android musíte najskôr nájsť a stiahnuť jej súbor APK a potom súbor otvoriť pomocou oblúkového zvárača. Našťastie existuje mnoho webových stránok, ktoré vám umožňujú ľahko sťahovať súbory APK vrátane APKZrkadlo , APK Čistý , alebo Obchod APK .

Arc Welder bol bohužiaľ naposledy aktualizovaný v júni 2018, takže je možné očakávať chyby. Napriek tomu by ste ťažko hľadali a jednoduchší spôsob spustenia aplikácií pre Android v systéme Linux.

3. Genymotion

Pretože je to rok 2020, kedysi populárne riešenie emulácie systému Android s názvom Shashlik už nemôžeme odporučiť. Posledná verzia Šašlik vyšiel v roku 2016 a jeho vývojári sú odvtedy ticho. Môžeme však odporučiť ešte niečo lepšie: Genymotion.

Tento emulátor Android v cloude je prínosom pre všetkých vývojárov systému Android, ktorí chcú zefektívniť testovanie aplikácií a využívať prakticky neobmedzenú škálovateľnosť vďaka výpočtovému výkonu webových služieb Amazon, Microsoft Azure, Google Cloud Platform a Alibaba Cloud.

Genymotion môže emulovať viac ako 3 000 konfigurácií zariadení s Androidom a simulovať všetky predstaviteľné scenáre vďaka kompletnému súboru hardvérových senzorov. Jediným problémom je, že získate iba 60 minút používania zadarmo a potom je to 5 centov za minútu.

Štyri. Android-x86

Android-x86 je projekt, ktorého cieľom je preniesť Android do inštrukčnej sady x86. Pretože Android-x86 je kompletný operačný systém, potrebujete softvér na virtualizáciu ako VirtualBox spustiť vo vašej distribúcii Linuxu.

Pri nastavovaní virtuálneho počítača VirtualBox pre Android-x86 nastavte Typ na Linux a Verziu na Linux 2.6 alebo novšiu. Vyčleňte aspoň 2 GB RAM a vytvorte nový obraz na pevnom disku s 8 GB alebo viac úložného priestoru. Načítajte inštalačný obrázok Android-x86 a postupujte podľa oficiálny návod na inštaláciu .

Pri spustení systému Android-x86 vo virtuálnom počítači nemôžete skutočne očakávať veľký výkon, pretože Android-x86 má fungovať na holom kove.

5. Android Studio IDE

Android Studio IDE je oficiálne integrované vývojové prostredie spoločnosti Google pre Android. Je postavený na softvéri Jetlibra IntelliJ IDEA a beží na Linuxe, Windows, macOS a Chrome OS. Súčasťou Android Studio IDE je emulátor Androidu určený na spúšťanie a ladenie aplikácií v štúdiu Android.

Ak chcete nainštalovať emulátor, zvoľte komponent Android Emulator na karte Nástroje SDK správcu SDK. Otvorte aplikáciu, ktorú chcete spustiť, a kliknite na zelené tlačidlo podobné hre na paneloch ponuky v hornej časti. Keď sa zobrazí výzva na výber zariadenia, kliknite na tlačidlo Vytvoriť nové virtuálne zariadenie a zadajte jeho vlastnosti. Keď skončíte, vyberte ho zo zoznamu dostupných virtuálnych zariadení a kliknite na tlačidlo OK. Virtuálne zariadenie by sa malo ihneď spustiť a automaticky otvoriť vašu aplikáciu.

Emulátor Androidu v aplikácii Android Studio IDE presne neohromuje svojim výkonom ani použiteľnosťou, ale zvládne to, keď chcete v systéme Linux spustiť iba jednu aplikáciu pre Android bez toho, aby ste ju museli inštalovať do svojho smartfónu.