Anbox
Anbox, čo znamená „Android v krabici“, je emulátor Android dostupný pre operačné systémy GNU / Linux. Pojem „emulátor“ však môže byť zavádzajúci, pretože Anbox na spustenie systému Android nepoužíva virtualizáciu. Existuje mnoho ďalších emulátorov Androidu, ale Anbox ponúka nasledujúce funkcie:
- Open-source: Anbox je projekt typu open-source a jeho zdrojový kód je k dispozícii v rámci licencií Apache a GPLv3.
- Výkon: Najpopulárnejšie emulátory Androidu používajú systém Android vo virtualizovanom prostredí, čo spôsobuje znížený výkon. Anbox, ktorý nepoužíva virtualizáciu, si preto v porovnaní s podobnými emulátormi vedie výrazne lepšie.
- Zabezpečenie: Anbox spúšťa aplikácie pre Android v tesne uzavretých poliach, ktoré nemajú priamy prístup k vašim údajom.
- Integrácia: Anbox môže bežať na ľubovoľnej distribúcii Linuxu, pokiaľ má jadro správne moduly. Ďalej môžete kedykoľvek povoliť potrebné moduly sami.
Inštaluje sa Anbox
Inštalácia aplikácie Anbox sa skladá z dvoch krokov. Prvý krok je náročný, pretože si vyžaduje prácu s modulmi jadra. Po nastavení jadrových modulov však bude Anbox pripravený na použitie. Na demonštráciu budeme používať Ubuntu
Konfigurácia modulov jadra
Anbox je závislý na dvoch moduloch jadra: ashmem a binder. Pre najnovšiu verziu akejkoľvek distribúcie používajúcej najnovšie stabilné jadro by tieto moduly už mali byť nainštalované.
Ak chcete skontrolovať, či existujú moduly jadra, použite nasledujúci príkaz:
$ ls -1 / dev / ashmem, binder
Ak neexistujú, musia sa nainštalovať ručne. Ak chcete nainštalovať tieto moduly jadra, vo vašom systéme musia byť nainštalované hlavičky dkms a linux. Spustite nasledujúci príkaz špecifický pre distribúciu a nainštalujte ich.
Debian:
$ apt nainštalovať dkms linux-headers-amd64Ubuntu:
$ sudo apt nainštalovať dkms linux-headers-generic
Pre CentOS, RHEL a deriváty:
$ sudo yum nainštalovať dkms kernel-develPre openSUSE, SUSE Linux a deriváty:
$ sudo zypper nainštalovať dkms kernel-default-develTeraz si poďme nainštalovať moduly jadra Anbox, ktoré sú priamo dostupné v repo modulu Anbox GitHub.
$ git klon https: // github.com / anbox / anbox-modules.git
Spustite inštalačný skript.
$ sudo ./INŠTALÁCIA.š
Moduly musia byť vložené ručne. Môžete ich tiež predvolene reštartovať a načítať ich.
$ sudo modprobe ashmem_linux && sudo modprobe binder_linux
Nasledujúci príkaz sa teraz dá použiť na zobrazenie, či sa v adresári / dev nachádzajú dva nové uzly.
$ ls -1 / dev / ashmem, binder
Nainštalujte modul Anbox
Anbox je k dispozícii ako snap balenie. Preto bude tento krok pre všetky distribúcie identický. Snaps sú univerzálne balíčky Linuxu, ktoré je možné spustiť v akejkoľvek distribúcii. V oficiálnej dokumentácii k modulu Snap nájdete príslušné pokyny na inštaláciu modulu Snap vo všetkých podporovaných distribúciách.
Spustením nasledujúceho príkazu nainštalujte modul Anbox.
$ sudo snap nainštalovať - devmode - beta anbox
Pretože Anbox nemá úplnú podporu snapu, pretože je stále v beta verzii, musí byť nainštalovaný pomocou -devmode. V dôsledku toho sa prichytenie neaktualizuje automaticky. Ak chcete manuálne aktualizovať modul Anbox, spustite nasledujúci príkaz.
$ sudo snap refresh --beta - devmode anbox
Používanie aplikácie Anbox
Spúšťam Anbox
Anbox by sa mal zobraziť v ponuke aplikácie. V tomto príklade je priamo prístupný z ponuky Ubuntu.
Tento nasledujúci obrázok zobrazuje základné okno programu Anbox, v ktorom je uvedený zoznam všetkých aplikácií, ktoré sú momentálne nainštalované.
Teraz použijeme aplikáciu Kalkulačka.
Inštalácia aplikácie do služby Anbox
Na inštaláciu aplikácií v Anboxe musíme použiť Android Debug Bridge (ADB). Spustením príslušného príkazu špecifického pre distribúciu nainštalujte ADB.
Pre Debian / Ubuntu a deriváty:
$ sudo apt nainštalovať android-tools-adb
Pre Fedoru a deriváty:
$ sudo dnf nainštalovať android-toolsPre Arch Linux a deriváty:
$ sudo pacman -S android-toolsPre openSUSE, SUSE Linux a deriváty. Vyskúšajte nástroje pre Android na openSUSE:
$ sudo zypper nainštalujte nástroje pre AndroidPo nainštalovaní spustite nasledujúci príkaz, kým je spustený Anbox, aby ste spustili server ADB a rozpoznali Anbox ako zariadenie Android pripojené k počítaču.
$ adb zariadenia
Aplikácia Anbox predvolene nie je nainštalovaná v obchode Google Play ani v žiadnom inom obchode s aplikáciami. Použijeme ADB na inštaláciu balíkov APK na Anbox. Upozorňujeme, že aplikácie sa nemusia nainštalovať a spustiť, ak obsahujú natívne binárne súbory, ktoré nie sú kompatibilné s architektúrou x86.
$ inštalácia adbInštalácia Obchodu Google Play do služby Anbox
Tento proces, ktorý sa rovná spusteniu jednoduchého skriptu Bash dostupného na GitHub, je dôležitý, ak chcete mať plnohodnotný zážitok zo systému Android. Skript nainštaluje Obchod Google Play spolu s libhoudini, čo je dôležité pre spustenie aplikácií ARM.
Najskôr sa uistite, či váš systém obsahuje všetky potrebné závislosti na vykonanie tohto postupu. Spustite príkaz špecifický pre distribúciu.
Pre Debian / Ubuntu a deriváty:
$ sudo apt nainštalovať wget curl lzip tar rozbaliť squashfs-tools
Pre Fedoru a deriváty:
$ sudo dnf nainštalovať wget curl lzip tar rozbaliť squashfs-toolsPre Arch Linux a deriváty:
$ sudo pacman -S wget curl lzip tar rozbaľte squashfs-toolsTeraz si stiahnite skript.
$ wget https: // nespracované.githubusercontent.com / geeks-r-us / anbox-playstore-installer / master / install-playstore.š
Označte skript ako spustiteľný súbor.
$ chmod + x install-playstore.š
Spustite skript.
$ ./ install-playstore.š
Akonáhle je všetko hotové, Anbox je pripravený na použitie!
Ako vidíte, Obchod Google Play je nainštalovaný.
Záverečné myšlienky
Anbox je robustný nástroj na spúšťanie aplikácií pre Android v systéme Linux. Proces počiatočnej konfigurácie je však zložitý a chýba mapovanie kľúčov. Ak môžete tieto dve chyby ignorovať, Anbox je vynikajúci emulátor systému Android. Ak však Anbox nie je pre vás, nebojte sa: existujú aj rôzne ďalšie emulátory systému Android. Vyskúšajte najlepšie spôsoby spustenia aplikácií a hier pre Android v systéme Linux.
Šťastné výpočty!