IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Google prépare Android à prendre en charge des applications Linux, suivant le modèle de Chrome OS.
Une aubaine pour les développeurs qui pourront tester leurs apps directement sur leurs appareils Android

Le , par Stéphane le calme

14PARTAGES

6  0 
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.

Défis et contraintes : un chemin semé d'embûches pour Google

L'intégration des applications Linux sur Android n'est pas sans ses complications. Tout d'abord, la compatibilité entre les deux systèmes d'exploitation pourrait poser un défi majeur. Android et Linux, bien qu'étant tous deux basés sur le noyau Linux, ont des architectures différentes. Adapter les applications Linux pour qu'elles fonctionnent sans heurts sur Android nécessitera probablement des ajustements significatifs de la part des développeurs.

De plus, la performance des applications Linux sur les appareils Android pourrait varier. Les smartphones et les tablettes, bien qu'étant des appareils puissants, n'ont pas nécessairement les mêmes capacités qu'un ordinateur de bureau ou un serveur. Il sera essentiel pour Google de s'assurer que ces applications ne drainent pas excessivement la batterie ou n'affectent pas les performances globales de l'appareil.

Un autre point crucial est celui de la sécurité. Les applications Linux ont souvent accès à des permissions système étendues, ce qui pourrait poser des risques potentiels sur un appareil Android. Google devra mettre en place des mécanismes de sécurité robustes pour empêcher tout comportement malveillant de ces applications. Cela inclut la mise en place de sandboxing rigoureux et de contrôles de permission stricts.

L'adoption de cette nouvelle fonctionnalité pourrait également être un défi. Les utilisateurs d'Android, habitués à une certaine simplicité et fluidité, pourraient trouver complexe l'utilisation des applications Linux. L'éducation et la documentation adéquates seront cruciales pour aider les utilisateurs à tirer pleinement parti de cette nouvelle fonctionnalité.

Conclusion

En somme, l'initiative de Google de permettre l'exécution d'applications Linux sur Android pourrait bien marquer un tournant décisif dans le monde des systèmes d'exploitation mobiles. Cette fonctionnalité apporterait une nouvelle dimension à Android, faisant de ce système d'exploitation non seulement un outil de consommation de contenu, mais aussi une plateforme de création et de développement. Les prochains mois seront déterminants pour voir comment cette fonctionnalité sera implémentée et adoptée par la communauté.

Sources : Android Open Source Project (1, 2, 3 , 4, 5)

Et vous ?

Que pensez-vous de cette initiative de Google ? Vous intéresse-t-elle ?
Si oui, quels types d'applications Linux aimeriez-vous voir disponibles sur Android en premier?
Quels avantages voyez-vous à l'intégration des applications Linux sur Android?
Pensez-vous que cette fonctionnalité pourrait poser des problèmes de sécurité ou de performance?
Comment cette évolution pourrait-elle changer votre utilisation quotidienne d'un appareil Android?
Quels défis Google devra-t-il surmonter pour assurer une expérience fluide avec les applications Linux sur Android?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de hd999
Membre à l'essai https://www.developpez.com
Le 17/10/2024 à 15:08
Personnellement j'utilise plus du tout android ni les produits google, le divorce a été à couteaux tirés
postmarketos pour ma part, hors de question d'avoir un lien commercial avec mountain view : android, aosp, lineage ou graphene dépendent tous de l'AOSP de google, et si google bouge un curseur tous les android seront concernés, qu'ils le veuillent ou non. Certains en ont fait les frais.

Choisissez votre camp, nerds
1  0 
Avatar de archqt
Membre émérite https://www.developpez.com
Le 22/10/2024 à 14:14
Personnellement j'utilise plus du tout android ni les produits google
Le smartphone est donc sous quel OS ?
1  0 
Avatar de Escapetiger
Expert éminent sénior https://www.developpez.com
Le 05/11/2024 à 14:42
Personnellement j'utilise plus du tout android ni les produits google
Citation Envoyé par archqt Voir le message
Le smartphone est donc sous quel OS ?
Par hd999 elle-même ici :

« Ou pour les personnes qui ne veulent justement aucune appli.
j'ai postmarketos, car j'exècre qu'on prenne mon tel pour un réceptacle à applis commerciales : banques, transports, toutes veulent délocaliser leurs couts sur mon tel, à MES frais ; cela n'arrivera pas, et fut la raison d'expulsion d'iOS et d'android-* de mon quotidien. Les google/apple/facebook, exclus (.../...) »


Le Furiphone, un nouveau smartphone Linux, fait parler dans la filière des appareils mobiles
Et allonge la liste des projets avec pour objectif de libérer les utilisateurs de l'emprise d'Android et iOS
1  0 
Avatar de hd999
Membre à l'essai https://www.developpez.com
Le 07/11/2024 à 1:29
Citation Envoyé par archqt Voir le message
Le smartphone est donc sous quel OS ?


-mobian
-droidian
-postmarketos
-meego/hildon
-maemoleste/glacier

etc etc

on peut en trouver beaucoup d'autres, certains se basant sur hybris/halium, sous couches de compatibilité android, notamment pour sailfishos (vendu par jolla) ou ubtouch par ubports. D'autres distros vont bientot suivre, mais postmarketos a fait vraiment un travail astronomique en support d'appareils, avec une assez grosse équipe de bénévoles. Les OS alternatifs historiques sont souvent délaissés de cotés car la plupart des geeks/nerds veulent de l'ios/android.. pas nous

le principe n'est surtout pas à celui qu'aura le plus gros appstore, mais la plus grande portabilité et supportera le plus de matériels. L'idée n'est pas de virer l'ordi en mettant tous les usages sur smartphones, bien au contraire, mais d'avoir le plus de composants fonctionnels (BT, wifi, camera, etc) sur autre chose qu'ios/android, en relocalisant les procédures pratiques sur ordi. L'idée étant d'avoir un smartphone qui sert qu'aux affaires classiques (mail, rss, xmpp, voip, etc), et surtout pas comme justification à "faites ca sur votre smartphone c'est l'appli ou rien", du coup ce sera rien car le tel est à mes frais, votre service, aux votres.
1  0