🔖 4 лучших эмулятора Android для Linux
Кто сказал, что вам нужен смартфон, чтобы пользоваться преимуществами приложений для Android?
Возможно, вы хотели бы, чтобы ваши любимые приложения были доступны, пока вы работаете на компьютере с Linux, но не хотите, чтобы их привязывали к телефону.
С эмулятором Android для Linux вы можете наслаждаться смартфоном без смартфона.
В конце концов, Android использует само ядро Linux, поэтому запуск эмулированной версии этой ОС смартфона на вашем ПК не является невозможным.
Вот четыре из лучших эмуляторов Android, которые вы можете использовать, если используете Linux.
1. Android-x86
Проект Android-x86 предназначен не только для эмуляции.
Это альтернатива использованию Windows или Linux на вашем ПК или ноутбуке.
Это порт архитектуры Android и x86, который используют почти все современные ПК и ноутбуки.
Это не похоже на смартфоны, которые используют более легкие и менее мощные процессоры ARM.
Поскольку Android-x86 был портирован для запуска на обычном ПК, это означает, что вы можете запустить Android-x86 как виртуальную машину, используя VirtualBox или VMware.
Вот почему это хороший вариант для эмуляции Linux Android.
Теперь вы можете запускать приложения для Android вместе с другими программами для Linux.
Магазин Google Play поставляется с Android-x86, то есть вы можете установить все свои любимые приложения, как только вы настроите свою виртуальную машину.
Однако предупреждаю: не все Android-приложения будут работать на платформе x86 для ПК, поэтому сначала вам нужно их опробовать.
Android-x86 находится в активной разработке, поэтому вы можете ожидать регулярных улучшений и функций, а также оптимизации скорости и производительности.
Это ванильный Android и не ему не хватает наворотов, а также у вас есть ограничения – системные ресурсы вашего компьютера.
2. ARChon
Вам не нужно запускать виртуальную машину, чтобы ваши Android-приложения работали в Linux.
Благодаря проекту ARChon вы можете запускать приложения для Android в веб-браузере Chrome.
ARC в названии означает Android Runtime для Chrome, выступая в качестве миниатюрной среды Android для ваших приложений.
ARC сама по себе является созданием Google, ранним испытательным стендом для запуска приложений Android на Chrome OS.
Тот же принцип применим к ARChon, который использует элементы ARC с открытым исходным кодом для запуска модифицированной версии в браузере Chrome.
Просто установите измененную среду выполнения ARChon в качестве расширения разработчика в Chrome, затем добавьте другие приложения с помощью инструмента расширения APK to Chrome, предоставленного разработчиком ARChon.
Тут вы не найдете Google Play, и не каждое приложение окажется стабильным.
В противном случае ARChon – это хороший обходной путь для запуска некоторых приложений на вашем ПК с Linux без обращения к виртуальной машине.
3. Anbox – Android in a Box
Виртуальные машины предлагают тупой подход к эмуляции Android.
Anbox (Android в коробке) пробует что-то немного другое.
Он работает как контейнер Linux, разделяя ваше ядро Linux и ресурсы, оставаясь в другом месте.
Он может содержаться, но поскольку Anbox совместно использует ядро хоста и обеспечивает прямой доступ к оборудованию, это намного более быстрый способ заставить ваши приложения Android работать на вашем ПК.
Производительность выше, а благодаря контейнерному подходу она безопасна – вы не рискуете запускать небезопасные приложения.
Он не входит в комплект поставки Google Play Store, поэтому вам нужно найти и установить приложения вручную.
Потребность в ресурсах вашего ПК будет ниже, чем эмуляция с использованием виртуальной машины. Это делает его хорошим вариантом для устройств с низким энергопотреблением.
4. Genymotion
Профессиональным разработчикам и геймерам на Android есть на что рассчитывать, если они используют эмулятор Android Genymotion.
Это еще один подход к виртуальной машине, но, пожалуй, лучше всего поддерживаемый с коммерческой точки зрения.
Genymotion – это коммерческий продукт, в котором виртуальные машины Android доступны в виде облачных образов или локальных настольных виртуальных машин с использованием Virtualbox.
Он поставляется со многими уникальными элементами тестирования, такими как фальшивый GPS и отчет о зарядке, поэтому он полезен для разработчиков и инженеров-тестировщиков.
Он также поставляется с возможностью установки Google Play Services в стандартной комплектации.
Домашние пользователи имеют сокращенный продукт в Genymotion Personal Edition, который является бесплатным для домашних пользователей и в котором отсутствуют некоторые более продвинутые функции тестирования.
В противном случае вам потребуется годовая лицензия Genymotion, чтобы иметь возможность запускать программное обеспечение и пользоваться поддержкой специалистов.
Попробуйте эмуляторы Android для Linux
Работать с Android, пока вы работаете в Linux, не сложно, благодаря этим различным эмуляторам Android.
Вы можете запуститьAndroid на виртуальной машине с Android-x86 или запустить ее из браузера с помощью ARChon.
Если ваш компьютер недостаточно хорош для эмуляции, вы всегда можете вместо этого отразить свой смартфон Android на своем ПК с Linux.
Если у вас есть предпочтительный способ запуска приложений Android в Linux, предложите их в комментариях ниже.
Источник
Эмулятор андроида для линукс убунту
Anbox — эмулятор Android
версия: 0.1.0
Описание:
Anbox — это как вайн, только для запуска андроид-приложений. Anbox использует технологию контейнеризации, что позволяет запускать приложения на железе и ядре хоста с производительностью сравнимой с нативной. Для запуска приложений используются контейнеры LXC и (пока что) модули ядра, собираемые через DKMS.
С эмулятором поставляется чистый образ AOSP 7.1.1. Гаппсы не поставляются и не планируются. Поддерживается триде-графика. Для успешного запуска на x86/x64 приложение должно поддерживать одну из этих платформ.
Установка приложений на данный момент возможна только через ADB. Андроид-приложения запускаются в отдельных окнах. Интеграция с ДЕ хоста находится в зайчаточном состоянии — доступна только интеграция буфера обмена; интеграция уведомлений, ФС, IME и некоторых других элементов пока не реализована.
Для Убунту подготовлен Снап-пакет, так же пакет доступен для арча в ауре.
От прочих эмуляторов отличается хорошей производительностью, опенсурсностью (ЖПЛв3), наличием под онтопиком и неплохой (даже на данный момент) интеграцией с хостом. Ну как, интеграция с хостом определённо превосходит любые решения с ВМ и почти так же хороша, как в ARC.
Разработчик: The Anbox Developers
Домашняя страница: http://anbox.io
Сообщение отредактировал Kenas — 11.01.21, 12:43
piranius, написать отзыв на гитхабе и собственно почитать как там решали проблемы
Сообщение отредактировал dik08razz — 26.04.17, 16:22
Я на archlinux без проблем запустил.
На юбунте и минте должно запускаться без дополнительных телодвижений, только лишь аккуратно выполнив инструкцию по установке.
Выкладывайте логи, будем смотреть чего там не стартует.
Модули собрались нормально и загружаются?
$ sudo modprobe ashmem_linux
$ sudo modprobe binder_linux
Запуск сервиса не ругается? /usr/bin/anbox session-manager
Можете попробовать так запустить /usr/bin/anbox session-manager —gles-driver=host
Потом посмотрите anbox system-info на чего ругается.
Сообщение отредактировал pushild — 02.05.17, 01:02
pushild, GitHub Issues — вот мой отчёт. Толком нет интернета чтобы самому решить проблему
Сообщение отредактировал dik08razz — 02.05.17, 11:01
У вас образ не находит, или он побитый или переменные не задали.
datadir=$HOME/anbox-data
$ mkdir -p $datadir/rootfs
$ sudo anbox container-manager \
—android-image=/path/to/android.img \
—data-path=$datadir
Попробуйте для начала не самостоятельно собирать, а снапом установить, на юбунту-подобный дистр должно встать как влитое.
$ snap install —classic anbox-installer && anbox-installer
Убедитесь что в установочном логе нет ошибок, перезагружаетесь и должно сразу стартовать по значку. Если ядро конечно стандартное, а не zen какой.
Первая часть касается тех, кто ставил Anbox штатным установщиком
/anbox/anbox_2_amd64.snap
Проверяем, что он работает.
Удаляем установленный и ставим наш.
Перезаходим, запускаем Anbox. Если запустился, идем дальше.
Часть 2. Внесение изменений в образ
Предварительно скачать и распаковать http://opengapps.org (x86_64, 7.1, mini)
Работать будем с
1. Распаковываем img: sudo unsquashfs
/anbox/prime/android.img
После окончания процесса видим распакованный образ в папке
/squashfs-root/
2. Из распакованного архива open_gapps-x86_64-7.1-pico-.zip распаковать Core/vending-all.tar.lz, Core/gsflogin-all.tar.lz, Core/gsfcore-all.tar.lz, Core/gmscore-x86_64.tar.lz
3. В распакованном найти папки Phonesky, GoogleLoginService, GoogleServicesFramework, PrebuiltGmsCore и скопировать их в squashfs-root/system/priv-app/
4. Меняем владельца скопированных папок:
cd
/squashfs-root/system/priv-app
sudo chown -R 100000:100000 Phonesky GoogleLoginService GoogleServicesFramework PrebuiltGmsCore
cd
5. Собираем образ обратно: sudo mksquashfs squashfs-root android.img -b 131072 -comp xz -Xbcj x86
6. Перемещаем полученный образ в prime: mv
обновляем и ставим снап. Лучше перед этим удалить установленный, но необязательно
P.S. Ногами не пинать. Если что-то неправильно написал/сделал, поправьте. Про снапы узнал неделю назад, увидев эту тему, да и Ubuntu подзабыл.
Сообщение отредактировал AJacobs — 05.05.17, 09:10
Зачем это нужно? Ставьте убунту под virtualbox в винде и все у вас заработает. Хотя под виндоус и так полно отлично работающих андроид-плееров.
Сообщение отредактировал pushild — 18.05.17, 01:04
$ env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/anbox_anbox.desktop /snap/bin/anbox launch —package=org.anbox.appmgr —component=org.anbox.appmgr.AppViewActivity
[WW 2017-05-23 15:53:58] [launch.cpp:[email protected]()] Anbox session manager service isn’t running, trying to start it.
$ env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/anbox_anbox.desktop /snap/bin/anbox launch —package=org.anbox.appmgr —component=org.anbox.appmgr.AppViewActivityDESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/anbox_anbox.desktop /snap/bin/anbox launch —package=org.anbox.appmgr —compo[WW 2017-05-23 15:44:13] [launch.cpp:[email protected]()] Anbox session manager service isn’t running, trying to start it.
[WW 2017-05-23 15:44:19] [launch.cpp:[email protected]()] Anbox session manager service isn’t running, trying to start it.
[WW 2017-05-23 15:44:24] [launch.cpp:[email protected]()] Anbox session manager service isn’t running, trying to start it.
[EE 2017-05-23 15:44:29] [launch.cpp:[email protected]()] Couldn’t get a connection with the session manager
$ anbox session-manager
[EE 2017-05-23 16:13:35] [daemon.cpp:[email protected]] bind: Address already in use
Сообщение отредактировал stitchix — 23.05.17, 19:15
Пишет что сервис не стартанул, пробует запустить, запустить естественно не сможет. Что у вас там в минте, systemd?
посмотрите запустился ли
Сообщение отредактировал pushild — 24.05.17, 17:10
Под идее под эту версию разрабочики тестируют, вам ничего кроме как snap install —classic anbox-installer && anbox-installer делать не надо. Далее перезагрузка и на клик значок.
Может ядро у вас модифицированное, а не стандартное, сорцы ядра для сборки модуля dkms — у не хватает или версии пакетов из тестовых репозитории. Выложите логи установки, наверняка на чего то ругается.
$ sudo snap install —classic anbox-installer && anbox-installer
anbox-installer 1 from ‘morphis’ installed
Anbox (Android in a Box) — Installer
IMPORTANT: THIS IS ALPHA LEVEL SOFTWARE. EXPECT INSTABILITY AND
BUGS .
IMPORTANT: ALSO PLEASE BE AWARE THAT WE DON’T PROVIDE FULL
CONFINEMENT FOR THE SNAP YET .
PLEASE NOTE: This script will require root access on your system
to install all necessary things. It will prompt you to enter your
password when required.
What do you want to do?
1. Install Anbox
2. Uninstall Anbox
Please enter your choice 2:
1
This is the installer for the anbox runtime environment. It will
install certain things on your system to ensure all requirements
are available for anbox to work correctly.
In summary we will install the following things:
* Add the anbox-support ppa ppa:morphis/anbox-support to the
host system
* Install the anbox-modules-dkms deb package from the ppa
which will add kernel modules for ashmem and binder which are
required for the Android container to work.
* Configure binder and ashmem kernel modules to be loaded
automatically on boot.
* Install the anbox-common package from the ppa which will
— Add an upstart job for the current user max1024 which will
start the anbox runtime on login.
— Add a X11 session configuration file to allow the system
application launcher (Unity7, Gnome Shell, ..) to find
available Android applications.
Please type ‘I AGREE’ followed by pressing ENTER to continue
or type anything else to abort:
I AGREE
Starting installation process .
+ sudo apt install -y software-properties-common linux-headers-generic
Reading package lists. Done
Building dependency tree
Reading state information. Done
linux-headers-generic is already the newest version (4.4.0.78.84).
software-properties-common is already the newest version (0.96.20.7).
The following packages were automatically installed and are no longer required:
php-common php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-json
php7.0-opcache php7.0-readline
Use ‘sudo apt autoremove’ to remove them.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
+ sudo add-apt-repository -y ppa:morphis/anbox-support
gpg: keyring `/tmp/tmp15cgry4a/secring.gpg’ created
gpg: keyring `/tmp/tmp15cgry4a/pubring.gpg’ created
gpg: requesting key 875B67B7 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmp15cgry4a/trustdb.gpg: trustdb created
gpg: key 875B67B7: public key «Launchpad PPA for morphis» imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK
+ sudo apt update
Get:1 http://ppa.launchpad.net/morphis/anbox-support/ubuntu xenial InRelease [17,5 kB]
Hit:2 http://ppa.launchpad.net/noobslab/icons/ubuntu xenial InRelease
Hit:3 http://ppa.launchpad.net/noobslab/themes/ubuntu xenial InRelease
Ign:4 http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04 InRelease
Hit:5 http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04 Release
Get:6 http://ppa.launchpad.net/morphis/anbox-support/ubuntu xenial/main amd64 Packages [672 B]
Get:7 http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04 Release.gpg [481 B]
Get:8 http://ppa.launchpad.net/morphis/anbox-support/ubuntu xenial/main i386 Packages [672 B]
Hit:9 http://debian.drdteam.org stable InRelease
Get:10 http://ppa.launchpad.net/morphis/anbox-support/ubuntu xenial/main Translation-en [368 B]
Ign:7 http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04 Release.gpg
Hit:11 http://archive.ubuntu.com/ubuntu xenial InRelease
Get:12 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
Get:13 http://archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
Get:14 http://archive.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Get:15 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 DEP-11 Metadata [299 kB]
Get:16 http://archive.ubuntu.com/ubuntu xenial-updates/main DEP-11 64×64 Icons [200 kB]
Get:17 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 DEP-11 Metadata [160 kB]
Get:18 http://archive.ubuntu.com/ubuntu xenial-updates/universe DEP-11 64×64 Icons [188 kB]
Get:19 http://archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 DEP-11 Metadata [2.520 B]
Get:20 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 DEP-11 Metadata [3.324 B]
Get:21 http://archive.ubuntu.com/ubuntu xenial-backports/universe amd64 DEP-11 Metadata [3.976 B]
Get:22 http://archive.ubuntu.com/ubuntu xenial-security/main amd64 DEP-11 Metadata [54,6 kB]
Get:23 http://archive.ubuntu.com/ubuntu xenial-security/main DEP-11 64×64 Icons [50,2 kB]
Get:24 http://archive.ubuntu.com/ubuntu xenial-security/universe amd64 DEP-11 Metadata [32,2 kB]
Get:25 http://archive.ubuntu.com/ubuntu xenial-security/universe DEP-11 64×64 Icons [37,0 kB]
Reading package lists. Done
W: GPG error: http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04 Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 5A7D1D38BEB6D886
E: The repository ‘http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04 Release’ is not signed.
N: Updating from such a repository can’t be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
+ cleanup
+ local err=100
+ trap — EXIT
+ echo ‘ERROR: Installation failed. Removing all parts of Anbox again.’
ERROR: Installation failed. Removing all parts of Anbox again.
+ uninstall
+ set -x
+ sudo snap remove anbox
snap «anbox» is not installed
+ ‘[‘ -e /etc/apt/sources.list.d/morphis-ubuntu-anbox-support-xenial.list ‘]’
+ ppa_purged_installed=0
+ dpkg —get-selections
+ grep -q ppa-purge
+ sudo apt install -y ppa-purge
Reading package lists. Done
Building dependency tree
Reading state information. Done
ppa-purge is already the newest version (0.2.8+bzr63).
The following packages were automatically installed and are no longer required:
php-common php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-json
php7.0-opcache php7.0-readline
Use ‘sudo apt autoremove’ to remove them.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
+ sudo ppa-purge -y ppa:morphis/anbox-support
Updating packages lists
W: GPG error: http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04 Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 5A7D1D38BEB6D886
W: The repository ‘http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04 Release’ is not signed.
PPA to be removed: morphis anbox-support
Package revert list generated:
Disabling morphis PPA from
/etc/apt/sources.list.d/morphis-ubuntu-anbox-support-xenial.list
Updating packages lists
W: GPG error: http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04 Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 5A7D1D38BEB6D886
W: The repository ‘http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04 Release’ is not signed.
Reading package lists. Done
Building dependency tree
Reading state information. Done
The following packages were automatically installed and are no longer required:
php-common php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-json
php7.0-opcache php7.0-readline
Use ‘sudo apt autoremove’ to remove them.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
PPA purged successfully
+ ‘[‘ 0 -eq 1 ‘]’
+ set +x
Сообщение отредактировал MaxV1024 — 03.06.17, 21:49
2MaxV1024
Проблема с ключами gpg. или обновить ключи или в sources.list закоментить репу. вариант решения — https://www.nixp.ru/recipes/4.html или
sudo apt-get update
дождитесь строк типа
W: Ошибка: deb.opera.com unstable Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY F9A2F76A9D1A0061
F9A2F76A9D1A0061 — это КЛЮЧ, он разный для разных репозиториев
sudo apt-key adv —recv-keys —keyserver keyserver.ubuntu.com КЛЮЧ (Спасибо vasilisc)
ну или если не понравится — на форумах убунты таких вопросов вагон.
Источник