Виртуальная машина на Android: что реально работает вместо VirtualBox

Виртуальная машина на Android: что реально работает вместо VirtualBox Полезное

Виртуальная машина на Android — это программа, которая запускает внутри смартфона или планшета вторую операционную систему (Linux, старую Windows или ещё один Android) в изолированной среде, не затрагивая основную систему. Сразу важное уточнение: Oracle VirtualBox для Android не существует — он работает только на ПК, а Android там может быть лишь гостевой системой.

Разберём оба сценария — Android внутри VirtualBox на компьютере и инструменты, которые дают виртуалку на самом устройстве, — чем они отличаются и как выбрать под задачу.

Есть ли VirtualBox для Android

Нет. VirtualBox — гипервизор для настольных систем: он ставится на хост с Windows, macOS, Linux или Solaris и создаёт виртуальные машины на процессорах x86-64. В свежих версиях 7.x появилась и поддержка Arm-хостов, прежде всего Mac на Apple Silicon, но это отдельная история про гостей той же архитектуры (см. ниже).

Версии «VirtualBox для Android» в Google Play нет и не было. Приложения с таким названием в сторонних каталогах — чужие эмуляторы под знакомым именем или сомнительные сборки, ставить их не стоит.

Поэтому запрос «виртуальная машина на Android» на практике распадается на две разные задачи:

  1. Android внутри VirtualBox на ПК — посмотреть систему, протестировать приложение, поиграть на большом экране. Здесь VirtualBox подходит.
  2. Виртуальная машина на самом телефоне — запустить Linux, Windows-программу или второй Android на устройстве. Здесь нужны другие инструменты, у каждого свои ограничения.

Android внутри VirtualBox на ПК

Понадобится образ Android для x86-процессоров: проект Android-x86 (порт Android на обычные ПК) или сборки на его основе, например Bliss OS. ISO скачивайте только с официальных страниц проектов.

Сначала проверьте архитектуру хоста

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

  • Хост на x86-64 (обычный ПК или Mac на Intel/AMD) — образ Android-x86 запустится, весь сценарий ниже про этот случай.
  • Хост на Arm (Mac на Apple Silicon, Arm-ноутбуки на Windows) — VirtualBox 7.x на нём не запускает гостевую x86-систему, только Arm-гостей. Образ Android-x86 на Apple Silicon через VirtualBox не поднимется, правильный путь тут — эмулятор Android Studio с Arm-образом.

Дальше считаем, что хост — x86-64, VirtualBox 7.1 или новее, образ — Android-x86 9.0 (или актуальная сборка Bliss OS).

Установка по шагам

  1. Создайте машину: тип «Linux», версия «Other Linux (64-bit)», 4 ГБ оперативной памяти, 2 процессора и виртуальный диск VDI на 16 ГБ.
  2. В настройках дисплея поставьте контроллер VMSVGA и выделите максимум видеопамяти. 3D-ускорение сразу не включайте (о нём — в следующем блоке): без него загрузка стабильнее.
  3. Подключите ISO как загрузочный диск и запустите машину. В меню образа выберите Installation, создайте раздел на виртуальном диске, отформатируйте в ext4, согласитесь установить GRUB.
  4. После установки отключите ISO и перезагрузите машину.

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

Что делать при ошибках

  • Чёрный экран после GRUB. Смените контроллер на VBoxSVGA или попробуйте загрузку с опцией nomodeset в меню GRUB. Переключать контроллеры наугад бессмысленно — меняйте по одному и смотрите на результат загрузки.
  • Не работает мышь. Отключите в меню VirtualBox интеграцию мыши (Input -> Mouse Integration): Android ждёт «обычную» мышь.

Про 3D-ускорение отдельно: универсального «просто включите 3D» нет. В VirtualBox 7.2 3D завязано на Guest Additions и поддерживаемую конфигурацию, а инструкции Android-x86 с оговорками писались под VirtualBox 6.0/6.1 и тех же настроек на новых версиях не гарантируют. Рабочий порядок: сначала стабильная загрузка на VMSVGA без 3D, и только потом, если нужна плавная графика, включайте 3D и проверяйте, что система грузится.

Такой Android годится, чтобы познакомиться с системой и запустить большинство приложений. Для тестирования собственных приложений правильнее эмулятор из Android Studio: он использует аппаратное ускорение хоста.

Виртуальная машина на самом Android-устройстве

