web-dev-qa-db-fra.com

Puis-je exécuter les applications Android sur Ubuntu?

Est-il possible de lancer des applications Android sur Ubuntu? Et je ne parle pas de l'intérieur d'un émulateur, mais de manière native, comme vous le feriez avec n'importe quelle autre application installée à l'aide du Centre de logiciel Ubuntu.

98
mxhernaiz

La réponse directe est non, vous ne pouvez pas. Bien que Android les applications soient développées en Java et devraient donc fonctionner, l'environnement est complètement différent:

  • La taille de l'écran est limitée, le concept de "système de fenêtrage" n'existe pas dans un téléphone mobile.
  • Certains matériels ne sont tout simplement pas là, carte SIM, GPS, etc.

Il existe un émulateur qui trompe les applications en leur donnant les bits supplémentaires dont elles ont besoin. Mais il utilise OpenJDK natif sur votre ordinateur pour qu’il fonctionne correctement. Pensez-y comme à un environnement de test et non à un émulateur.

Quoi qu'il en soit, si votre idée est d'utiliser Layar sur votre ordinateur portable, oubliez ça, cela n'a aucun sens.

28
paulo.albuquerque

Vous pouvez maintenant sous Chrome exécuter les APK, en utilisant cette extension(sachant qu’elle est en cours de développement pour permettre aux développeurs de la tester applications). Voici quelques étapes que j'ai suivies pour que cela fonctionne

  1. Installez à partir de ici - cliquez sur "Ajouter à Chrome".

    Cela prendra un certain temps, car il semble que le téléchargement d’un programme d’installation de crx pesant 113Mo et un autre d’environ 9Mo, soyez patient: enter image description here

    N.B. sur mon Fedora 21 build de Chromium 40, le message d'erreur "Le fichier manifeste n'est pas valide" s'affiche lors de la tentative d'installation de l'extension, même après avoir effacé les données et rechargé l'extension. J'ai également eu des problèmes avec la version de Chromium 41 d'Ubuntu 14.04, alors j'ai installé Google Chrome :( et cela a fonctionné.

  2. Obtenez un APK de l'application que vous souhaitez utiliser - non, il ne semble pas que vous puissiez installer Google Play, vous avez besoin d'un fichier APK de l'APK app, donc c'est le truc délicat.
    La plupart des développeurs source fermés ne veulent pas que leur contenu soit distribué gratuitement. Par conséquent, pour la plupart des applications de Google Play, vous devez au moins utiliser:

    • Utilisez un APK pour une application open-source- pour le tester, j'ai essayé d'utiliser l'APP x86 pour VLC Media Player , ce qui a entraîné dans un écran d'erreur - j'ai ensuite essayé la version arcvv7 et cela a fonctionné dans un premier temps, puis s'est écrasé.
    • Obtenir un fichier APK d'un Android appareil- cela se fait facilement sur certains appareils enracinés Android, sur des appareils normaux, je pense vous pouvez copierleapks de/app system à partir de /system/apps ou quelque part - encore une fois, cela n'est pas recommandé pour des raisons légales.
    • Utilisez un service tiers/référentiel de fichiers APK- par ex. Cet article suggère celui-ci , mais le problème ici est que vous pouvez télécharger des programmes/fichiers modifiés ou infectés. Devrait probablement être considéré comme un dernier recours.
    • Utilisez une extension tierce- par ex. celui-ci qui prétend être un appareil et télécharge (ce n'est pas une bonne idée si vous aimez les affaires juridiques, plus Google suit tous vos mouvements (surtout lorsque vous êtes connecté), de sorte que vous pouvez le découvrir rapidement. ... Indisponible car obsolète sur le navigateur et probablement Android support. De toute façon, il n'est pas recommandé d'installer des extensions qui ne sont pas dans le magasin d'extension du navigateur!
  3. Installez-le

    Nous en venons maintenant à la partie la plus amusante de l’essayer. Allez dans le menu Applications dans chrome (ou tapez chrome://apps dans la barre d’URL) et lancez Arc Welder. Ensuite, choisissez le répertoire dans lequel se trouve l'APK, puis l'APK, puis choisissez "Lancer l'application" dans la fenêtre.

    Si la fenêtre affiche l’icône de l’application comme suit:
    folder with system gear icon on it
    L'application ne fonctionnera probablement pas, donc il ne serait peut-être pas très utile de continuer. Cela semblait se produire beaucoup avec des applications pour Android 4.4 + ...

  4. Utilisez-le

    J'ai réussi à obtenir QuickOffice de fonctionner et de travailler principalement sous l'extension, bien que je ne puisse enregistrer aucun document, car il n'était pas heureux de choisir l'emplacement de sauvegarde du fichier (affichant undossierboîte de sélection, pas une boîte de sélection de fichier pour l'enregistrement: P) enter image description here

    Une fois que vous avez appuyé sur "Lancer application", l'extension ajoute automatiquement une entrée à la page des applications sur Chrome - vous pouvez en faire un lanceur d'applications autonome pour lancer l'application directement à partir du menu/dash/launcher de votre application - c'est probablement la meilleure fonctionnalité de cette extension car elle s'intègre avec le bureau et vous n'avez pas besoin de lancer un émulateur, etc.

    Globalement, c’est brillant, étant donné que c’est probablement encore en développement et que cela n’a pas été conçu pour que cela fonctionne assez bien.

Sources:


Alternativement, vous pouvez utiliser un émulateur comme suggéré dans d'autres réponses - J'ai eu un certain succès en utilisant Genymotion (làwerequelques instructions pratiques ici , mais cette réponse peut aider). Android L'émulateur peut être obtenu dans le cadre du Android Studio SDK, mais depuis Android les applications Nougat doivent être signées.

28
Wilf

Le plus proche que vous obtiendrez est à travers un émulateur. Cette réponse pourrait ne pas être pour vous (vous savez peut-être déjà tout cela), mais si d'autres personnes tombent dans ce fil, elles pourraient être intéressées à le savoir.

Vous pouvez exécuter des tâches via l'émulateur Android, qui fait partie du Android SDK (kit de développement logiciel).

Cela fournit un périphérique virtuel qui vous permet d'exécuter un grand nombre d'applications Android, même s'il risque de rencontrer des difficultés liées au matériel (3D, appels téléphoniques, GPS, SMS, etc.).

Voici un guide pour le mettre en place:

Comment exécuter Android Applications sur Ubuntu - Softpedia

18
Oli

Non, vous ne pouvez pas (autrement que via un émulateur comme mentionné par Oli.) Cependant, , il semble que les gens d'Ubuntu travaillent sur cela, alors vous pourrez peut-être le faire à l'avenir. Ma preuve: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-Android-apps-run-on-ubuntu.ars

5
user11619

Il semble que de plus en plus de développeurs entrent dans ce domaine. http://www.shashlik.io/ ,

Qu'est-ce que Shashlik 
 
 L'objectif de Shashlik est de fournir un moyen d'exécuter des applications Android sur un bureau Linux standard aussi facilement et simplement que possible. 

peut exécuter des applications Android sur Ubuntu. Ce n'est pas stable, et toutes les applications ne fonctionnent pas, mais cela semble prometteur.

P.S. Je devais Sudo apt-get install libgl1-mesa-dev et Sudo apt-get install kde-baseapps-bin

5
jtzero

Est-il possible de lancer Android applications sur Ubuntu?

Oui

Nativement, comme vous le feriez avec toute autre application installée à l'aide du Centre de logiciel Ubuntu?

Oui, mais à travers beaucoup de bricolage:

  • Utilisation de chrome (outils de niveau bêta);
  • Anbox (logiciel de niveau Alpha);

  1. Google Chrome peut exécuter les applications Android en tant que chrome, mais vous devez d'abord les convertir à l'aide de - Soudeur à l'arc ou ARChon Custom Runtime .

  2. Anbox n'est pas un émulateur mais un calque de compatibilité. Il vise à exécuter Android applications sur n’importe quel système d’exploitation GNU/Linux en plaçant le système d’exploitation Android dans un conteneur, en faisant abstraction de l’accès au matériel et en intégrant les services de base du système dans un système GNU/Linux. Ainsi, les applications Android peuvent être intégrées à votre système d'exploitation comme toute autre application native.

4
Enkouyami

VOUS POUVEZ

Et avoir plusieurs options pour le faire.

  • Émulateur spécial comme ceux fournis avec Android SDK. N'utilisez pas ARM, car ils sont très légers.
  • Machine virtuelle générique comme VirtualBox avec Android x 86 installé. Mon recommander.
  • Chrome. Les versions récentes de Google Chrome peuvent utiliser Android applications à l'intérieur de lui-même (jamais essayé, mais les utilisateurs ont une note élevée).
  • Connectez le périphérique Android à l'aide d'un réseau USB ou Wi-Fi et utilisez une sorte de bureau à distance.
4
Barafu Albino

Une option plus récemment disponible est Anbox . Contrairement à la plupart des autres solutions, il s’agit d’un conteneur plutôt que d’un émulateur. Cela signifie qu'il fonctionne sur le noyau de l'hôte. Il tente également de s'intégrer à votre système d'exploitation hôte de sorte que les applications semblent être natives. Il est actuellement alpha mais semble prometteur.

1
Jon Bentley