Question Puis-je exécuter des applications Android sur Ubuntu?


Est-il possible d'exécuter des applications Android sur Ubuntu? Et je ne parle pas de l'intérieur d'un émulateur, mais nativement, comme vous le feriez avec toute autre application installée à l'aide du logiciel Ubuntu.


95
2017-08-09 03:56


origine


Voir également: Comment faire fonctionner un émulateur Android dans Ubuntu 13.04 - Wilf


Réponses:


La réponse directe est non, vous ne pouvez pas. Bien que les applications Android 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 mobile
  • Certains matériels ne sont tout simplement pas présents, 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 l'OpenJDK natif sur votre machine pour qu'ils fonctionnent bien. Pensez-y comme un environnement de test et non un émulateur.

Quoi qu'il en soit, si vous pensez que Layar est installé sur votre ordinateur portable, oubliez-le, cela n'a aucun sens.


28
2017-08-09 13:31



Merci d'avoir répondu. Je pensais plus à être capable d'exécuter des applications (comme les lecteurs électroniques) qui ne sont pas disponibles pour Ubuntu. - mxhernaiz
Je pense que vous avez FBReader dans les dépôts, peut-être que cela fonctionnera pour vous. - paulo.albuquerque
Et, au cas où les autres questions n’auraient pas de sens, j’ajouterai que l’exécution d’un programme dans l’émulateur ne vaut pas la peine, à moins que vous ne soyez un développeur. - mlissner
FBReader est gravement endommagé par Unity et la dernière fois que j'ai vérifié, il y avait aussi Windows altéré. :( J'en ai une copie mais je ne l'utilise pas car chaque fois que vous appuyez sur la touche Entrée (recherche de livres dans la bibliothèque), cela maximise et minimise la fenêtre qui vous fait perdre votre place et quelques autres mauvaises expériences. - KI4JGT
... et le code natif est compilé avec Bionic libc, ce qui est très différent de la libc GNU avec laquelle Ubuntu est livré. - Nathan Osman


