Andronix - это проект среды Linux для платформы Android, который позволяет пользователям запускать полный дистрибутив Linux с помощью таких инструментов, как Termux, без необходимости Root телефона.Основный склад с открытым исходным кодом AndronixОригина Логика установки сценариев, конфигурации и дистрибутивов приложений Andronix является важным элементом для понимания того, как развертывается Linux на Android.
I. Краткая информация о проектах
Репозиторий GitHub:
AndronixOrigin GitHub Repository
Официальная позиция Andronix Origin:
Баноэкменный репозиторий приложений Andronix, где пользователи могут просматривать сценарии, которые выполняются при установке приложений на Linux.
В отличие от традиционных виртуальных машин, Andronix не эмулирует полный компьютер на мобильном телефоне, а использует возможности ядра Linux, предоставляемые Android, для запуска дистрибутивов Linux через среду пользователя.Это снижает потребление ресурсов и позволяет использовать среду рабочего стола и командной строки Linux даже на обычных телефонах Android.
Основные принципы Andronix
По мере того, как производительность смартфонов продолжает улучшаться, многие устройства Android уже имеют:
- Многоядерные процессоры
- Большая память
- Высокоскоростное хранение
- Вычислительная мощность архитектуры ARM
Но существуют различия в экологии программного обеспечения самой Android и традиционной экологии рабочего стола Linux.Например:
- Разработчикам не хватает знакомой цепи инструментов Linux.
- Серверное программное обеспечение трудно запустить напрямую
- У некоторых программ с открытым исходным кодом нет версии для Android
Цель Andronix заключается в том, чтобы устранить этот пробел:
Превратите Android-телефон в портативную рабочую станцию Linux.
Официальная команда хочет помочь пользователям изучить Linux и предоставить способ запуска настольного программного обеспечения на мобильных устройствах.
Что входит в Andronix Origin?
AndronixOrigin состоит в основном из сценариев Shell, предназначенных для автоматизации установки и конфигурации среды Linux.
Основные функции включают:
1.Сценарий установки дистрибутивов Linux
Проект поддерживает различные дистрибутивы Linux, такие как:
- Ubuntu
- Debian
- Manjaro
- Fedora
- Kali Linux
- Arch Linux
- Alpine Linux
- Void Linux
Эти системы могут быть быстро развернуты в среде Android с помощью сценариев.
Процесс установки обычно включает в себя:
- Скачать корневую файловую систему Linux
- Раскрыть файл
- Конфигурация сценария запуска
- Создание пользовательской среды
- Настройка сети и прав
Пользователям не требуется выполнять сложные настройки вручную.
2.Поддержка рабочего стола
В дополнение к чистому режиму командной строки, Andronix также поддерживает графический рабочий стол Linux.
Обычные среды рабочего стола включают:
- ХФЦЕ
- LXDE
- lxqt
Некоторые версии также поддерживают более полную среду рабочего стола, например KDE.
В сочетании с VNC-клиентом пользователи могут увидеть на экране телефона рабочий стол Linux, похожий на ПК.
Например:
Android 手机
|
|
Termux
|
|
Linux Container
|
|
XFCE Desktop
|
|
VNC Viewer
Конечный результат похож на:
手机 ≈ 小型 Linux 笔记本
IV. Принципы технологической реализации
Andronix не является виртуальной машиной в традиционном смысле слова.
Она основывается главным образом на:
1. Termux
Termux предоставляет среду команд Linux для Android.
Роль:
- Предоставление shell
- Управление пакетами
- Выполнение сценария установки
2.Технологии PRoot
Поскольку обычный пользователь Android не имеет прав root, Andronix использует PRoot для эмуляции среды файловой системы Linux.
Особенности:
Преимущества:
- Не требуется root.
- Высокая безопасность
- Поддержка нескольких выпусков
Ограничения:
- Более низкая производительность, чем реальный Linux
- Невозможно полностью заменить серверную систему
3.Доступ к чертежам VNC
Настольные программы Linux требуют интерфейса отображения, поэтому Andronix обычно сочетает в себе:
- Сервер VNC
- VNC Viewer
Реализация:
Linux GUI
|
VNC Server
|
Android 网络连接
|
VNC Viewer
|
手机屏幕
V. Ценность проекта с открытым исходным кодом
Ценность AndronixOrigin заключается не только в установке Linux, но, что более важно, в том, что она снижает порог изучения Linux.
Традиционная установка Linux:
下载镜像
↓
制作启动盘
↓
修改 BIOS
↓
安装系统
↓
配置驱动
Andronix:
安装应用
↓
执行脚本
↓
等待部署
↓
进入 Linux
Для:
- Linux для начинающих
- Разработчики Android
- Встроенные любители
- Ученики по кибербезопасности
- Исследователь программного обеспечения с открытым исходным кодом
Все они имеют более высокую ценность.
Типичные сценарии применения
1.Мобильная среда разработки
Разработчики могут запускать на мобильном телефоне:
- Python
- ГСК
- Git
- Node.js
- Vim
- VS Code Server
Реализация мобильной кодировки.
2.Обучение Linux
Студенты могут:
- Изучение команд Linux
- Знакомство с Shell
- Конфигурация экспериментального сервера
Нет необходимости приобретать компьютер.
3.Сетевые инструменты тестирования
Некоторые пользователи используют среду Kali Linux для обучения:
- Сетевой анализ
- Инструменты безопасности
- Основы проникновения тестов
Однако следует использовать только в законно лицензированных средах.
4.Эксперименты с легким сервером
Устройства Android могут работать:
- Веб-сервисы
- Документационные услуги
- Сервисы SSH
Экспериментальный сервер с низким энергопотреблением.
VII. Процесс развития проекта
Andronix первоначально сосредоточился на «управлении Android на Linux», а затем постепенно улучшился:
- Оптимизация процесса установки
- Создание документальной системы
- Поддержка дополнительных дистрибутивов
- Поддержка рабочего стола
В процессе обновления версий проект продолжает улучшать пользовательский опыт.Например, в обновлении Andronix 7.0 процесс установки был реорганизован и некоторые дистрибутивы Linux были обновлены.
VIII. Преимущества и недостатки
Преимущества
Нет необходимости в root
Обычные пользователи Android могут испытать Linux.
✅ Простая установка
Большая часть конфигурации выполняется автоматически с помощью сценариев.
✅ Поддержка нескольких дистрибутивов
Удовлетворение различных потребностей пользователей.
✅ Открытый источник прозрачность
Сценарий установки открыт, и пользователи могут просмотреть выполняемый контент.
недостаточно
Ограничения производительности
Поскольку это не полная виртуальная машина:
- Ограниченная производительность процессора
- Ограниченная производительность графики
- Трудности с эксплуатацией большого программного обеспечения
Ограниченный доступ к оборудованию
Например:
- Ускорение GPU
- USB-устройства
- нижний драйвер
Не может быть так свободно управляться, как настоящий Linux-компьютер.
Стоимость обучения остается.
Несмотря на простую установку, для использования Linux требуется:
- Знания командной строки
- Понимание прав на файл
- Опыт управления пакетами
IX. Резюме
AndronixOrigin - это типичный проект с открытым исходным кодом для Android Linux, который использует сценарийный подход для доставки экосистемы Linux на мобильные устройства.
Это не просто «установка Linux на мобильном телефоне», а новая модель вычислений:
Сделайте Android-телефон одновременно коммуникационным устройством, средой разработки и платформой для обучения на Linux.
Для тех, кто хочет изучить Linux, программное обеспечение с открытым исходным кодом и мобильные вычисления, AndronixOrigin предлагает низкий порог входа.Хотя он не может полностью заменить ПК Linux, он доказывает, что современное мобильное оборудование достаточно мощно, чтобы взять на себя все больше и больше традиционных вычислительных задач.
В будущем, когда экосистема ARM Linux будет развиваться, проекты, подобные Andronix, по-прежнему могут стать важным мостом между мобильными устройствами и настольными вычислениями.