Andronix est un projet d'environnement d'exécution Linux pour la plate-forme Android, qui permet aux utilisateurs d'exécuter des distributions Linux complètes via des outils tels que Termux sans avoir besoin de Root Phone. Son entrepôt open source principal Andronix Origine Assume les scripts, la configuration et la logique d'installation de la distribution derrière les applications Andronix et est un élément important pour comprendre comment Linux est déployé sur Android.
I. Introduction au projet
Le GitHub Warehouse :
AndronixOrigin référentiel github
Le positionnement officiel d'AndronixOrigin est :
L'entrepôt back-end pour les applications Andronix, où les utilisateurs peuvent voir les scripts réellement exécutés par les applications lorsqu 'elles installent un système Linux.
Contrairement aux machines virtuelles traditionnelles, Andronix n'émula pas un ordinateur complet sur un téléphone portable, mais exploite les capacités du noyau Linux fournies par Android pour exécuter une distribution Linux à travers l'environnement de l'espace utilisateur. Cette méthode réduit la consommation de ressources et permet aux téléphones Android ordinaires d'expérimenter un environnement de bureau et de ligne de commande Linux.
La philosophie de base d'Andronix
Alors que les performances des smartphones continuent d'améliorer, de nombreux appareils Android ont déjà :
- CPU multicore
- Mémoire massive
- Stockage à haute vitesse
- Puissance de calcul de l'architecture ARM
Mais l'écosystème logiciel d'Android lui-même diffère de l'écosystème de bureau Linux traditionnel. Par exemple :
- Les développeurs manquent d'une chaîne d'outils Linux familière
- Logiciel serveur difficile à exécuter directement
- Certains logiciels open source n'ont pas de version Android
L'objectif d'Andronix est de combler cette lacune :
Faites de votre téléphone Android un poste de travail Linux portable.
L'équipe officielle veut aider les utilisateurs à apprendre Linux et fournir un moyen d'exécuter un logiciel de bureau sur un appareil mobile.
Qu ' est-ce que AndronixOrigin contient ?
AndronixOrigin est principalement composé de scripts shell pour automatiser l'installation et la configuration d'un environnement Linux.
Les principales fonctions sont :
1. Scripts d'installation de distributions Linux
Le projet prend en charge plusieurs distributions Linux, telles que :
- Ubuntu
- Débian
- Manjaro
- Fedora
- Kali Linux
- Arch Linux
- L'Alpine Linux
- Void Linux
Ces systèmes peuvent être rapidement déployés dans un environnement Android via des scripts.
Le processus d'installation comprend généralement :
- Télécharger le système de fichiers root Linux
- Décompresser les fichiers
- Configuration du script de démarrage
- Créer un environnement utilisateur
- Réseau et permissions
L'utilisateur n'a pas à effectuer manuellement des configurations complexes.
2. Environnement de bureau Support
En plus du mode de ligne de commande pure, Andronix prend en charge le bureau graphique Linux.
Les environnements de bureau courants comprennent :
- Le XFCE
- LXDE
- Le LXQt
Certaines versions prennent également en charge des environnements de bureau plus complets tels que KDE
Après avoir combiné le client VNC, les utilisateurs peuvent voir un bureau Linux similaire à un PC sur l'écran de leur téléphone mobile.
Par exemple :
Android 手机
|
|
Termux
|
|
Linux Container
|
|
XFCE Desktop
|
|
VNC Viewer
Le résultat final est similaire :
手机 ≈ 小型 Linux 笔记本
IV. Principe de réalisation technique
Andronix n'est pas une machine virtuelle au sens traditionnel du terme.
Il repose principalement sur :
1. Le Termux
Termux fournit un environnement de commande Linux sur Android.
Fonction :
- Présentation de Shell
- Gestion des paquets
- Exécuter le script d'installation
2. Technologie PRoot
Puisque les utilisateurs normaux d'Android n'ont pas les droits Root, Andronix utilise PRoot pour émuler un environnement de système de fichiers Linux.
Caractéristiques :
Avantages :
- Pas besoin de root
- Sécurité élevée
- Supports de plusieurs distributions
Limite :
- Performance inférieure à un vrai Linux
- Impossible de remplacer complètement le système serveur
3. Accès graphique VNC
Les programmes de bureau Linux nécessitent une interface d'affichage, donc Andronix combine généralement :
- VNC Serveur
- Le VNC Viewer
Réalisation :
Linux GUI
|
VNC Server
|
Android 网络连接
|
VNC Viewer
|
手机屏幕
V. Valeur open source du projet
La valeur d'AndronixOrigin ne réside pas seulement dans l'installation de Linux, mais surtout, il abaisse le seuil d'apprentissage de Linux.
Installation traditionnelle de Linux :
下载镜像
↓
制作启动盘
↓
修改 BIOS
↓
安装系统
↓
配置驱动
etronix :
安装应用
↓
执行脚本
↓
等待部署
↓
进入 Linux
Pour :
- Débutants Linux
- Développeurs Android
- Les enthousiastes intégrés
- Cybersecurity apprenant
- Logiciel open source chercheur
Tous ont une valeur élevée.
Scénarios d'application typiques
1. Environnement de développement mobile
Les développeurs peuvent exécuter sur leur téléphone :
- python
- Le GCC
- Goit
- Node.js
- Vim
- VS Code Serveur
Le codage mobile est réalisé.
2. Apprendre Linux
Les étudiants peuvent :
- Apprendre les commandes Linux
- Connaissance de Shell
- Configuration du serveur expérimental
Pas besoin d'acheter un ordinateur.
3. Test d'outils réseau
Certains utilisateurs utilisent l'environnement Kali Linux pour apprendre :
- Analyse de réseau
- Outil de sécurité
- Base du test de pénétration
Il ne doit être utilisé que dans un environnement légitimement autorisé.
4. Experiment de serveur léger
Les appareils Android peuvent exécuter :
- Service Web
- Services de fichiers
- Le service SSH
Serveur expérimental à faible consommation d'énergie.
VII. Processus de développement du projet
Andronix s'est initialement concentré sur la direction de « faire fonctionner Android sur Linux », puis a progressivement affiné :
- Installation Optimisation du processus
- Construction du système de documentation
- Plus de support de distribution
- Environnement de bureau Support
Dans les mises à jour de la version, le projet améliore continuellement l'expérience utilisateur. Par exemple, la mise à jour d'Andronix 7.0 a redessiné le processus d'installation et a mis à niveau certaines distributions Linux.
VIII. Avantages et lacunes
avantage
Aucun besoin de root
L'utilisateur moyen d'Android peut faire l'expérience de Linux.
✅ Installation facile
Une grande partie de la configuration est effectuée automatiquement par le script.
✅ Support multi-distribution
répondre aux besoins des différents utilisateurs.
Open source et transparence
Le script d'installation est ouvert et les utilisateurs peuvent afficher le contenu exécuté.
insuffisante
Limites de performance
Comme il n'est pas une machine virtuelle complète :
- Performances CPU limitées
- Performances graphiques limitées
- Difficulté d'exécution de gros logiciels
Accès limité au hardware
Par exemple :
- GPU Accélération
- Appareils USB
- Conduite sous-jacente
Il n'est pas aussi libre de contrôler qu 'un véritable ordinateur Linux.
Le coût de l'apprentissage est toujours
Bien que l'installation soit simple, l'utilisation de Linux elle-même nécessite toujours :
- Connaissance de la ligne de commande
- Compréhension des permissions de fichier
- Expérience de gestion de paquets
IX. Résumé
AndronixOrigin est un projet open source Android Linux représentatif, qui apporte l'écosystème Linux aux appareils mobiles via la méthode de script.
Il ne s'agit pas d'un simple « mobile install Linux », mais d'un nouveau modèle de calcul :
Faites d'un téléphone Android un appareil de communication, un environnement de développement et une plate-forme d'apprentissage Linux.
Pour ceux qui veulent explorer Linux, les logiciels open source et l'informatique mobile, AndronixOrigin offre une entrée à faible seuil. Bien qu ' il ne puisse pas remplacer complètement PC Linux, il prouve que le matériel mobile moderne est déjà assez puissant pour assumer un nombre croissant de tâches informatiques traditionnelles.
À l'avenir, avec le développement de l'écosystème ARM Linux, des projets comme Andronix peuvent encore devenir des ponts importants pour relier les appareils mobiles et l'informatique de bureau.