Anbox
Anbox, što znači "Android u kutiji", Android je emulator dostupan za GNU / Linux operativne sustave. Međutim, izraz "emulator" mogao bi zavarati jer Anbox ne koristi virtualizaciju za pokretanje Androida. Postoji mnogo drugih Android emulatora, ali Anbox nudi sljedeće značajke:
- Otvoreni izvor: Anbox je projekt otvorenog koda, a njegov izvorni kod dostupan je pod licencama Apache i GPLv3.
- Izvedba: Najpopularniji Android emulatori pokreću Android sustav u virtualiziranom okruženju, što uzrokuje smanjene performanse. Stoga Anbox, koji ne koristi virtualizaciju, radi znatno bolje u usporedbi sa sličnim emulatorima.
- Sigurnost: Anbox pokreće Android aplikacije u čvrsto zatvorenim okvirima koji ne mogu izravno pristupiti vašim podacima.
- Integracija: Anbox može raditi na bilo kojoj Linux distribuciji sve dok jezgra dolazi s pravim modulima. Nadalje, uvijek možete sami omogućiti potrebne module.
Instaliranje Anboxa
Instalacija Anboxa sastoji se od dva koraka. Prvi je korak težak jer zahtijeva rad s modulima jezgre. Međutim, nakon postavljanja modula jezgre, Anbox će biti spreman za rad. Za našu demonstraciju koristit ćemo Ubuntu
Konfiguriranje modula jezgre
Anbox ovisi o dva modula jezgre: ashmemu i vezivu. Za najnoviju verziju bilo koje distribucije koja izvodi najnoviji stabilni kernel, ovi bi moduli trebali biti već instalirani.
Da biste provjerili postoje li moduli jezgre, upotrijebite sljedeću naredbu:
$ ls -1 / dev / ashmem, vezivo
Ako ne postoje, moraju se instalirati ručno. Da biste instalirali ove module jezgre, vaš sustav mora imati instalirane dkms i linux-zaglavlja. Pokrenite sljedeću naredbu specifičnu za distribuciju da biste ih instalirali.
Debian:
$ apt instalirajte dkms linux-headers-amd64Ubuntu:
$ sudo apt install dkms linux-headers-generic
Za CentOS, RHEL i derivate:
$ sudo yum instalirajte dkms kernel-develZa openSUSE, SUSE Linux i derivate:
$ sudo zypper instalirajte dkms kernel-default-develSada, instalirajmo module modula jezgre Anbox koji su izravno dostupni u izvješću o modulu Anbox GitHub.
$ git klon https: // github.com / anbox / anbox-moduli.git
Pokrenite instalacijsku skriptu.
$ sudo ./INSTALIRATI.sh
Moduli se moraju ručno učitati. Možete i ponovno pokrenuti sustav kako biste ih učitali prema zadanim postavkama.
$ sudo modprobe ashmem_linux && sudo modprobe binder_linux
Sada se sljedeća naredba može koristiti da se pokaže postoje li dva nova čvora u direktoriju / dev.
$ ls -1 / dev / ashmem, vezivo
Instalirajte Anbox snap
Anbox je dostupan kao snap paket. Stoga će ovaj korak biti identičan za sve distribucije. Snaps su univerzalni Linux paketi koji se mogu pokrenuti na bilo kojoj distribuciji. Provjerite u službenoj dokumentaciji za snap ispravne upute za instalaciju snapa na svim podržanim distribucijama.
Izvedite sljedeću naredbu da instalirate Anbox snap.
$ sudo snap install --devmode --beta anbox
Budući da Anbox nema potpunu podršku snap-a jer je još uvijek u beta verziji, mora se instalirati pomoću -devmode. Slijedom toga, snap se neće automatski ažurirati. Da biste ručno ažurirali Anbox snap, pokrenite sljedeću naredbu.
$ sudo snap refresh --beta --devmode anbox
Korištenje Anboxa
Pokretanje Anboxa
Anbox bi se trebao pojaviti na izborniku aplikacije. U ovom je primjeru izravno dostupan s Ubuntu izbornika.
Sljedeća slika prikazuje osnovni prozor Anboxa, u kojem su navedeni svi trenutno instalirani programi.
Sada ćemo koristiti aplikaciju Kalkulator.
Instaliranje aplikacije na Anbox
Da bismo instalirali aplikacije na Anbox, moramo koristiti Android Debug Bridge (ADB). Pokrenite odgovarajuću naredbu specifičnu za distribuciju da biste instalirali ADB.
Za Debian / Ubuntu i derivate:
$ sudo apt install android-tools-adb
Za Fedoru i derivate:
$ sudo dnf instaliraj android-alateZa Arch Linux i derivate:
$ sudo pacman -S android-alatiZa openSUSE, SUSE Linux i derivate. Pogledajte Android alate na openSUSE:
$ sudo zypper instalirajte android-alateJednom instalirani, pokrenite sljedeću naredbu dok je Anbox pokrenut da biste pokrenuli ADB poslužitelj i prepoznali Anbox kao Android uređaj povezan s računalom.
$ adb uređaji
Prema zadanim postavkama, Anbox ne dolazi s instaliranom trgovinom Google Play ili bilo kojom drugom trgovinom aplikacija. Upotrijebit ćemo ADB za instaliranje APK paketa na Anbox. Imajte na umu da se aplikacije možda neće instalirati i pokrenuti ako sadrže izvorne binarne datoteke koje nisu kompatibilne s x86 arhitekturom.
$ adb instalacijaInstaliranje trgovine Google Play na Anboxu
Ovaj postupak, koji se odnosi na pokretanje jednostavne Bash skripte dostupne na GitHub-u, važan je ako želite punopravno Android iskustvo. Skripta će instalirati trgovinu Google Play zajedno s libhoudini, što je važno za pokretanje ARM aplikacija.
Prvo se pobrinite da vaš sustav sadrži sve potrebne ovisnosti za izvođenje ovog postupka. Pokrenite naredbu specifičnu za distribuciju.
Za Debian / Ubuntu i derivate:
$ sudo apt install wget curl lzip tar raspakirajte squashfs-tools
Za Fedoru i derivate:
$ sudo dnf install wget curl lzip tar unzip squashfs-toolsZa Arch Linux i derivate:
$ sudo pacman -S wget curl lzip tar raspakirajte squashfs-toolsSada preuzmite skriptu.
$ wget https: // sirovo.githubusercontent.com / geeks-r-us / anbox-playstore-installer / master / install-playstore.sh
Označi skriptu kao izvršnu datoteku.
$ chmod + x install-playstore.sh
Pokrenite skriptu.
$ ./ install-playstore.sh
Kad sve završi, Anbox je spreman za rad!
Kao što vidite, Google Play Store je instaliran.
Završne misli
Anbox je robustan alat za pokretanje Android aplikacija na Linuxu. Međutim, postupak početne konfiguracije složen je i nedostaje mapiranje ključeva. Ako možete zanemariti ove dvije nedostatke, Anbox je sjajan Android emulator. Međutim, ako Anbox nije za vas, ne brinite: postoje razni drugi Android emulatori. Pogledajte najbolje načine za pokretanje Android aplikacija i igara na Linuxu.
Sretno računanje!