"Enracinement" vous permet d'accéder à l'environnement interne d'Android, qui comprend bien sûr plus que le noyau Linux. Vous utilisez donc Linux, mais vous devriez le considérer comme si vous fonctionniez sous une distribution différente de celle de Debian ou Redhat.
Il existe un ensemble différent de bibliothèques standard et certains fichiers se trouvent à différents emplacements. Au moins, mon ext2
support Droid n'est pas intégré par défaut. Il n'y a pas non plus de init
ou cron
. L'ensemble complet des modules Linux n'est pas disponible, sauf si vous les compilez vous-même et les insérez ensuite /system/lib/modules
. Plus importantes que vous pouvez manquer sur ROM standard sont cifs
, ext2
, tun
et d' autres.
La plupart, sinon la totalité, des téléphones fonctionnant sous Android sont des processeurs ARM. Les binaires que vous exécutez doivent donc être des binaires ARM "EABI" "à flotteur progressif". Si vous avez la source, vous pouvez compiler de manière croisée tous les utilitaires dont vous avez besoin, mais lisez la suite.
Il y a beaucoup de commandes standard et utilitaires disponibles dans le /system/bin
répertoire tel que grep
, ps
, cp
, rm
, mv
, ls
, ip
, même vi
. Vous avez de quoi vous débrouiller jusqu'à ce que vous ...
... utilisez l'utilitaire "Linux Installer" pour installer un chroot
environnement Debian édité. Debian prend en charge ARM depuis un certain temps. Cela prend un peu de travail, mais si vous pouvez rooter votre téléphone et avoir une carte SD assez importante, c'est la voie à suivre.
C'est proche d'un système Linux standard et en dessous, vous pouvez installer et exécuter Ruby. Bien sûr, les limitations du processeur et de la RAM entrent en jeu.