
Une aubaine pour les développeurs qui pourront tester leurs applications directement sur leurs appareils Android
Google se prépare à franchir une nouvelle étape importante dans l'univers des systèmes d'exploitation mobiles. Inspiré par le succès de Chrome OS, qui permet déjà l'exécution d'applications Linux, Google travaille actuellement sur une fonctionnalité similaire pour Android. Ce développement pourrait transformer Android en une plateforme encore plus polyvalente pour les développeurs et les utilisateurs avancés.
Avec cette fonctionnalité, Android pourrait permettre l'exécution de nombreuses applications Linux, offrant ainsi un potentiel immense pour les développeurs. Ils pourraient tester leurs applications directement sur leurs appareils Android, simplifiant ainsi le processus de développement et de débogage.
Bien qu'une grande partie du travail puisse être effectuée dans un navigateur web de nos jours, certaines tâches nécessitent encore l'installation d'applications qui ne sont pas disponibles sur Chrome OS, c'est pourquoi Google vous permet d'installer des applications Linux sur votre Chromebook. Bien qu'il existe des moyens d'exécuter certaines applications Linux sur des appareils Android, toutes ces méthodes présentent des limitations et ne sont pas officiellement prises en charge par Google. Heureusement, Google travaille enfin sur un moyen officiel d'exécuter des applications Linux sur Android.
Les ingénieurs de Google ont commencé à travailler sur une nouvelle application Terminal pour Android il y a quelques semaines. Cette application Terminal fait partie de l'Android Virtualization Framework (AVF) et contient une WebView qui se connecte à une machine virtuelle Linux via une adresse IP locale, ce qui vous permet d'exécuter des commandes Linux à partir de l'hôte Android. Initialement, vous deviez activer manuellement cette application Terminal à l'aide d'une commande shell, puis configurer vous-même la machine virtuelle Linux. Cependant, ces derniers jours, Google a commencé à travailler sur l'intégration de l'application Terminal dans Android ainsi que sur sa transformation en une application tout-en-un permettant d'exécuter une distribution Linux dans une VM.
Un atout majeur pour les développeurs
Pour les développeurs, cette fonctionnalité est une aubaine. Ils pourraient tester et déboguer leurs applications Linux directement sur leurs appareils Android, simplifiant ainsi le processus de développement. Plus besoin de jongler entre différents systèmes d'exploitation ou de configurer des environnements de développement complexes. Tout pourrait être fait directement sur un appareil Android, ce qui accélérerait considérablement le cycle de développement.
Avantages pour les utilisateurs
Les utilisateurs d'Android ne seraient pas en reste. L'accès aux applications Linux pourrait enrichir l'écosystème d'Android avec une multitude d'outils de productivité, de logiciels de développement et d'applications de niche habituellement réservées aux distributions Linux. Imaginez pouvoir utiliser GIMP, le célèbre éditeur d'images open source, ou même LibreOffice, directement sur votre smartphone. Cela pourrait transformer la manière dont nous utilisons nos appareils mobiles au quotidien.
Une nouvelle dimension pour Android
Un ensemble de correctifs sous l'étiquette « ferrochrome-dev-option » a récemment été soumis à l'AOSP qui ajoute une nouvelle option de développement appelée Linux Terminal sous Paramètres > Système > Options de développement. Cette nouvelle option permet d'activer une « application de terminal Linux qui s'exécute à l'intérieur de la VM », selon la description proposée. En activant cette option, vous activez l'application Terminal fournie avec AVF.
Actuellement, l'application Terminal d'Android vous demande encore de configurer manuellement la VM Linux en fournissant une image Debian et en créant un fichier vm_config.json, mais Google prévoit de mettre à jour l'application Terminal pour qu'elle s'en charge à votre place. Dans l'un des correctifs de la balise « ferrochrome-dev-option », Google indique que l'application existante « LinuxInstaller », qui télécharge et configure Debian pour qu'elle s'exécute dans une VM via AVF, sera « bientôt fusionnée avec [l']application Terminal ». Cela suggère que l'application Terminal deviendra une application tout-en-un qui télécharge, configure, exécute et s'interface avec une instance de Debian fonctionnant dans une VM.
Google travaille encore à l'amélioration de l'application Terminal et d'AVF avant de proposer cette fonctionnalité. AVF prend déjà en charge les graphiques et certaines options de saisie, mais il se prépare à ajouter la prise en charge de la sauvegarde et de la restauration d'instantanés, de la virtualisation imbriquée et des appareils dotés d'une architecture x86_64. Il se prépare également à ajouter des pages de configuration à l'application Terminal, qui est pour l'instant assez dépouillée, à l'exception d'un menu permettant de copier l'adresse IP et d'arrêter l'instance VM existante. Les pages de configuration vous permettront de redimensionner le disque, de configurer la redirection des ports et, éventuellement, de restaurer des partitions.
Ce qui est particulièrement intéressant à propos du patch qui ajoute ces paramètres, c'est qu'il a été testé sur « tangorpro » et « komodo », les noms de code de la Pixel Tablet et du Pixel 9 Pro XL respectivement. Cela suggère que l'application Terminal ne sera pas limitée aux Chromebooks comme les nouvelles versions de bureau de Chrome pour Android. Il n'est pas indiqué une date de sortie de l'application Terminal, mais il est possible que nous la voyions arriver dans la mise à jour Android 16 de l'année prochaine.
À qui s'adresse cette fonctionnalité
Si vous vous demandez pourquoi vous voudriez exécuter des applications Linux sur Android, cette fonctionnalité n'est probablement pas pour vous. Google a ajouté la prise en charge de Linux à Chrome OS afin que les développeurs équipés de Chromebooks puissent exécuter des applications Linux utiles pour le développement. Par exemple, la prise en charge de Linux par Chrome OS permet aux développeurs d'exécuter la version Linux d'Android Studio, l'EDI recommandé pour le développement d'applications Android, sur les Chromebooks. Elle leur permet également d'exécuter des outils de ligne de commande Linux en toute sécurité dans un conteneur.
La plupart des Chromebooks ont des processeurs basés sur x86, contrairement à la plupart des appareils Android qui ont des processeurs basés sur ARM, de sorte que beaucoup d'applications Linux qui fonctionnent sur la plupart des Chromebooks (comme Android Studio) pourraient ne pas fonctionner sur la plupart des appareils Android. Néanmoins, la prise en charge des applications Linux améliorera considérablement l'utilité d'Android pour les développeurs et le rendra plus viable en tant que plateforme de bureau à l'avenir, d'autant plus que de plus en plus d'applications prennent en charge l'architecture ARM. En outre, il est nécessaire pour Google de le faire, car Chrome OS se rapproche de plus en plus d'Android, ce qui signifie qu'il adopte de plus en plus l'architecture et les framework d'Android.
L'avenir d'Android
Si Google parvient à surmonter ces défis, l'avenir d'Android pourrait être très prometteur. Cette plateforme pourrait devenir un véritable pont entre le monde mobile et celui des applications Linux, offrant ainsi une flexibilité sans précédent aux utilisateurs. Les développeurs pourraient bénéficier d'un écosystème unifié où ils peuvent coder, tester et déployer leurs applications sans quitter leur appareil mobile. Pour les utilisateurs finaux, cela signifierait une plus grande diversité d'applications disponibles, augmentant ainsi la valeur ajoutée de leurs appareils Android.
[B...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.