Andronix es un proyecto de entorno de ejecución Linux para la plataforma Android, que permite a los usuarios ejecutar una distribución completa de Linux a través de herramientas como Termux sin tener que Root el teléfono. Su almacén principal de código abierto AndronixOrigín Asume la lógica de scripting, configuración y instalación de la distribución detrás de las aplicaciones de Andronix y es un elemento importante para comprender cómo se implementa Linux en Android.
I. Introducción del proyecto
El repositorio GitHub:
AndronixOrigin Repositorio de GitHub
La posición oficial de AndronixOrigin es:
El almacén de back-end de aplicaciones de Andronix, donde los usuarios pueden ver los scripts que realmente ejecutan las aplicaciones cuando se instalan en un sistema Linux.
A diferencia de las máquinas virtuales tradicionales, Andronix no emula una computadora completa en un teléfono móvil, sino que aprovecha las capacidades del kernel Linux proporcionadas por Android para ejecutar distribuciones Linux a través del entorno del espacio del usuario. Esta forma reduce el consumo de recursos y permite que los teléfonos Android normales también experimenten entornos de escritorio y línea de comandos Linux.
El concepto central de Andronix
A medida que el rendimiento de los teléfonos inteligentes continúa mejorando, muchos dispositivos Android ya tienen:
- CPU multicore
- Gran memoria
- Almacenamiento de alta velocidad
- Arquitectura de computación ARM
Pero hay diferencias entre el ecosistema de software de Android y el ecosistema tradicional de escritorio de Linux. Por ejemplo:
- Los desarrolladores carecen de una cadena de herramientas Linux familiar
- El software del servidor es difícil de ejecutar directamente
- Algunos programas de código abierto no tienen una versión para Android
El objetivo de Andronix es cerrar esta brecha:
Convierta el teléfono Android en una estación de trabajo Linux portátil.
El equipo oficial quiere ayudar a los usuarios a aprender Linux y ofrecer una forma de ejecutar el software de escritorio en un dispositivo móvil.
¿Qué incluye AndronixOrigin?
AndronixOrigin consiste principalmente en scripts de shell para automatizar la instalación y configuración de entornos Linux.
Las funciones principales incluyen:
1. Scripts de instalación de distribución Linux
El proyecto admite varias distribuciones de Linux, tales como:
- Ubuntu
- Debian
- Manjaro
- Fedora
- Kali Linux
- Arch Linux
- El Alpine Linux
- Vacío Linux
Estos sistemas se pueden desplegar rápidamente en un entorno Android mediante scripts.
El proceso de instalación suele incluir:
- Descarga del sistema de archivos raíz de Linux
- Archivo descompreso
- Configuración del script de inicio
- Crear entornos de usuario
- Configuración de redes y permisos
Los usuarios no tienen que completar manualmente configuraciones complejas.
2. Soporte de entorno de escritorio
Además del modo de línea de comandos puro, Andronix también admite el escritorio gráfico de Linux.
Los entornos de escritorio comunes incluyen:
- XFCE
- Lxde
- LXQt
Algunas versiones también soportan entornos de escritorio más completos como KDE.
Combinado con el cliente VNC, los usuarios pueden ver un escritorio Linux similar a un PC en la pantalla del teléfono móvil.
Por ejemplo:
Android 手机
|
|
Termux
|
|
Linux Container
|
|
XFCE Desktop
|
|
VNC Viewer
El efecto final es similar:
手机 ≈ 小型 Linux 笔记本
Principio de implementación de tecnología
Andronix no es una máquina virtual en el sentido tradicional.
Depende principalmente de:
1. Termujo
Termux proporciona un entorno de comandos Linux en Android.
Acción:
- Proporcionar shell
- Gestión de paquetes
- Ejecutar un script de instalación
2. Tecnología PRoot
Dado que los usuarios normales de Android no tienen permisos de root, Andronix utiliza PRoot para simular un entorno de sistema de archivos Linux.
Característica:
Ventajas:
- No se requiere Root
- Mayor seguridad
- Soporte para varias distribuciones
Limitaciones:
- Rendimiento inferior al Linux real
- No puede reemplazar completamente el sistema servidor
3. Acceso gráfico VNC
Los programas de escritorio de Linux requieren una interfaz de visualización, por lo que Andronix suele combinar:
- Servidor VNC
- El VNC Viewer
Implementar:
Linux GUI
|
VNC Server
|
Android 网络连接
|
VNC Viewer
|
手机屏幕
Valor de código abierto del proyecto
El valor de AndronixOrigin no solo está en la instalación de Linux, sino que lo que es más importante es que reduce el umbral de aprendizaje de Linux.
Instalaciones tradicionales de Linux:
下载镜像
↓
制作启动盘
↓
修改 BIOS
↓
安装系统
↓
配置驱动
Andrónico:
安装应用
↓
执行脚本
↓
等待部署
↓
进入 Linux
para:
- Principiantes en Linux
- Desarrolladores Android
- El entusiasta
- Ciberseguridad aprendiz
- Investigador de software de código abierto
Todos tienen un alto valor.
Escenarios de aplicación típicos
1. Ambiente de desarrollo móvil
Los desarrolladores pueden ejecutar en su teléfono:
- Python
- El GCC
- Git
- Node.js
- Vim
- Servidor de código VS
Implementar la codificación móvil.
2. Aprendiendo Linux
Los estudiantes pueden:
- Aprender comandos Linux
- Conocer Shell
- Configuración del servidor experimental
No hay necesidad de comprar computadoras.
3. Prueba de herramientas de red
Algunos usuarios utilizan el entorno Kali Linux para aprender:
- Análisis de redes
- Herramientas de seguridad
- Base de prueba de penetración
Sólo debe utilizarse en entornos de licencia legítima.
4. Experimento de servidor ligero
Los dispositivos Android pueden ejecutar:
- Servicios Web
- Servicio de archivos
- Servicios SSH
Servir como un servidor experimental de baja potencia.
VII. El proceso de desarrollo del proyecto
Andronix se centró inicialmente en la dirección de "hacer que Android ejecute Linux ", y luego se perfeccionó gradualmente:
- Optimización del proceso de instalación
- Construcción del sistema de documentos
- Más soporte de distribuciones
- Soporte de entorno de escritorio
En la actualización de la versión, el proyecto mejora continuamente la experiencia del usuario. Por ejemplo, la actualización de Andronix 7.0 rediseñó el proceso de instalación y actualizó algunas versiones de distribuciones Linux.
VIII. Ventajas y desventajas
Ventaja
Sin necesidad de Root
Los usuarios normales de Android pueden experimentar Linux.
✅ Fácil de instalar
Una gran cantidad de configuración se realiza automáticamente por script.
✅ Soporte para múltiples distribuciones
Satisfacer las diferentes necesidades de los usuarios.
✅ Open Source transparente
El script de instalación está abierto y los usuarios pueden ver el contenido ejecutado.
insuficiencia
Limitaciones de rendimiento
Como no es una máquina virtual completa:
- Rendimiento de la CPU limitado
- Rendimiento gráfico limitado
- Dificultad de ejecutar software grande
Acceso limitado al hardware
Por ejemplo:
- GPU Aceleración
- Dispositivos USB
- Conductor subyacente
No puede ser controlado libremente como una computadora Linux real.
Los costos de aprendizaje siguen siendo
Aunque la instalación es simple, el uso de Linux en sí requiere:
- Conocimiento Command Line
- Entendimiento de permisos de archivo
- Gestión de paquetes
IX. Resumen
AndronixOrigin es un proyecto de código abierto representativo de Android Linux, que trae la ecología de Linux a los dispositivos móviles a través de un método de scripting.
No se trata simplemente de « instalar Linux en el teléfono », sino de un nuevo modelo de computación:
Haga de un teléfono Android un dispositivo de comunicación, un entorno de desarrollo y una plataforma de aprendizaje Linux.
Para aquellos que desean explorar Linux, software de código abierto y computación móvil, AndronixOrigin ofrece una entrada de umbral bajo. Aunque no puede reemplazar completamente a PC Linux, demuestra que el hardware móvil moderno es lo suficientemente potente como para asumir un número creciente de tareas informáticas tradicionales.
A medida que el ecosistema ARM Linux se desarrolla en el futuro, proyectos como Andronix todavía pueden convertirse en un puente importante para conectar dispositivos móviles con la computación de escritorio.