Termux, un émulateur d'application et de terminal pour Android et Linux

Termux est un émulateur de terminal pour les appareils Android et une application sous Linux Cela fonctionne directement sans avoir besoin d'un accès root ou d'une configuration spéciale.

Dans Termux des packages supplémentaires sont disponibles via le gestionnaire de packages APT. L'objectif principal du développeur est d'apporter l'expérience de ligne de commande Linux aux utilisateurs d'appareils mobiles sans trop de maux de tête et Termux est enrichi d'un grand ensemble d'utilitaires.

Dans Termux tous les packages inclus construits avec Android NDK et ils n'ont que des correctifs de compatibilité pour les faire fonctionner sur Android.

Le système d'exploitation ne fournit pas un accès complet à vos systèmes de fichiers, donc Termux ne peut pas installer les fichiers de package dans des répertoires standard tels que / bin, / etc, / usr ou / var. En échange, tous les fichiers sont installés dans le répertoire privé de l'application situé dans "/data/data/com.termux/files/usr".

Pour simplifier, ce répertoire a été renommé "prefix" et est généralement "$ PREFIX", qui est également une variable d'environnement exportée vers le shell Termux.

Cela dit, le développeur avertit que ce répertoire ne peut pas être modifié ou déplacé sur une carte SD pour deux raisons principales.

La première, le système de fichiers doit prendre en charge les autorisations Unix et les fichiers spéciaux sous forme de liens symboliques ou de sockets et d'autre part, le chemin vers le répertoire "prefix" est codé en dur dans tous les binaires.

Voici quelques-unes des principales caractéristiques et fonctionnalités citées par l'auteur de Termux:

  • Assurance: Vous pouvez accéder aux serveurs distants à l'aide du client OpenSSH ssh. Termux combine des packages standard avec une émulation de terminal précise dans une solution open source attrayante.
  • Fonctions intégrées: vous avez la possibilité d'utiliser Bash, fish ou Zsh et nano, Emacs ou Vim; entrez des SMS dans votre boîte de réception, accédez aux terminaux API avec curl et utilisez rsync pour stocker des copies de sauvegarde de votre liste de contacts sur un serveur distant.
  • Personnalisable: Un grand nombre de paquets peuvent être installés sur le système à l'aide de la célèbre gestion des paquets APT de Debian et Ubuntu.
  • Explorable : les packages disponibles dans Termux sont les mêmes que ceux pour Mac et Linux. Vous pouvez installer les pages de manuel sur votre téléphone et les lire dans une session tout en les expérimentant dans une autre.
  • Batteries incluses: Termux incluait des versions mises à jour de Perl, Python, Ruby et Node.js.
  • Escaladé: vous pouvez connecter un clavier Bluetooth et connecter un appareil à un écran externe si nécessaire, Termux prend en charge les raccourcis clavier et prend en charge la souris.

En dehors du système de fichiers, il existe d'autres différences avec les distributions Linux traditionnelles, donc Termux ne doit pas être confondu avec une distribution. En fait, bien qu'il fournisse un écosystème de packages similaire aux distributions Linux, vous devez savoir que Termux n'est qu'une application normale qui s'exécute sur Android.

  1. Tout est installé dans $ PREFIX et non dans des répertoires standard comme / bin ou / etc.
  2. L'environnement est mono-utilisateur, alors soyez prudent lorsque vous exécutez des commandes en tant que root, car cela peut gâcher les balises et les autorisations SELinux (Security-Enhanced Linux).
  3. Termux utilise la même libc (bibliothèque de langage C standard) et le même éditeur de liens dynamique que le système d'exploitation Android.

Selon le site Web Termux, ces 3 principales différences causent des problèmes lorsque vous essayez d'exécuter des programmes qui ont été compilés pour un système GNU / Linux typique.

Enfin, la page GitHub de Termux note que l'émulateur ne cible actuellement pas Android 10 (API 29) en raison d'un certain nombre de modifications apportées par cette version du système d'exploitation.

«Les applications non approuvées ciblant Android 10 ne peuvent pas appeler exec () sur les fichiers situés dans le répertoire d'accueil de l'application. Cette exécution de fichiers du répertoire personnel de l'application pour l'écriture est une violation de W ^ X. Les applications ne doivent charger que le code binaire intégré dans le fichier APK de l'application », rapporte Google sur l'API 29.


Un commentaire, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Cain dit

    Une application qui m'est essentielle, est dans F-Droid :)