"Rootear" te permite acceder al entorno interno de Android, que por supuesto consiste en algo más que el kernel de Linux. Por lo tanto, estás ejecutando Linux, pero debes considerarlo como si estuvieras corriendo bajo una distribución diferente a la de, por ejemplo, Debian o Redhat.
Hay un conjunto diferente de bibliotecas estándar y algunos archivos están en lugares diferentes. Al menos en mi Droid ext2
no está incorporado por defecto. Tampoco hay init
o cron
. El conjunto completo de módulos de Linux no está disponible a menos que los compile usted mismo y los ponga en /system/lib/modules
. Las más importantes que pueden faltar en las ROMs estándar son cifs
, ext2
, tun
y otros.
La mayoría de los teléfonos, si no todos, que ejecutan Android tienen CPUs ARM. Así que los binarios que se ejecutan en ellos deben ser binarios ARM "EABI" "soft-float". Si tienes el código fuente puedes compilar de forma cruzada las utilidades que necesites, pero sigue leyendo.
Hay muchos comandos y utilidades estándar disponibles en el /system/bin
directorio como grep
, ps
, cp
, rm
, mv
, ls
, ip
Incluso vi
. Tienes lo suficiente para salir adelante hasta que...
...utilizar la utilidad "Linux Installer" para instalar un chroot
'ed entorno Debian. Debian ha soportado ARM durante un tiempo. Requiere un poco de trabajo, pero si puedes rootear tu teléfono, y tienes una tarjeta SD lo suficientemente grande, este es el camino a seguir.
Se trata de un sistema parecido a un Linux estándar y bajo él se puede instalar y ejecutar Ruby. Por supuesto, las limitaciones de CPU y RAM entran en juego.