Proč Android emulátory?
První otázka, kterou si musíte položit, je to, co pro vás má emulátor Android udělat. Mnohokrát to potřebujete pouze pro konkrétní aplikaci, kterou pro svůj desktop Linux nedostanete. Někdy chcete spustit hru a někdy hledáte vývoj vlastní aplikace.
Který funguje nejlépe pro co?
Virtuální zařízení Android
Navrženo speciálně pro testování vlastního kódu při kódování ze systému Android Studio. Integrovaný emulátor je lepší pro testování vašich vlastních aplikací, podle očekávání to funguje nejlépe pro použití sady Android SDK, ale můžete použít samostatný emulátor. Obrázky zabírají hodně místa na disku a při použití využívají hodně paměti, ale jsou zde všechny funkce a běží téměř bezchybně. S tímto balíčkem můžete také emulovat pohyb telefonu, nízkou kapacitu baterie a další situace související s hardwarem.
Šašlik
Šašlik stále funguje a je překvapivě silný a na začátek jednoduchý. Jakmile ji máte nainstalovanou, můžete nainstalovat aplikace pro Android spuštěním emulátoru Shaslik a připojením k němu pomocí adb. Aplikace lze poté spouštět přímo z vašeho počítače. Budou vypadat jako běžné aplikace, ale jejich spuštění bude trochu pomalé, protože virtuální počítač musí být spuštěn před samotnou aplikací. Tento balíček je stále v beta verzi a poslední aktualizace byla zpět v roce 2016, takže se na aktualizace nespoléhejte. Pokud však vaše aplikace funguje, můžete ji používat dál.
Android_x86
Android_x86 je také možné spustit na virtuálním stroji, Virtualbox je nápad, ale ne jediný. Zábavná část tohoto balíčku spočívá v tom, že jej můžete nainstalovat jako druhý operační systém na disk a spustit jej. Když to uděláte, již nebudete emulovat, místo toho se celá instalace provede pro váš notebook. To také funguje, když chcete používat delší výdrž baterie z notebooku, obvykle spotřebuje mnohem méně energie než váš běžný operační systém. Vzhledem k tomu, že může nahradit váš operační systém, emuluje vše téměř přesně. Analytické nástroje pro vaše vlastní aplikace nejsou v tomto projektu prioritou, takže jim v této oblasti může trochu chybět, ale pro běžné použití je to skvělé. Upgrade je také jednoduchý, protože obraz je ISO a pro instalaci existuje soubor RPM.
Anbox
Cílem služby Anbox je poskytnout vám možnost spouštět aplikace pro Android v systému Linux; V krabici, jak název napovídá. Balíček je dodáván pouze jako hračka, pokud se nebudete vyvíjet. Pokud si chcete vytvořit kód sami, musíte si stáhnout celý zdrojový kód pro Android. Tato aplikace je vynikající pro spouštění malých aplikací přímo na ploše. Nejjednodušší způsob instalace aplikací pro Android je najít správce balíčků a použít ho. Program adb kontaktuje jakýkoli Android připojený k počítači, Anbox bude fungovat jako mobilní zařízení připojené k počítači, na kterém běží. Google Play si můžete také přidat sami, není zahrnut z právních důvodů. F-Droid je populární alternativa open source.
Genymotion
Genymotion je k dispozici pouze jako distribuce uzavřeného zdroje, ale můžete jej použít zdarma. Když je nainstalován, je plně schopen emulovat vše, co telefon dokáže. Používá VirtualBox na pozadí, ale navíc má pěkné grafické uživatelské rozhraní, díky němuž je provádění testů hračkou. Společnost také nabízí online farmy emulovaného hardwaru, které si můžete pronajmout. To samozřejmě přichází za vysokou cenu a je určeno pouze pro profesionální vývojáře.
Prohlížeč Chrome
Pokud používáte prohlížeč Chrome, můžete také použít ARC-welder. Toto je aplikace z webového obchodu Chrome, instalace chvíli trvá, protože je velká, obsahuje emulátor. Jakmile je nainstalován a spustíte, budete uvítáni extrémně jednoduchou obrazovkou. Obrazovka obsahuje jedno velké plus a text „Přidejte svůj APK“, zde musíte mít připravený soubor apk v místním úložišti. Jakmile je aplikace nainstalována, na nové kartě je ikona, na kterou můžete klepnutím aplikaci znovu spustit. ARC-welder je určen pouze pro testování a pro verzi Linuxu existují vážné chyby, ale dobře se integruje do desktopu Gnome.
Obrázek 1: Svářeč ARC běžící s F-Droidem
Závěr
Někdy chcete otestovat aplikace, jako fanda použít své vlastní, jako profík, používat online systémy. Pro hraní her používejte Anbox, je to ještě brzy, ale již užitečné. Když se vyvíjíte, Android SDK je vaše nejlepší volba a jejich vlastní virtuální zařízení bude nejjednodušší. Genymotion si přijde na své, i když potřebujete otestovat funkce související s hardwarem a mapovací aplikace.