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

99

Est-il possible d'exécuter 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.

mxhernaiz
la source

Réponses:

28

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

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

Vous pouvez maintenant exécuter des applications APK sous Chrome avec cette extension (en gardant à l’esprit que celle-ci est en cours de développement et doit être utilisée par les développeurs pour tester des applications) . Voici quelques étapes que j'ai suivies pour que cela fonctionne

  1. Installer à partir d' 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: entrez la description de l'image ici

    NB: sur mon Fedora 21 build de Chromium 40, le message d'erreur «Le fichier de 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 à partir de Google Play, vous avez besoin d'un fichier APK de l'application, c'est donc la partie la plus délicate.
    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 tester cela, j'ai essayé d'utiliser l'APK x86 pour VLC Media Player , ce qui a entraîné un écran d'erreur - J'ai ensuite essayé la version arcvv7 et cela a fonctionné au début, puis s'est écrasé.
    • Obtenez un APK depuis un appareil Android - ceci peut facilement être fait sur des appareils Android rootés, sur des appareils normaux. Je pense que vous pouvez copier les apks de l' application système depuis /system/appsou ailleurs - encore une fois, cela n'est pas recommandé pour des raisons juridiques.
    • Utilisez un service / référentiel de fichiers APK de tiers - par exemple, 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 exemple, celle-ci prétendant être un appareil et des téléchargements (ce qui n’est pas une bonne idée si vous aimez les affaires juridiques, ainsi que Google enregistre tous vos mouvements (principalement lorsque vous êtes connecté). Vous pourrez donc le découvrir rapidement. . Mort comme obsolète sur le navigateur et le support Android probable . 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 Apps en chrome (ou tapez chrome://appsdans 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 qui ressemble à ceci:
    dossier avec l'icône d'engrenage système dessus
    l’application ne fonctionnera probablement pas, donc il n’est peut-être pas utile de continuer. Cela semblait arriver beaucoup avec les applications pour Android 4.4 + ...

  4. Utilise le

    J'ai réussi à faire fonctionner QuickOffice et à 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 une boîte de sélection de dossier , pas une boîte de sélection de fichier pour l'enregistrement): P) entrez la description de l'image ici

    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 de votre menu / dash / launcher d'application - c'est probablement la meilleure fonctionnalité. de cette extension car 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 avec Genymotion (il y avait quelques instructions utiles ici , mais cette réponse peut aider). Android Emulator peut être obtenu dans le cadre du SDK Android Studio, mais depuis les applications Android Nougat doivent être signées.

Wilf
la source
Est-ce que quelqu'un a réussi à installer WhatsApp en utilisant cette méthode?
Orschiro
1
J'ai réussi à installer Skype for Business sur Ubuntu avec cette méthode. Merci beaucoup pour cette suggestion.
dimanche
Merci. Est-il possible d'obtenir ces APK de sources fermées, si mon Android n'est pas enraciné? Si non, que puis-je faire maintenant? Est-il possible d'installer et d'exécuter un système d'exploitation Android sur Ubuntu via virtualbox, puis d'installer une application à partir de Google Playstore?
Ben
@Ben - vous pouvez obtenir une partie d'un dispositif existant autant que je sache, sinon ce sont les sites tiers. Google Play peut être limité maintenant pour les installations en dehors des appareils du fabricant
Wilf
18

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 SDK Android (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 des applications Android sur Ubuntu - Softpedia

Oli
la source
5

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


la source
1
Voici l'entrée du tableau de bord du projet. Je n'arrive pas à trouver le référentiel de code, mais malheureusement, il est marqué "complet", "priorité faible", "obsolète". blueprints.launchpad.net/ubuntu/+spec/…
NoBugs
5

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.

PS je devais sudo apt-get install libgl1-mesa-devetsudo apt-get install kde-baseapps-bin

jtzero
la source
1
Pourriez-vous mettre à jour cette réponse pour fournir plus de détails sur son utilisation?
RolandiXor
1
Shashlik utilise un fork de QEMU, un fork de l'émulateur Android issu 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, afin de ne pas sembler être un émulateur.
Enkouyami
4

VOUS POUVEZ

Et avoir plusieurs options pour le faire.

  • Émulateur spécial comme ceux fournis avec le SDK Android. N'utilisez pas ARM, car ils sont très légers.
  • Machine virtuelle générique telle que VirtualBox avec Android x86 installé. Mon recommander.
  • Chrome. Les versions récentes de Google Chrome peuvent exécuter des applications Android à l'intérieur de lui-même (jamais essayé, mais les utilisateurs le jugent élevé).
  • Connectez l'appareil Android via un réseau USB ou Wi-Fi et utilisez une sorte de bureau à distance.
Barafu Albino
la source
Étrange. Un curseur de souris apparaît toujours lorsque je branche la souris, même sur un vrai téléphone. Il y a quelque chose qui ne va pas avec votre machine virtuelle, je pense. Android prend en charge la souris.
Barafu Albino
j'ai peut-être besoin d'utiliser une version plus récente
mchid
1
Cette réponse ne donne aucun détail sur le fonctionnement de ces solutions.
RolandiXor
4

Est-il possible d'exécuter des applications Android 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 sous la forme d'applications Chrome, mais vous devez d'abord les convertir à l'aide d' Arc Welder ou du logiciel ARChon Custom Runtime .

  2. Anbox n'est pas un émulateur mais une couche de compatibilité. Son objectif est d’exécuter des applications Android sur n’importe quel système d’exploitation GNU / Linux en mettant le système d’exploitation Android dans un conteneur, en abstenant l’accès au matériel et en intégrant les services système essentiels dans un système GNU / Linux. Ainsi, les applications Android peuvent être intégrées à votre système autre application native.

Enkouyami
la source
1

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 hôte. Il tente également de s'intégrer à votre système d'exploitation hôte afin que les applications semblent être natives. Il est actuellement alpha mais semble prometteur.

Jon Bentley
la source