16 votes

Peut-on exécuter des applications de ligne de commande Linux sur Android ?

Je suis tout nouveau sur Android ; en fait, je n'en ai jamais possédé.

Mais je vais voyager tout l'été, et je suis très intéressé par la programmation pendant mes déplacements.

QUESTION : Est-il possible d'exécuter un environnement de développement Ruby complet avec Emacs sur Android ? Comment ?

Et est-ce que le "rooting" vous donne quelque chose de proche d'un vrai système Linux ?

10voto

Damo Points 831

"L'enracinement" vous permet d'accéder à l'environnement interne d'Android, qui est bien sûr constitué de plus que le simple noyau Linux. Vous utilisez donc Linux, mais vous devez considérer que vous utilisez une distribution différente de Debian ou Redhat.

Il y a un ensemble différent de bibliothèques standard et certains fichiers se trouvent à des endroits différents. Au moins sur mon Droid ext2 n'est pas intégré par défaut. Il n'y a pas non plus de init o cron . L'ensemble des modules Linux n'est pas disponible à moins que vous ne les compiliez vous-même et que vous les placiez dans le répertoire /system/lib/modules . Les plus importantes que vous pouvez manquer sur les ROMs standards sont cifs , ext2 , tun et d'autres.

La plupart, sinon la totalité, des téléphones fonctionnant sous Android sont équipés de processeurs ARM. Les binaires que vous exécutez sur eux doivent donc être des binaires ARM "EABI" "soft-float". Si vous avez les sources, vous pouvez faire une compilation croisée des utilitaires dont vous avez besoin, mais lisez la suite.

Il existe de nombreuses commandes et utilitaires standards disponibles dans le programme /system/bin tel que grep , ps , cp , rm , mv , ls , ip même vi . Vous avez assez pour vous en sortir jusqu'à ce que vous...

...utiliser l'utilitaire "Linux Installer" pour installer une chroot ed environnement Debian. Debian gère ARM depuis un certain temps. Cela demande un peu de travail, mais si vous pouvez Rooter votre téléphone, et si vous avez une carte SD assez grande, c'est la solution.

Il s'agit d'un système proche d'un système Linux standard, sous lequel vous pouvez installer et exécuter Ruby. Bien sûr, les limites du processeur et de la mémoire vive entrent en jeu.

5voto

Matthew Read Points 50150

Ruby n'a pas été porté sur Android, mais vous pouvez consulter le site suivant Ruboto . Pour l'édition simple, il y a quelques options, mais je ne crois pas que emacs ait été porté non plus, il n'y a pas de résultats sur le marché de toute façon.

L'enracinement peut vous donner la possibilité d'exécuter Linux sur votre téléphone, mais Android n'est pas Linux. Son noyau est largement basé sur le noyau Linux mais c'est à peu près tout. Vous ne pouvez pas exécuter une application Linux avec une interface graphique sur Android, il faudrait la réécrire. Je ne suis pas sûr de savoir dans quelle mesure les applications natives en ligne de commande devraient être réécrites, mais elles devraient bien sûr être recompilées.

Android ne dispose pas non plus d'une VM Java complète.

4voto

awesomo4000 Points 71

Vous pouvez installer une distribution debian fonctionnelle sur votre téléphone sans bouleverser la distribution déjà présente sur le téléphone. De cette façon, vous aurez un espace utilisateur complet avec des éléments auxquels vous êtes habitué sur n'importe quelle autre boîte Linux. Vous devez vous connecter à votre téléphone par ssh pour pouvoir l'utiliser confortablement.

Installez ceci : https://play.google.com/store/apps/details?id=org.dyndns.sven_ola.debian_kit

3voto

Zuul Points 8710

À l'heure actuelle, le portage d'Emacs pour Android existe déjà :

  • Android-emacs-toolkit publié le 23 juin 2012 :

    Android-emacs-toolkit aide à construire un environnement de développement Android sur emacs. Il contient un mode majeur d'emacs qui aide à développer les programmes Android sdk et ndk.

  • GNU Emacs porté sur Android disponible sur Google Play Store, dernière mise à jour le 23 août 2012 :

    GNU Emacs porté sur Android !

    Fonctionne sur une version modifiée de l'émulateur de terminal - nécessite un clavier matériel et un écran plutôt grand.

    Comprend Busybox et eshell. SSH (pour TRAMP) et git sont prévus.


En outre, vous pouvez trouver utile l'information fournie par EmacsWiki - EmacsOnAndroid qui est essentiellement un guide sur l'installation d'Emacs sur un appareil Android.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X