ressources

AndronixOrigin : un moteur open source qui permet aux appareils Android d'exécuter Linux

Andronix est un projet d'environnement d'exécution Linux pour la plate-forme Android, qui permet aux utilisateurs de créer un environnement d'exécution Linux sans avoir besoin de Root [...]

Catalogue des articles

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 :

  1. Télécharger le système de fichiers root Linux
  2. Décompresser les fichiers
  3. Configuration du script de démarrage
  4. Créer un environnement utilisateur
  5. 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.