Les applications Android seraient-elles capables de fonctionner en mode Ubuntu touch?

28

Je me demande pourquoi les applications Android ne pourront pas être exécutées en mode natif sur Ubuntu Touch . Je veux dire, n'est-ce pas tout simplement Linux?

    
posée user287536 10.10.2014 - 17:23
la source

3 réponses

24

La réponse courte est "non".

À strictement parler, le noyau Linux ne fournit qu'une interface directe avec le matériel sur lequel il s'exécute. Il existe toute une pile d'API, de programmes, d'applications, etc. spécifiques à Android-Phone, dont dépendent les applications Android. De plus, Android ne fonctionne pas sur un noyau Linux générique, mais fonctionne plutôt sur un noyau hautement personnalisé par Google dans le but spécifique d’exécuter son système d’exploitation.

Même s'il est techniquement possible de reproduire l'intégralité de la pile requise pour que les applications Android s'exécutent sur un autre système, cela serait excessif et extrêmement inefficace.

    
réponse donnée MGodby 10.10.2014 - 17:36
la source
1

Nokia n900 fonctionne maemo witch est un système d'exploitation Linux et pourtant il peut exécuter l'application Android via l'environnement dalvik qui a été conçu pour lui, mais jamais mis sur le marché ou repisitories. Pourquoi? Seule la société qui a développé le dalvik pour le n900 le sait. Il y avait maintenant une autre initiative appelée apkenv. Il semble qu'il n'y ait pas beaucoup de choses à ajouter pour que le n900 exécute des jeux Android et peu importe la puissance de GPU ou de CPU ou le bureau de maemo, les applications fonctionnent comme dans n'importe quelle émulation, mais certaines fonctionnent parfaitement. Donc, à propos d'ubuntu touch, il n'est pas question de technique (peut-être je me trompe, mais le téléphone tactile d'un ubuntu officiel est un xiaomi qui est utilisé pour Android aussi, le matériel n'est pas un problème dans ce cas) Soyez heureux que Ubuntu exécute l'application Android et que vous utilisiez Google Play comme deuxième dépôt (notez qu'il est possible de télécharger le fichier .apk en tant que .deb et de l'installer après).

    
réponse donnée patrick 14.03.2015 - 20:43
la source
1

La réponse à votre question est BIG NO.

Android est complètement différent de Ubuntu Touch même si Android est basé sur le noyau Linux mais cela ne signifie pas que les applications natives d'Android peuvent fonctionner sur Linux et vice-versa.

La similarité du noyau entre différents systèmes d'exploitation ne rend pas leurs applications exécutables sur ces différents systèmes d'exploitation. Le noyau est la couche logicielle la plus basse d'un système. Au-dessus du noyau se trouve espace utilisateur , qui se compose de logiciel système et d’interface d’application .

Le système d'exploitation avec le même noyau peut avoir des espaces utilisateur entièrement différents et les applications natives s'exécutent dans un espace utilisateur particulier.

De plus, les applications Android sont généralement développées à l’aide d’applications Java et Android exécutées dans un environnement d’exécution ( Dalvik ). ou ART ) qui prend bytecode à partir de JVM en entrée, alors que les applications Linux sont directement converties en machine code lors de la compilation.

Les applications développées pour Android à l'aide de C ++ ne peuvent pas être exécutées directement dans un environnement Linux, mais elles doivent d'abord être compilées pour les systèmes Linux.

    
réponse donnée Faizan Akram Dar 15.03.2015 - 04:30
la source

Lire d'autres questions sur les étiquettes