Эмуляторы android для линукс
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)
ну или если не понравится — на форумах убунты таких вопросов вагон.
Источник