Установка Anbox на Linux: полное руководство

Команда snap install anbox завершается ошибкой «anbox not available» или установка проходит, но приложение не стартует — с этим сталкивается большинство пользователей, пытающихся запустить Anbox на современных дистрибутивах Linux. Причина в том, что проект Anbox официально прекратил развитие: разработчики объявили о завершении поддержки и рекомендуют переходить на Waydroid, который пришёл на смену старому решению.

Тем не менее установка Anbox всё ещё возможна на ряде систем, и понимание процесса полезно даже тем, кто в итоге выберет альтернативу — принципы работы у обоих инструментов схожи. Ниже разберём требования, пошаговую установку через snap, типичные ошибки и ситуации, когда разумнее сразу ставить Waydroid.

Что такое Anbox и как он работает

Anbox (Android in a Box) — это не классический эмулятор, а слой совместимости: Android запускается в изолированном контейнере на базе LXC и использует ядро хостовой системы Linux напрямую, без полной виртуализации железа. За счёт этого производительность заметно выше, чем у эмуляторов вроде стандартного Android Emulator из Android Studio.

Контейнеру требуются специальные модули ядра — ashmem и binder, которые обеспечивают работу механизмов межпроцессного взаимодействия Android. Именно отсутствие этих модулей — самая частая причина, по которой Anbox отказывается запускаться после установки.

Ключевой факт, который нужно учитывать до начала работы: проект Anbox объявлен устаревшим, его наследник — Waydroid. Если ваша цель — просто запускать Android-приложения на Linux, начните с Waydroid. Anbox имеет смысл ставить лишь на старых системах или для экспериментов.

Системные требования и подготовка

Перед установкой проверьте несколько условий. Во-первых, Anbox распространялся через snap, поэтому в системе должен быть установлен и запущен snapd. Во-вторых, требуется 64-битная система и ядро с поддержкой необходимых модулей либо возможность их загрузить через DKMS.

Проверить наличие snapd можно командой:

snap version

Если команда возвращает версию — пакетный менеджер готов. Если выдаётся ошибка «command not found», установите snapd штатным менеджером пакетов вашего дистрибутива (например, sudo apt install snapd в Debian/Ubuntu). Учтите, что точные названия пакетов и поведение могут отличаться между дистрибутивами — сверяйтесь с документацией вашей системы.

  • 🐧 64-битный дистрибутив Linux с systemd
  • 📦 Установленный и работающий snapd
  • 🧩 Модули ядра ashmem и binder (или DKMS-пакет для них)
  • 💾 Несколько гигабайт свободного места под образ Android и приложения
  • 🖥️ Графическая сессия с поддержкой аппаратного ускорения (желательно)

⚠️ Внимание: установка модулей ядра через DKMS затрагивает системный уровень. Выполняйте её только с пониманием того, что делаете, и на системе, где есть возможность откатить изменения. На ядрах, где модули уже встроены, дополнительная установка не требуется.

Установка модулей ядра ashmem и binder

Этот шаг — самый проблемный во всей процедуре. В старых версиях Ubuntu модули поставлялись отдельным DKMS-пакетом из PPA, однако сам PPA проекта давно не обновляется и на новых дистрибутивах может быть недоступен. В ряде современных ядер модуль binder уже включён в состав ядра, поэтому сначала проверьте, что есть в системе:

ls /dev/binder /dev/ashmem 2>/dev/null; lsmod | grep -E 'binder|ashmem'

Если устройства /dev/binder и /dev/ashmem существуют — модули работают, и можно переходить к установке самого Anbox. Если их нет и DKMS-пакет недоступен для вашего дистрибутива, честный вывод таков: заставить Anbox работать будет крайне сложно, и это весомый аргумент в пользу перехода на Waydroid, который использует другие механизмы и активно поддерживается.

Почему модули ядра так важны

Android использует binder как основной механизм IPC (межпроцессного взаимодействия), а ashmem — для управления общей памятью. Без них контейнер Android просто не может запустить системные службы, и Anbox завершает работу сразу после старта.

Пошаговая установка Anbox через snap

Когда модули ядра на месте, сама установка занимает одну команду. Выполните в терминале:

sudo snap install --devmode --beta anbox

Флаг --devmode нужен потому, что snap-пакет Anbox не был переведён в строгий режим изоляции — ему требуется расширенный доступ к системе. Это осознанный компромисс безопасности, о котором следует помнить.

