Anbox
Anbox, което означава „Android в кутия“, е емулатор на Android, наличен за операционни системи GNU / Linux. Терминът „емулатор“ обаче може да бъде подвеждащ, тъй като Anbox не използва виртуализация за стартиране на Android. Има много други емулатори на Android, но Anbox предлага следните функции:
- Отворен код: Anbox е проект с отворен код и неговият изходен код е достъпен под лицензиране на Apache и GPLv3.
- Производителност: Най-популярните емулатори на Android изпълняват системата Android във виртуализирана среда, което води до намалена производителност. Следователно Anbox, който не използва виртуализация, се представя значително по-добре в сравнение с подобни емулатори.
- Сигурност: Anbox изпълнява приложения за Android в плътно затворени кутии, които не могат директно да имат достъп до вашите данни.
- Интеграция: Anbox може да работи на всяка дистрибуция на Linux, стига ядрото да се предлага с правилните модули. Освен това винаги можете сами да активирате необходимите модули.
Инсталиране на Anbox
Инсталацията на Anbox се състои от две стъпки. Първата стъпка е трудна, тъй като изисква работа с модулите на ядрото. След като модулите на ядрото са настроени, Anbox ще бъде готов за работа. За нашата демонстрация ще използваме Ubuntu
Конфигуриране на модули на ядрото
Anbox зависи от два модула на ядрото: ashmem и binder. За най-новата версия на всяка дистрибуция, работеща с най-новото стабилно ядро, тези модули вече трябва да бъдат инсталирани.
За да проверите дали модулите на ядрото съществуват, използвайте следната команда:
$ ls -1 / dev / ashmem, binder
Ако те не съществуват, те трябва да бъдат инсталирани ръчно. За да инсталирате тези модули на ядрото, вашата система трябва да има инсталирани dkms и linux-headers. Изпълнете следната команда, специфична за разпространението, за да ги инсталирате.
Debian:
$ apt инсталирайте dkms linux-headers-amd64Ubuntu:
$ sudo apt install dkms linux-headers-generic
За CentOS, RHEL и производни:
$ sudo yum инсталирайте dkms kernel-develЗа openSUSE, SUSE Linux и производни:
$ sudo zypper инсталира dkms kernel-default-develСега нека инсталираме модулите на ядрото на Anbox, които са директно достъпни в репозитория на модула Anbox GitHub.
$ git clone https: // github.com / anbox / anbox-модули.git
Стартирайте инсталационния скрипт.
$ sudo ./ИНСТАЛИРАЙ.ш
Модулите трябва да бъдат заредени ръчно. Като алтернатива можете да рестартирате системата, за да ги заредите по подразбиране.
$ sudo modprobe ashmem_linux && sudo modprobe binder_linux
Сега може да се използва следната команда, за да се покаже дали в директорията / dev има два нови възела.
$ ls -1 / dev / ashmem, binder
Инсталирайте Anbox snap
Anbox се предлага като пакет за бързо инсталиране. Следователно тази стъпка ще бъде идентична за всички дистрибуции. Snaps са универсални Linux пакети, които могат да се изпълняват на всяка дистрибуция. Проверете официалната документация за бързо инсталиране за правилните инструкции за бързо инсталиране на всички поддържани дистрибуции.
Изпълнете следната команда, за да инсталирате приспособлението Anbox.
$ sudo snap install --devmode --beta anbox
Тъй като Anbox няма пълната поддръжка на snap, тъй като все още е в бета версия, той трябва да бъде инсталиран с помощта на -devmode. Следователно, щракването няма да се актуализира автоматично. За да актуализирате ръчно прилепването на Anbox, изпълнете следната команда.
$ sudo snap refresh --beta --devmode anbox
Използване на Anbox
Стартиране на Anbox
Anbox трябва да се появи в менюто на приложението. В този пример той е директно достъпен от менюто на Ubuntu.
Това следващо изображение показва основния прозорец на Anbox, в който са изброени всички приложения, които са инсталирани в момента.
Сега ще използваме приложението Калкулатор.
Инсталиране на приложение на Anbox
За да инсталираме приложения на Anbox, трябва да използваме Android Debug Bridge (ADB). Изпълнете съответната команда, специфична за разпространението, за да инсталирате ADB.
За Debian / Ubuntu и производни:
$ sudo apt install android-tools-adb
За Fedora и производни:
$ sudo dnf инсталирайте android-toolsЗа Arch Linux и производни:
$ sudo pacman -S android-инструментиЗа openSUSE, SUSE Linux и деривати. Вижте инструментите за Android в openSUSE:
$ sudo zypper инсталирайте android-toolsСлед като инсталирате, изпълнете следната команда, докато Anbox работи, за да стартирате ADB сървъра и да разпознаете Anbox като устройство с Android, свързано към компютъра.
$ adb устройства
По подразбиране Anbox не се предлага с инсталиран Google Play Store или друг магазин за приложения. Ще използваме ADB за инсталиране на APK пакети в Anbox. Имайте предвид, че приложенията може да не се инсталират и изпълняват, ако съдържат естествени двоични файлове, които не са съвместими с архитектурата x86.
$ adb installИнсталиране на Google Play Store в Anbox
Този процес, който се свежда до изпълнение на прост скрипт на Bash, наличен в GitHub, е важен, ако искате пълноценно изживяване на Android. Скриптът ще инсталира Google Play Store заедно с libhoudini, което е важно за стартирането на ARM приложения.
Първо, уверете се, че вашата система съдържа всички необходими зависимости за извършване на тази процедура. Изпълнете специфичната за разпространението команда.
За Debian / Ubuntu и производни:
$ sudo apt install wget curl lzip tar unzip squashfs-tools
За Fedora и производни:
$ sudo dnf инсталирайте wget curl lzip tar разархивирайте squashfs-toolsЗа Arch Linux и производни:
$ sudo pacman -S wget curl lzip tar unzip squashfs-toolsСега изтеглете скрипта.
$ wget https: // raw.githubuserсъдържание.com / geeks-r-us / anbox-playstore-installer / master / install-playstore.ш
Маркирайте скрипта като изпълним файл.
$ chmod + x install-playstore.ш
Стартирайте скрипта.
$ ./ install-playstore.ш
След като всичко приключи, Anbox е готов за работа!
Както можете да видите, Google Play Store е инсталиран.
Финални мисли
Anbox е надежден инструмент за стартиране на приложения за Android на Linux. Процесът на първоначална конфигурация обаче е сложен и липсва картографиране на ключове. Ако можете да пренебрегнете тези два недостатъка, Anbox е чудесен емулатор на Android. Ако обаче Anbox не е за вас, не се притеснявайте: има различни други емулатори на Android. Вижте най-добрите начини за стартиране на приложения и игри за Android на Linux.
Щастливи компютри!