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