Вопрос или проблема
У меня на системе установлен Anbox, но я не могу запустить приложение Google Play в нем. Когда я нажимаю на Anbox, чтобы открыть, он просто говорит «Запуск…», а затем закрывается через некоторое время. Вот что у меня есть в системе.
root@terry-ThinkPad-T530:/home/terry# snap info anbox
name: anbox
summary: Android в коробке
publisher: Simon Fels (morphis)
store-url: https://snapcraft.io/anbox
contact: https://anbox.io
license: unset
description: |
Среда для приложений Android, которая запускает полноценную систему Android
в контейнере, используя именованные пространства Linux (user, ipc, net, mount),
чтобы полностью изолировать систему Android от хоста.
Дополнительную информацию вы можете найти в нашей документации на
https://github.com/anbox/anbox/blob/master/README.md
commands:
- anbox
- anbox.android-settings
- anbox.appmgr
- anbox.collect-bug-info
- anbox.shell
services:
anbox.container-manager: simple, enabled, active
snap-id: Nr9K6UJaIOD8wHpDEQl16nabFFt9LLEQ
tracking: latest/beta
refresh-date: сегодня в 12:04 CST
channels:
latest/stable: –
latest/candidate: –
latest/beta: 4-56c25f1 2020-01-02 (186) 391MB devmode
latest/edge: 4+gitr6c10125 2020-11-30 (206) 410MB devmode
installed: 4-56c25f1 (186) 391MB devmode
root@terry-ThinkPad-T530:/home/terry# wget https://raw.githubusercontent.com/geeks-r-us/anbox-playstore-installer/master/install-playstore.sh
Добавьте следующее в /etc/initramfs-tools/modules
:
binder_linux
ashmem_linux
…затем выполните sudo update-initramfs -u
.
У меня сначала не запускалось, но после 1 или 2 перезагрузок заработало.
Вы также можете попробовать export EGL_PLATFORM=x11
перед запуском anbox, но, кажется, эта переменная среды добавляется автоматически, поэтому это не требуется.
Сначала убедитесь, что необходимые модули ядра включены
ls -1 /dev/{ashmem,binder}
Если нет, включите их, используя
$ sudo modprobe ashmem_linux
$ sudo modprobe binder_linux
также убедитесь, что образ Android доступен в /var/lib/anbox/, если его нет, скачайте и переместите его туда (переименуйте файл образа в android.img).
Вы можете скачать последний файл образа с: Файл образа Android
и переместите его, используя $ sudo mv ~/Downloads/android_amd64.img /var/lib/anbox/android.img
После этого перезапустите службу $ sudo service anbox-container-manager restart
Теперь вы сможете открыть Anbox.
Моя настройка Anbox в Debian 11
.
Ответ или решение
Если вы столкнулись с проблемой, когда Anbox не запускается, давайте разберемся с возможными причинами и способами их устранения.
Фундаментальная диагностика
В первую очередь, убедитесь, что все необходимые модули ядра активированы. Введите следующую команду для проверки наличия файлов устройств:
ls -1 /dev/{ashmem,binder}
Если эти файлы отсутствуют, активируйте модули ядра командой:
sudo modprobe ashmem_linux
sudo modprobe binder_linux
Эти модули отвечают за поддержку механизмов обмена памятью и системных ресурсов между и хост-системой и контейнером Android.
Обновление initramfs
Чтобы настройки применились при загрузке системы, добавьте модули в файл /etc/initramfs-tools/modules
:
binder_linux
ashmem_linux
Затем выполните команду для обновления initramfs
:
sudo update-initramfs -u
Проверка Android-изображения
Убедитесь, что Android-изображение доступно в /var/lib/anbox/
. Если его нет, загрузите самое свежее изображение с официального сайта Anbox и переместите его в указанный каталог, переименовав в android.img
:
sudo mv ~/Downloads/android_amd64.img /var/lib/anbox/android.img
Перезапуск службы Anbox
После выполнения предыдущих шагов перезапустите службу контейнер-менеджера Anbox:
sudo service anbox-container-manager restart
Дополнительные рекомендации
- Перезагрузка системы: Иногда могут потребоваться одна-две перезагрузки после внесенных изменений.
- Переменные окружения: Если вы сталкиваетесь с проблемами графики, попробуйте установить переменную окружения до запуска Anbox:
export EGL_PLATFORM=x11
Однако, как отмечено, эта переменная может устанавливаться системой автоматически.
- Установка Google Play: После запуска Anbox скачайте и установите сценарий для добавления Google Play, как указано в полученной вами документации.
Следуя этим шагам, у вас должно получиться устранить проблему с запуском Anbox. Если проблемы сохраняются, рекомендуется обратиться к официальной документации Anbox или к специализированным форумам для получения дополнительной помощи.