GNU/Linux >> Tutoriels Linux >  >> Linux

Android - Est-il possible d'exécuter des applications Android sur Linux (normal) ?

Rien de tel n'existe encore puisque les applications ne sont pas exécutées nativement dans le système d'exploitation, mais elles utilisent à la place Dalvik Virtual Machine (Wikipedia). C'est un peu comparable à Java dans le sens où il utilise du bytecode et crée un environnement séparé pour chaque application. Ainsi, à moins que l'environnement Dalvik ne soit porté sur d'autres plates-formes, ils ne peuvent pas être exécutés sur du matériel normal.

Il existe un projet appelé Alien Dalvik par Myriad qui tente d'exécuter des applications Android dans différents environnements, mais il n'y a pas beaucoup d'informations à ce sujet. Myriade extraterrestre Dalvik


Les choses ont un peu changé au cours des années depuis cette publication.

Il existe maintenant plusieurs façons (bien qu'aucune d'entre elles ne soient encore parfaites) d'exécuter des applications Android sur Linux sans émulateur ni VM.

  1. Shashlik propose une intégration assez agréable avec votre environnement de bureau GNU. Manque les services Google Play, cependant.
  2. ARChon utilise Google Chrome et vous permet d'installer des applications Android comme s'il s'agissait d'applications Chrome. C'est plutôt sympa, même si ici aussi, la compatibilité n'est pas parfaite.
  3. Enfin, Google intègre officiellement le Play Store à Chrome OS. Puisqu'il s'agit d'un projet officiel développé par Google, je pense qu'il devrait avoir la meilleure compatibilité du lot. Chrome OS est une distribution Linux basée sur Gentoo. La majeure partie de son code source est mise à disposition via le projet Chromium OS. Ce code source étant disponible, il ne devrait pas être trop difficile de porter cette compatibilité sur les distributions GNU/Linux populaires. Google est relativement favorable à l'open source (au moins par rapport à Apple/Microsoft), et je ne pense pas qu'ils lèveront des obstacles à un tel portage. Au contraire, ils semblent vouloir que le Play Store touche autant d'appareils que possible. Ils peuvent même intégrer cette fonctionnalité dans les futures versions de Google Chrome pour Linux ou publier un package séparé. Ils publient la plupart du code source pour Android et Chrome OS, et ils utilisent Linux en interne.

Soit dit en passant, il n'est pas nécessaire de compiler les fichiers APK séparément pour x86. Les applications que vous écrivez sont compilées en code Dalvik Executable (DEX), qui est finalement converti en code assembleur (selon l'architecture requise) par le noyau à envoyer au processeur. (Cette dernière partie est tirée de cette réponse.)


Linux
  1. Comment installer Wine et exécuter des applications Windows sous Linux

  2. Anbox - Exécutez des applications Android sur votre bureau Linux

  3. Meilleures applications Android pour contrôler à distance votre bureau Linux

  4. 5 meilleures applications Android SSH et FTP pour Linux

  5. Android - Comment rooter un Samsung S6 avec Linux ?

Comment exécuter des applications et des jeux Windows sur Linux à l'aide de Wine

Termux - Exécutez Linux sur des appareils Android, aucun enracinement requis !

Orbital Apps - Une nouvelle génération d'applications Linux

Comment exécuter des applications Linux sur Windows 10 et 11 à l'aide de WSL

HOWTO :Exécuter Linux sur Android sans racine

Les 10 meilleurs émulateurs Android pour Linux pour profiter des applications Android sous Linux