Главное ограничение — ARM против x86

Почти все смартфоны работают на процессорах ARM, а классические ОС для ПК (Windows, большинство Linux-дистрибутивов) собраны под x86. Запустить x86-систему на ARM можно только через эмуляцию — программный пересчёт каждой инструкции.

Это в десятки раз медленнее «родного» выполнения: Windows XP в эмуляторе грузится минуты, а Windows 10 практически неработоспособна. Аппаратная виртуализация (как VT-x на ПК) обычному пользователю на Android недоступна, за редкими исключениями ниже.

Отсюда практические следствия:

  • Linux под ARM работает быстро, эмуляция не нужна — есть готовые ARM-сборки Debian, Ubuntu, Alpine.
  • Windows и x86-программы идут медленно или через трансляцию только самой программы, а не всей ОС — так делает Winlator.
  • Второй Android запускается почти без потерь: та же архитектура и то же ядро.
  • Любая виртуалка держит в памяти вторую систему целиком: с 4 ГБ ОЗУ она вытесняет остальные приложения, а батарею съедает за пару часов.

Инструменты, которые работают в 2026 году

Limbo PC Emulator — обёртка над QEMU, эмулирует x86-ПК целиком. Загружает с образа Windows XP/98, DOS, лёгкий Linux; root не нужен. Скорость низкая, обновления редкие — скорее эксперимент, чем рабочий инструмент. Тот же QEMU ставится пакетом в Termux и запускается вручную: гибче, но без графики.

UserLAnd, Andronix, Termux с proot — запускают Linux-дистрибутив (Debian, Ubuntu, Kali, Alpine) без root. Это не полноценная виртуальная машина: дистрибутив работает на ядре Android через proot — утилиту, которая подменяет системные вызовы и изображает корень файловой системы.

Накладные расходы зависят от нагрузки. Чистые вычисления идут почти на полной скорости, а файловые операции proot заметно замедляет: перехват системных вызовов через ptrace бьёт по компиляции и пакетным менеджерам (README Termux/PRoot-Distro прямо это оговаривает). Внутри доступны компиляторы, Python, Node.js, базы данных, рабочий стол через VNC.

Termux лучше ставить из F-Droid или с GitHub: версия в Google Play отстаёт. Andronix — надстройка над Termux с готовыми скриптами установки дистрибутивов.

VMOS, VMOS Pro и аналоги — «виртуальный Android внутри Android»: отдельная гостевая система со своим списком приложений, где можно получить root, не трогая основной телефон. Используют для второго аккаунта, проверки подозрительных приложений и программ с root. Гостевая система обычно на несколько версий старше основной, а сборки нередко содержат рекламу и собирают данные — конфиденциальное внутри лучше не вводить.

Winlator — не виртуальная машина, а связка Wine и транслятора Box64: Windows-программа выполняется на ARM, вызовы Windows-API транслируются в Linux-вызовы, а x86-инструкции переводятся в ARM на лету. Ориентирован на игры (графика через DXVK и драйверы Turnip для Adreno), root не нужен. Заметно быстрее эмуляции целой ОС, но совместимость выборочная: часть программ не запустится, а тяжёлая 3D-графика требует флагманского чипа.

Android Virtualization Framework (AVF, pKVM) — официальный гипервизор Google, появившийся в Android 13. Даёт настоящую аппаратную виртуализацию, но доступен на ограниченном списке устройств (в первую очередь Pixel). На его базе в свежих версиях Android для Pixel появилось приложение «Терминал» с Debian — включается в параметрах разработчика. Это самый честный вариант виртуальной машины на Android, но пока не массовый.

Сравнение инструментов

Инструмент Что запускает Нужен root Производительность Для чего подходит
Limbo PC Emulator (QEMU) x86-ПК: Windows XP/98, DOS, лёгкий Linux Нет Низкая (полная эмуляция) Эксперименты, ретро-софт
QEMU в Termux Любая ОС из образа, x86 или ARM Нет Низкая для x86, средняя для ARM-гостей Опыты с ОС, обучение, без GUI
UserLAnd / Andronix / Termux + proot Linux-дистрибутивы под ARM Нет Высокая на вычислениях, ниже на файловых операциях (ptrace) Программирование, серверы, консольные и GUI-утилиты
VMOS / VMOS Pro Второй Android с root Нет Высокая Второй аккаунт, изолированный root, тесты приложений
Winlator Отдельные Windows-программы и игры Нет Средняя, зависит от GPU Старые Windows-игры и утилиты
AVF / приложение «Терминал» Linux (Debian) в настоящей ВМ Нет, но только поддерживаемые устройства Высокая (аппаратная) Разработка на Pixel и совместимых устройствах

