Prečo Android emulátory?
Prvá otázka, ktorú si musíte položiť, je to, čo pre vás chce emulátor Android urobiť. Mnohokrát ho potrebujete iba pre konkrétnu aplikáciu, ktorú pre svoju pracovnú plochu Linux nemôžete zohnať. Niekedy chcete spustiť hru a niekedy chcete vyvinúť svoju vlastnú aplikáciu.
Čo funguje najlepšie na čo?
Virtuálne zariadenie Android
Navrhnuté špeciálne na testovanie vlastného kódu pri kódovaní zo systému Android Studio. Vstavaný emulátor je vynikajúci na testovanie vlastných aplikácií, podľa očakávania to funguje najlepšie pri použití súpravy Android SDK, môžete však použiť samostatný emulátor. Obrázky zaberajú veľa miesta na disku a pri použití využívajú veľa pamäte, ale všetky funkcie sú tu a fungujú takmer bezchybne. S týmto balíkom môžete tiež emulovať pohyb telefónu, vybitú batériu a ďalšie situácie spojené s hardvérom.
Šašlik
Šašlik stále funguje a je prekvapivo výkonný a na začiatok jednoduchý. Po nainštalovaní môžete nainštalovať aplikácie pre Android spustením emulátora Shaslik a pripojením sa k nemu pomocou adb. Aplikácie je potom možné spúšťať priamo z vášho počítača. Budú vyzerať ako bežné aplikácie, ale ich spustenie bude trochu pomalé, pretože VM sa musí spustiť pred samotnou aplikáciou. Upozorňujeme, že tento balík je stále v beta verzii a posledná aktualizácia bola späť v roku 2016, takže sa na aktualizácie nespoliehajte. Ak však vaša aplikácia funguje, môžete ju naďalej používať.
Android_x86
Android_x86 je tiež možné spustiť na virtuálnom stroji, Virtualbox je nápad, ale nie jediný. Zábavnou časťou tohto balíka je, že ho môžete nainštalovať ako druhý OS na disk a spustiť ho. Keď to urobíte, už nebudete emulovať, namiesto toho sa celá inštalácia vykoná pre váš laptop. Funguje to aj vtedy, keď chcete, aby mal váš laptop dlhšiu výdrž batérie, zvyčajne však spotrebuje oveľa menej energie ako váš bežný operačný systém. Pretože môže nahradiť váš operačný systém, emuluje takmer všetko. Analytické nástroje pre vaše vlastné aplikácie nepatria medzi priority, ktoré sa v tomto projekte uprednostňujú, takže im v tejto oblasti môže trochu chýbať, ale pre bežné použitie je vynikajúci. Aktualizácia je tiež jednoduchá, pretože obraz má ISO a na inštaláciu existuje súbor RPM.
Anbox
Cieľom služby Anbox je poskytnúť vám možnosť spúšťať aplikácie pre Android v systéme Linux; V krabici, ako už názov napovedá. Balenie je dodávané ako hračka, iba ak sa chystáte vyvíjať. Ak si chcete vytvoriť kód sami, musíte si stiahnuť celý zdrojový kód pre Android. Táto aplikácia je vynikajúca na spustenie malých aplikácií priamo na pracovnej ploche. Najjednoduchší spôsob inštalácie aplikácií pre Android je nájsť správcu balíkov a použiť ho. Program adb kontaktuje akýkoľvek Android pripojený k počítaču, Anbox bude fungovať ako mobil pripojený k počítaču, na ktorom je spustený. Google Play si môžete pridať aj sami, nie je zahrnutý z právnych dôvodov. F-Droid je populárna alternatíva otvoreného zdroja.
Genymotion
Genymotion je k dispozícii iba ako uzavretá distribúcia zdrojov, môžete ho však používať zadarmo. Keď je nainštalovaný, je schopný emulovať všetko, čo telefón dokáže. Používa VirtualBox na pozadí, ale navyše má pekné grafické používateľské rozhranie, vďaka ktorému je vykonávanie testov hračkou. Spoločnosť tiež ponúka online farmy emulovaného hardvéru, ktoré si môžete prenajať. Cena je samozrejme vysoká a je určená iba pre profesionálnych vývojárov.
Prehliadač Chrome
Ak používate prehliadač Chrome, môžete použiť aj zváračku ARC. Toto je aplikácia z Internetového obchodu Chrome, inštalácia chvíľu trvá, pretože je veľká, obsahuje emulátor. Po nainštalovaní a spustení sa zobrazí mimoriadne jednoduchá obrazovka. Obrazovka obsahuje jedno veľké plus a text „Pridajte svoj APK“, tu musíte mať pripravený súbor APK v lokálnom úložisku. Po nainštalovaní aplikácie sa na novej karte nachádza ikona, na ktorú môžete kliknutím znova spustiť aplikáciu. Zváračka ARC je určená iba na testovanie a pre verziu Linuxu existujú vážne chyby, ale dobre sa integruje do pracovnej plochy Gnome.
Obrázok 1: Zvárač ARC pracujúci s F-Droidom
Záver
Niekedy chcete vyskúšať aplikácie, ako fanda použite svoje vlastné, alebo ako profíka, použite online systémy. Na hranie hier používajte Anbox, je to ešte skoro, ale už užitočné. Keď sa vyvíjate sami, Android SDK je vašou najlepšou voľbou a ich vlastné virtuálne zariadenie bude najjednoduchšie použiteľné. Genymotion si príde na svoje, aj keď potrebujete otestovať funkcie súvisiace s hardvérom a mapovacie aplikácie.