Nejlepší způsob spouštění aplikací a her pro Android v systému Linux

Best Way Run Android Apps

Už je to nějaký čas, co smartphony Android vstoupily do našich životů. Obchod Google Play je nyní domovem přibližně 3 milionů aplikací a her pro Android, z nichž mnohé jsou tak užitečné nebo zábavné, že mnoho uživatelů Linuxu by je chtělo provozovat na svém oblíbeném operačním systému.

Díky tvrdé práci některých talentovaných vývojářů nyní existuje několik způsobů, jak spouštět aplikace a hry pro Android na Linuxu, a v tomto článku jich popisujeme sedm.



Proč spouštění aplikací pro Android v Linuxu neběží nativně?

Vzhledem k tomu, že Android a Linux sdílejí stejné jádro, dalo by se předpokládat, že by bylo snadné spouštět aplikace pro Android nativně v Linuxu, ale není. Důvodem je, že jádro je pouze jádrem operačního systému a ke spouštění aplikací, se kterými denně komunikujete, potřebujete mnohem více softwaru než jen jádro.



Soubory APK pro Android navíc nejsou jednoduché spustitelné soubory (jako soubory .exe ve Windows). Jsou to v zásadě instalační balíčky, jejichž účelem je extrahovat soubory do určitých konkrétních umístění. Po spuštění extrahované soubory volají určité funkce operačního systému Android pro přístup k systému souborů, hardwarovým komponentám atd.



Populární distribuce Linuxu se nijak nesnaží být kompatibilní s aplikacemi pro Android, takže uživatelé Linuxu musí na svých počítačích simulovat zařízení Android pomocí emulátorů Android nebo používat operační systém kompatibilní s aplikacemi pro Android.

1. Anbox

Anbox je koncepčně podobný Wine (bezplatná a open-source vrstva kompatibility, která umožňuje spouštění aplikací Windows na Linuxu), protože abstrahuje přístup k hardwaru a integruje aplikace Android s operačním systémem Linux.



Celý projekt je open source a licencován podle podmínek licence Apache a GPLv3. Cílem jeho vývojářů je zajistit, aby každá aplikace a hra pro Android mohla běžet na Linuxu. Protože Anbox běží bez hardwarové virtualizace, nabízí slušný výkon a těsnou integraci s hostitelským operačním systémem.

Protože je Anbox distribuován výhradně jako přichycení (jeho vývojáři tvrdí, že přichycení jim značně usnadňuje život a umožňuje jim často vydávat aktualizace bez nutnosti jejich přizpůsobení pro více distribucí), můžete jej nainstalovat pouze na podporované distribuce pokud nenainstalujete Snap ručně, což vyžaduje jen několik jednoduchých příkazů, všechny jsou podrobně popsány na webu Snap.

S nainstalovaným Anboxem můžete přidávat APK pomocí Android Debug Bridge (adb). Poté můžete své aplikace spouštět pomocí spouštěče aplikací hostitelského systému a spravovat je stejně jako všechny ostatní aplikace spuštěné ve vašem systému.

2. Obloukový svářeč

Pokud jste uživatel Google Chrome, můžete aplikace pro Android spouštět na Linuxu pomocí ARC Welder, známého také jako App Runtime pro Chrome. Toto rozšíření pro Chrome má ve skutečnosti umožnit vývojářům systému Android testovat a publikovat své aplikace pro Android v systému Chrome OS na jiných platformách, ale to neznamená, že je nemůžete používat pro své osobní účely.

Protože je Arc Welder nástrojem pro vývojáře, neposkytuje přístup k aplikacím publikovaným v Obchodě Google Play. Abyste mohli spustit aplikaci pro Android, musíte nejprve najít a stáhnout její soubor APK a poté soubor otevřít pomocí Arc Welder. Naštěstí existuje mnoho webových stránek, které vám umožňují snadno stahovat soubory APK, včetně APK Zrcadlo , APK Čistý , nebo Obchod APK .

Arc Welder byl bohužel naposledy aktualizován v červnu 2018, takže lze očekávat chyby. Přesto byste těžko hledali a usnadnili způsob spouštění aplikací pro Android v Linuxu.

3. Genymotion

Protože se jedná o rok 2020, nemůžeme již doporučit kdysi populární řešení emulace Androidu s názvem Shashlik. Poslední verze Šašlik byla vydána v roce 2016 a její vývojáři od té doby mlčí. Můžeme však doporučit ještě něco lepšího: Genymotion.

Tento emulátor Android založený na cloudu je přínosem pro všechny vývojáře Androidu, kteří by chtěli zefektivnit testování aplikací a užít si prakticky neomezenou škálovatelnost díky výpočetnímu výkonu Amazon Web Services, Microsoft Azure, Google Cloud Platform a Alibaba Cloud.

Genymotion může emulovat více než 3 000 konfigurací zařízení Android a simulovat každý představitelný scénář díky své plné sadě hardwarových senzorů. Jediným problémem je, že získáte pouze 60 minut používání zdarma a pak je to 5 centů za minutu.

Čtyři. Android-x86

Android-x86 je projekt, jehož cílem je přenést Android na sadu instrukcí x86. Protože Android-x86 je kompletní operační systém, potřebujete software pro virtualizaci jako VirtualBox spustit ve vaší distribuci Linuxu.

Při nastavování virtuálního počítače VirtualBox pro Android-x86 nastavte Typ na Linux a Verzi na Linux 2.6 nebo novější. Přidělte alespoň 2 GB RAM a vytvořte nový obraz na pevném disku s 8 GB úložného prostoru nebo více. Načtěte instalační obrázek Android-x86 a postupujte podle pokynů oficiální instalační pokyny .

Když používáte Android-x86 ve virtuálním počítači, nemůžete opravdu očekávat skvělý výkon, protože Android-x86 má fungovat na holém kovu.

5. Android Studio IDE

Android Studio IDE je oficiální integrované vývojové prostředí společnosti Google pro Android. Je postaven na softwaru IntelliJ IDEA společnosti JetBrains a běží na Linuxu, Windows, macOS a Chrome OS. Součástí Android Studio IDE je emulátor Android určený pro spouštění a ladění aplikací ve studiu Android.

Chcete -li nainstalovat emulátor, vyberte komponentu Android Emulator na kartě Nástroje SDK správce SDK. Otevřete aplikaci, kterou chcete spustit, a klikněte na zelené tlačítko pro přehrávání na lištách nabídek v horní části. Na výzvu k výběru zařízení klikněte na tlačítko Vytvořit nové virtuální zařízení a zadejte jeho vlastnosti. Až budete hotovi, vyberte jej ze seznamu dostupných virtuálních zařízení a klikněte na OK. Virtuální zařízení by se mělo okamžitě spustit a automaticky otevřít vaši aplikaci.

Emulátor Android v Android Studio IDE nepřekvapuje svým výkonem nebo použitelností, ale zvládne to, když chcete v Linuxu spustit jedinou aplikaci pro Android, aniž byste ji museli instalovat do svého smartphonu.