Какая виртуальная машина на Android лучшая: выбор по задаче

«Лучшей» виртуалки для всех задач нет — выбирать стоит по тому, что именно нужно запустить.

  • Нужно Linux-окружение для учёбы и разработки (Python, Git, компиляторы, веб-сервер) — берите Termux или UserLAnd. Это самый быстрый и стабильный вариант; полноценная ВМ тут только добавила бы расход памяти. На Pixel с AVF «Терминал» с Debian ещё ближе к настоящему Linux.
  • Нужна старая Windows-программа или игра — сначала попробуйте Winlator: если программа запустится, она будет работать в разы быстрее эмулятора. Если не запустится (специфичные драйверы, защита, DOS-эпоха) — Limbo с Windows XP или DOS как запасной вариант, с пониманием, что это медленно.
  • Нужен второй Android для параллельного аккаунта или приложений с root — VMOS и аналоги. Но если цель только клонировать мессенджер или игру, проверьте встроенные функции телефона («двойные приложения» у Samsung, Xiaomi и других): они не тратят память на целую вторую систему.
  • Нужно протестировать своё приложение под разными версиями Android — это задача для эмулятора Android Studio на ПК, а не для устройства.

Выводы

  • VirtualBox для Android не существует: это гипервизор для настольных систем, а Android бывает в нём только гостевой системой на ПК через образ Android-x86 или Bliss OS — и только на хосте x86-64, не на Apple Silicon.
  • Главное ограничение на телефоне — процессор ARM: x86-системы вроде Windows идут через медленную эмуляцию, а Linux под ARM и второй Android работают быстро.
  • Лучшей виртуалки для всех задач нет, выбирают по задаче: учёба и разработка — Termux или UserLAnd (на Pixel ещё и AVF с «Терминалом»), старая Windows-программа — сначала Winlator, затем Limbo, второй аккаунт — VMOS или штатное клонирование приложений, тест своих приложений — эмулятор Android Studio на ПК.
  • Полноценные Windows 10 и 11 штатно не запускаются; есть лишь экспериментальные проекты вроде Renegade для отдельных моделей, а любая виртуалка держит вторую систему в памяти целиком и заметно расходует батарею.

Где применяется / связь с практикой

Разработчики держат в Termux тестовую копию сервера, тестировщики изолируют подозрительные сборки во втором Android, а тем, кто учится программировать, proot-дистрибутив даёт Linux без ноутбука. Разница между эмуляцией, трансляцией и аппаратной виртуализацией пригодится и дальше: на тех же принципах работают контейнеры, облачные серверы и эмулятор Android Studio.

Освойте тему на практике

Если хотите разобраться в Android-разработке и в том, как устроены системы, на которых всё это работает, посмотрите каталог курсов по программированию Otus, в том числе Android-разработка. Начать можно с открытых уроков — бесплатных занятий, где преподаватели показывают инструменты в работе.

Смежные темы: Виртуализация и гипервизоры, AndroidStudio: что собой представляет, Программирование через смартфон: что нужно знать разработчику.

FAQ

Можно ли запустить Windows 10 или 11 на телефоне? Штатно и полноценно — нет: полноценная x86-версия идёт только через медленную эмуляцию, а ARM-версия Windows на телефон официально не ставится. Есть экспериментальные проекты вроде Renegade Project, который грузит Windows на отдельных Qualcomm-устройствах, но совместимость ограничена и требует проверки под конкретную модель. Отдельные Windows-программы проще запускать через Winlator.

Безопасно ли давать root внутри VMOS? Root в гостевой системе не открывает доступ к основному Android, но сама гостевая среда контролируется разработчиком приложения. Для банковских и рабочих приложений её использовать не стоит.

Замедлит ли виртуалка основной телефон? Пока запущена — да: гостевая система занимает память и процессор. После выхода ресурсы освобождаются, но образы дисков (от сотен мегабайт до нескольких гигабайт) остаются в хранилище и занимают место.

OTUS Журнал
Скидка 10% 7-13 сентября на курсы из спецкаталога (pop-up)