«Rooting» предоставляет вам доступ к внутренней среде Android, которая, конечно, состоит не только из ядра Linux. Итак, вы работаете в Linux, но вам следует учитывать, что вы работаете в дистрибутиве, отличном от Debian или Redhat.
Существует другой набор стандартных библиотек, и некоторые файлы находятся в разных местах. По крайней мере, на моем Droid ext2
поддержка не встроена по умолчанию. Там тоже нет init
или cron
. Полный набор модулей Linux недоступен, если вы сами не скомпилируете их и не вставите /system/lib/modules
. Важные те , которые вы можете пропустить на стандартных дисках являются cifs
, ext2
, tun
и другие.
Большинство, если не все, телефоны под управлением Android являются процессорами ARM. Таким образом, исполняемые на них двоичные файлы должны быть двоичными файлами ARM "EABI". Если у вас есть исходный код, вы можете кросс-компилировать любые нужные вам утилиты, но читайте дальше.
Есть много стандартных команд и утилит , доступных в /system/bin
каталогах , таких как grep
, ps
, cp
, rm
, mv
, ls
, ip
, даже vi
. У тебя достаточно, чтобы пройти, пока ты ...
... используйте утилиту «Установщик Linux» для установки chroot
среды Debian. Debian некоторое время поддерживал ARM. Это требует некоторой работы, но если вы можете получить root права на свой телефон и иметь достаточно большую SD-карту, то этот путь подходит.
Это близко к стандартной системе Linux, и под ней вы можете установить и запустить Ruby. Конечно, ограничения CPU и RAM вступают в игру.