53 votes

Les applications Linux peuvent-elles être exécutées sur Android?

Android est basé sur Linux; les applications natives Linux peuvent-elles être exécutées sur Android?

36voto

Kristopher Johnson Points 34554

En général, non. Les applications Android s'exécutent généralement dans un sandbox Java virtuel de la machine, de sorte à être écrit en Java ou un langage qui se compile en machine virtuelle bytecode qui utilisent l'API Android.

Cependant, la machine virtuelle fonctionne sur le dessus du sous-jacent système d'exploitation Linux, et il existe des moyens pour appeler du code natif. Voir http://developer.android.com/sdk/ndk/1.6_r1/index.html

Ainsi, s'il est techniquement possible d'exécuter natif de Linux programmes, comme il y a un noyau Linux en dessous de tout, la plupart des utilisateurs ne seraient pas en mesure d'installer de telles applications ou de les utiliser. (Si vous avez accès à la racine ou la construction de votre propre firmware, puis vous pouvez faire ce que vous voulez.)

27voto

Chris de Vries Points 81

Oui, vous pouvez. J'ai installé une Debian complète de la distribution dans un chroot-prison de l'environnement à l'aide de debootstrap. (Vous avez besoin d'un dispositif enracinée) Je suis maintenant en cours d'exécution ssh, apache, mysql, php et même d'un serveur samba sous android sur mon htc desire avec pas de problèmes. Il est possible d'exécuter des applications x, à l'aide d'un serveur x distant via ssh. Il court même openoffice.org et firefox. Vous pouvez utiliser ceci: http://code.google.com/p/android-xserver/ exécuter X-application sur localhost, mais mon HTC-desire a un à petit écran pour être productif,: -), Mais il peut être utile sur un Eee Pad transformer ou quelque chose comme ça.

23voto

ZacharyP Points 317

Android ne exécute pas X Windows, ni la plupart des bibliothèques GNU standard. Ainsi, comme la plupart des applications Linux natives nécessitent l'une ou les deux, la plupart ne s'exécuteront pas.

De plus, même les programmes Java peuvent être limités, car la version de Java dans laquelle les applications Android sont écrites est un sous-ensemble de la bibliothèque Java standard.

8voto

sherif Points 1666

Oui, vous pouvez ;-)

la manière la plus simple est d'utiliser ceci -> http://www.androidfanatic.com/community-forums.html?func=view&catid=9&id=2248

L'ancien lien est mort c'était pour un script d'installation Debian Il y a une application pour ça sur le marché Android mais vous aurez besoin de root

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X