La société Google a ajouté au code de la plateforme Android une application Terminal, permettant de lancer un émulateur de terminal avec accès à un environnement Linux complet, exécuté dans une machine virtuelle. La fonctionnalité de la machine virtuelle est développée dans le cadre du projet Ferrochrome et permet de faire tourner un système invité basé sur Debian GNU/Linux 12.
Pour la virtualisation, un cadre AVF (Android Virtualization Framework) a été intégré dans Android 13, basé sur l'hyperviseur KVM et l'outil crosvm. Une configuration similaire avait auparavant été utilisée par Google dans des expérimentations pour faire tourner Chromium OS sur Android et pour la fonctionnalité permettant de lancer Linux sur Chrome OS. Contrairement à l'expérimentation avec Chromium OS, la nouvelle application se limite actuellement à un accès à la système Linux en mode ligne de commande, malgré la possibilité dans le cadre AVF de lancer des systèmes d'exploitation avec interface utilisateur graphique.
Pour activer l'application Terminal dans les versions Android du dépôt AOSP, il faut activer dans la section « Paramètres > Système > Développeur » l'option « Linux terminal ». Après cela, le programme Terminal apparaît dans la liste des applications, et lorsque l'on le lance, une machine virtuelle avec Debian est démarrée, se connectant à celle-ci à l'aide d'un composant basé sur WebView via une adresse IP locale. La configuration de la machine virtuelle n'est pas encore automatisée et nécessite le téléchargement de l'image système de Debian et la création de la configuration manuellement.
Dans l'un des demandes de modification, il est mentionné l'intention d'ajouter l'application LinuxInstaller pour automatiser le chargement de Debian et le démarrage de la machine virtuelle. Les plans incluent également l'ajout au menu de l'application Terminal d'options pour des opérations de copie, adresses IP, d'arrêt de la machine virtuelle et de paramètres permettant de modifier la taille de l'image disque, de configurer le redirection des ports réseau et d'utiliser la fonction « Recovery ». De plus, il est fait mention de tests de cette nouvelle sous-système sur des appareils portant les noms de code « tangorpro » et « komodo », désignant respectivement les tablettes Pixel Tablet et Pixel 9 Pro XL. Rien n'est encore rapporté concernant la prise en charge de l'exécution d'applications Linux graphiques.

Source : opennet.ru