☑️ Проверка после установки Anbox

Выполнено: 0 / 4

После завершения установки запустите Anbox из меню приложений или командой:

anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity

Первый запуск может занять заметное время — контейнеру нужно инициализировать образ Android. Если окно не появляется, переходите к разделу диагностики ниже.

📊 На каком дистрибутиве вы пытаетесь установить Anbox?
Ubuntu / Kubuntu
Debian
Fedora
Arch / Manjaro

Типичные ошибки и их диагностика

Чаще всего пользователи видят зависший логотип, мгновенное закрытие окна или ошибку о недоступности сессии. Начните диагностику с логов — они честно покажут, на каком этапе всё ломается:

snap logs anbox -n 100

Сопоставьте симптом с вероятной причиной по таблице:

СимптомВероятная причинаЧто проверить
Окно не открываетсяОтсутствуют модули binder/ashmemНаличие /dev/binder и /dev/ashmem
«session manager failed»Проблема графической сессииЗапуск из терминала, вывод ошибок
snap не находит пакетПакет снят с публикации или нет snapdsnap find anbox, статус snapd
Приложения не устанавливаютсяНет Google Play, нужна установка APK вручнуюУстановка через adb install
Низкая производительностьПрограммный рендерингДрайверы GPU, версия Mesa

⚠️ Внимание: Anbox не содержит Google Play Services и сертифицированного образа Android. Приложения, требующие сервисы Google, могут не работать. Установка сторонних сборок GApps в контейнер — неофициальная процедура с непредсказуемым результатом.

Установка Android-приложений в Anbox

Поскольку магазина приложений внутри нет, APK-файлы ставятся через ADB. Установите инструменты Android на хост-систему (пакет обычно называется adb или android-tools — зависит от дистрибутива), затем выполните:

adb install /путь/к/приложению.apk

Если adb devices не видит контейнер, проверьте, что Anbox запущен и сессия активна. Скачивайте APK только из источников, которым доверяете: контейнерная изоляция снижает риски, но не делает вредоносное приложение безопасным.

Альтернатива: почему стоит перейти на Waydroid

Waydroid решает ту же задачу — запуск Android-приложений на Linux, — но активно развивается и использует современный стек: контейнер на базе LXC, интеграцию с Wayland и актуальные образы LineageOS. На актуальных дистрибутивах Ubuntu, Fedora, Debian и Arch он устанавливается штатно и работает стабильнее, чем заброшенный Anbox.

Ограничение у Waydroid тоже есть: ему нужна сессия Wayland. На системах с X11 потребуется либо переключиться на Wayland, либо использовать прослойку вроде вложенного композитора. Если ваше железо или драйверы (например, проприетарные драйверы NVIDIA в некоторых конфигурациях) плохо работают с Wayland, это стоит проверить заранее.

  • 🚀 Waydroid — активная разработка и актуальные версии Android
  • 🔧 Anbox — подходит только для старых систем и экспериментов
  • 🖥️ Waydroid требует Wayland; Anbox работал и в X11
  • 📱 Оба решения не содержат Google Play «из коробки»

Часто задаваемые вопросы

Поддерживается ли Anbox сейчас?

Нет, проект официально завершён. Разработчики рекомендуют использовать Waydroid. Установка Anbox возможна, но обновлений и исправлений безопасности не будет.

Можно ли запустить Anbox без snap?

Официально Anbox распространялся только как snap-пакет. Самостоятельная сборка из исходников возможна, но сложна и не гарантирует результата на современных системах.

Почему Anbox не видит сеть?

Контейнеру нужен настроенный сетевой мост. Проверьте, запущен ли сервис контейнера и не блокирует ли брандмауэр виртуальный интерфейс. В логах snap logs anbox обычно видны ошибки сетевой инициализации.

Работают ли игры в Anbox?

Простые 2D-игры обычно работают, но тяжёлые 3D-проекты упираются в программный рендеринг и отсутствие сервисов Google. Для игр на Linux практичнее рассмотреть Waydroid с аппаратным ускорением.

Безопасно ли устанавливать Anbox с флагом --devmode?

Режим devmode снимает часть изоляции snap, поэтому пакет получает больше доступа к системе. Риск приемлем для личной машины при установке из официального snap-канала, но для рабочих систем с чувствительными данными лучше использовать изолированные альтернативы.