Vous pouvez maintenant sous Chrome exécuter APKs, en utilisant cette extension  (en gardant à l'esprit qu'il est en développement pour être utilisé par les développeurs pour tester les applications). Voici quelques mesures que j'ai prises pour le faire fonctionner

  1. Installer depuis ici - cliquez sur 'Ajouter à Chrome'

    Cela prendra du temps car il semble télécharger un installateur crx pesant à 113Mb, et un autre à environ 9Mb, alors soyez patient: enter image description here

    N.B. sur ma version Fedora 21 de Chromium 40 J'ai reçu l'erreur «Le fichier manifeste n'est pas valide» lorsque vous essayez d'installer l'extension, même après avoir effacé les données et rechargé l'extension. J'avais aussi des problèmes avec la version Ubuntu 14.04 de Chromium 41, alors j'ai installé Google Chrome :( et ça a fonctionné.

  2. Obtenir un APK de l'application que vous souhaitez utiliser - non, il ne semble pas que vous puissiez installer à partir de Google Play, vous avez besoin d'un fichier APK de l'application, donc c'est le peu compliqué.
     La plupart des développeurs de sources fermées ne veulent pas que leurs produits soient distribués gratuitement, donc pour la plupart des applications sur Google Play, vous devez au moins utiliser:

    • Utiliser un APK pour une application open-source - pour tester cela, j'ai essayé d'utiliser le x86 APK pour VLC Media Player, ce qui a entraîné un écran d'erreur - J'ai ensuite essayé la version arc armv7 et celle-ci a fonctionné dans un premier temps, puis s'est écrasée.
    • Obtenir un APK depuis un appareil Android - Cela peut facilement être fait sur certains appareils Android rootés, sur des appareils normaux, je pense que vous pouvez copier l'application du système apks de /system/apps ou quelque part - encore une fois pas recommandé en raison de choses légales.
    • Utiliser un service / référentiel tiers de fichiers APK - par exemple. Cet article suggérer celui-là, mais le problème est que vous téléchargez peut-être des programmes / fichiers modifiés ou infectés. Probablement devrait être considéré comme un dernier recours.
    •   Utiliser une extension tierce - par exemple. celui-là qui prétend être un périphérique et des téléchargements (pas une bonne idée si vous aimez les trucs légaux, et google suit tous vos mouvements (principalement lorsque vous êtes connecté) donc peut-être trouvé assez rapidement ...   Mort comme obsolète à la fois sur le navigateur et probablement sur le support Android. Il est déconseillé d'installer des extensions non dans le magasin d'extension du navigateur!
  3. Installez-le

    Nous passons maintenant à l’essai le plus amusant. Aller à la chose Apps en chrome (ou tapez chrome://apps dans la barre d’URL) et lance Arc Welder. Choisissez ensuite le répertoire dans lequel se trouve l'APK, puis l'APK, puis choisissez «Launch App» dans la fenêtre.

    Si la fenêtre affiche l'icône de l'application comme celle qui ressemble à ceci:
    folder with system gear icon on it
    l'application ne fonctionnera probablement pas, donc leur intérêt n'est peut-être pas très important. Cela semblait se produire beaucoup avec les applications pour Android 4.4 + ...

  4. Utilise le

    J'ai réussi à obtenir QuickOffice pour exécuter et surtout travailler sous l'extension, mais je ne pouvais pas enregistrer de documents car il n'était pas content de choisir l'endroit pour enregistrer le fichier (montrant un dossier boîte de sélection, pas une boîte de sélection de fichier pour enregistrer: P) enter image description here

    Après avoir appuyé sur «Lancer l'application», l'extension ajoute automatiquement une entrée à la page des applications sur Chrome. Vous pouvez la transformer en lanceur d'application autonome pour lancer l'application directement depuis le menu / tableau de bord / lanceur de l'application. de cette extension s'intègre avec le bureau et vous n'avez pas besoin de lancer un émulateur, etc.

    Dans l'ensemble, c'est génial, étant donné que cela est probablement encore en développement et non conçu pour cela, cela fonctionne assez bien.

Sources:


Sinon, vous pouvez utiliser un émulateur comme suggéré dans d'autres réponses - j'ai eu un certain succès en utilisant Genymotion (Là étaient quelques instructions pratiques ici, mais cette réponse peut aider). Android Emulator peut être intégré au SDK Android Studio, toutefois, les applications Android Nougat doivent être signées.


27
2018-04-03 00:00



Voir également: omgubuntu.co.uk/2014/09/install-android-apps-ubuntu-archon (Ne cligne pas :) - Wilf
Cela devrait être la réponse acceptée. - Android Dev
Quelqu'un at-il réussi à installer WhatsApp en utilisant cette méthode? - orschiro
J'ai réussi à installer Skype Entreprise sur Ubuntu avec cette méthode Great, merci pour la suggestion. - podarok


Le plus proche de vous est 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 choses via l'émulateur Android, qui fait partie du SDK Android (kit de développement logiciel).

Cela fournit un périphérique virtuel qui vous permet d'exécuter pas mal d'applications Android, mais cela peut être difficile avec certaines des choses les plus dépendantes du matériel (3D, appels téléphoniques, GPS, SMS, etc.)

Voici un guide pour le configurer:

Comment exécuter des applications Android sur Ubuntu - Softpedia


17
2017-08-09 16:05



Autres instructions sur la configuration du SDK: developer.android.com/sdk/installing/index.html  askubuntu.com/questions/34702/how-do-i-set-up-android-adb - Wilf


Non, vous ne pouvez pas (autrement que par un émulateur comme mentionné par Oli.) toutefois, il semble que les gens d'Ubuntu y travaillent, vous pourrez donc 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
2018-02-28 21:25



Voici l'entrée du tableau de bord du projet. Je n'arrive pas à trouver le dépôt de code, et malheureusement il est marqué "complete", "Low priority", "obsolete". blueprints.launchpad.net/ubuntu/+spec/ - NoBugs


VOUS POUVEZ

Et avoir plusieurs options pour le faire.

  • Émulateur spécial comme ceux fournis avec Android SDK. Ne pas utiliser ARM car ils sont sloooow.
  • Machine virtuelle générique comme VirtualBox avec Android x86 installé. Mon recommande
  • Chrome. Les versions récentes de Google Chrome peuvent exécuter des applications Android en elles-mêmes (cela n'a jamais été essayé, mais les utilisateurs le jugent élevé).
  • Connectez un appareil Android par USB ou réseau Wi-Fi et utilisez une sorte de Bureau à distance.

4
2017-11-07 11:25



Étrange. J'ai toujours eu un curseur de souris lorsque je branche la souris, même sur un vrai téléphone. Je pense que quelque chose ne va pas avec votre machine virtuelle. Android prend en charge la souris. - Barafu Albino
peut-être que je dois utiliser une version plus récente - mchid
Cette réponse ne donne aucun détail quant à la façon dont l'un ou l'autre fonctionne. - RolandiXor♦


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 les 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. j'ai dû sudo apt-get install libgl1-mesa-dev et sudo apt-get install kde-baseapps-bin


4
2017-07-12 01:12



Pourriez-vous mettre à jour cette réponse pour fournir plus de détails sur son utilisation? - RolandiXor♦
Shashlik utilise un fork QEMU, un fork de l'émulateur Android du SDK. Il est modifié pour afficher l'icône de la fenêtre et le titre de l'application en cours d'exécution pour ne pas être un émulateur. - Enkouyami


Est-il possible de lancer des applications Android sur Ubuntu?

Oui

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

Oui, mais grâce à beaucoup de bricolage:

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

  1. Google Chrome peut exécuter des applications Android en tant qu'applications de chrome, mais d'abord, vous devez les convertir en utilisant Soudeuse à l'arc ou la Runtime personnalisé ARChon.

  2. Anbox  n'est pas un émulateur mais une couche de compatibilité. Il vise à exécuter des applications Android sur n'importe quel système d'exploitation GNU / Linux en plaçant le système d'exploitation Android dans un conteneur, en analysant l'accès au matériel et en intégrant les services du système dans un système GNU / Linux. autre application native.


4
2018-05-10 13:44





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


0