- Google développe une application Terminal Linux pour Android
- L’application Terminal peut être activée via les options pour les développeurs et installe Debian dans une machine virtuelle
- Cette application a été conçue pour les Chromebook, mais pourrait aussi être utilisable sur des appareils mobiles
Les efforts de Google pour exécuter des applications Linux
- Récemment, des ingénieurs de Google ont commencé à travailler sur une nouvelle application Terminal pour Android
- Cette application Terminal fait partie de l’Android Virtualization Framework (AVF) et inclut une WebView qui se connecte à une machine virtuelle Linux via une adresse IP locale, ce qui permet d’exécuter des commandes Linux depuis l’hôte Android
- Au départ, il fallait activer manuellement cette application Terminal à l’aide de commandes shell, puis configurer soi-même la VM Linux
- Mais récemment, Google a commencé à intégrer l’application Terminal à Android et à la transformer en une application tout-en-un permettant d’exécuter une distribution Linux dans une VM
- Une série de correctifs sous le tag "ferrochrome-dev-option" a récemment été soumise à l’AOSP ; ces correctifs ajoutent une nouvelle option pour les développeurs appelée Terminal Linux dans Paramètres > Système > Options pour les développeurs
- Selon la description proposée, cette nouvelle option activera une « application Terminal Linux exécutée dans une VM »
- L’activation de cette option active l’application Terminal fournie avec l’AVF
- Actuellement, l’application Terminal d’Android exige toujours de fournir une image Debian et de créer un fichier
vm_config.json pour configurer manuellement la VM Linux, mais Google prévoit de faire évoluer l’application Terminal pour automatiser cela
- Dans l’un des correctifs sous le tag "ferrochrome-dev-option", Google indique que l’application existante "LinuxInstaller", qui télécharge et configure Debian dans une VM via l’AVF, « sera bientôt fusionnée avec l’application Terminal »
- Cela laisse entendre que l’application Terminal deviendra une application tout-en-un capable de télécharger, configurer, lancer et interfacer une instance Debian exécutée dans une VM
Les améliorations de l’application Terminal et de l’AVF sont en cours
- Google continue d’améliorer l’application Terminal et l’AVF avant de proposer cette fonctionnalité
- L’AVF prend déjà en charge l’affichage graphique et certaines options d’entrée, mais se prépare à ajouter la sauvegarde et la restauration d’instantanés, la virtualisation imbriquée et la prise en charge des appareils à architecture x86_64
- Google se prépare aussi à ajouter quelques pages de paramètres à l’application Terminal, qui reste pour l’instant très simple en dehors d’un menu permettant de copier l’adresse IP et d’arrêter une instance de VM existante
- La page de paramètres pourrait permettre d’ajuster la taille du disque, de configurer la redirection de ports et potentiellement de réparer des partitions
- Les correctifs ajoutant ces paramètres ont été testés sur "tangorpro" et "komodo", les noms de code de la Pixel Tablet et du Pixel 9 Pro XL
- Cela suggère que l’application Terminal ne sera pas limitée aux Chromebook comme la nouvelle version desktop de Chrome pour Android
- On ne sait pas encore quand l’application Terminal arrivera, mais elle pourrait apparaître dans la mise à jour Android 16 l’année prochaine
Pourquoi exécuter des applications Linux sur Android
- Google a ajouté la prise en charge de Linux à Chrome OS pour permettre aux développeurs d’exécuter sur Chromebook des applications Linux utiles au développement
- Par exemple, il est possible d’exécuter sur Chromebook la version Linux d’Android Studio, l’IDE recommandé pour le développement d’applications Android
- Il est aussi possible d’exécuter de manière sûre et stable des outils Linux en ligne de commande dans un conteneur
- La plupart des Chromebook utilisent des processeurs x86, contrairement à la majorité des appareils Android qui reposent sur des processeurs ARM, ce qui signifie que beaucoup d’applications Linux pourraient ne pas fonctionner sur la plupart des appareils Android
- Mais l’ajout de la prise en charge des applications Linux améliorerait fortement l’utilité d’Android pour les développeurs et, à mesure que davantage d’applications prennent en charge ARM, renforcerait aussi sa viabilité comme plateforme de niveau desktop à l’avenir
- Google a aussi tout intérêt à faire ce travail, car Chrome OS adopte de plus en plus l’architecture et les frameworks d’Android, devenant ainsi toujours plus proche d’Android
3 commentaires
Par rapport à Termux, j’ai hâte de voir à quel point l’expérience utilisateur sera meilleure.
De toute façon, comme l’application terminal Linux fonctionne déjà sur Android, je pensais qu’il suffisait d’implémenter correctement un client X11 dans le système Android pour afficher les fenêtres des applications ouvertes dans Android, mais visiblement c’est un problème plus difficile que je ne le pensais.
La fonctionnalité qui permet d’exécuter une VM Android sur ChromeOS est ARC (Android Runtime for Chrome),
à l’inverse, Ferrochrome est une fonctionnalité qui fait fonctionner ChromeOS sur Android.
https://android.googlesource.com/platform/packages/… l’explique.
Il semble que, dans le cadre des travaux basés sur cela pour permettre aussi d’y faire tourner Debian, un terminal Linux soit également inclus.