"Вкорінення" дозволяє отримати доступ до внутрішнього середовища Android, яке, звичайно, складається з більш ніж ядра Linux. Отже, ви працюєте з Linux, але ви повинні вважати, що ви працюєте під іншим дистрибутивом, ніж, наприклад, Debian або Redhat.
Існує різний набір стандартних бібліотек, і деякі файли є в різних місцях. Принаймні, на моїй ext2
підтримці Droid за замовчуванням не вбудовано. Також немає init
або cron
. Повний набір модулів Linux недоступний, якщо ви не складете їх самостійно і не введете /system/lib/modules
. Важливі ті , які ви можете пропустити на стандартних дисках є cifs
, ext2
, tun
і інші.
Більшість, якщо не всі, телефони, на яких працює Android, є ARM-процесорами. Отже, бінарні файли, якими ви керуєте на них, повинні бути бінарними файлами ARM "EABI" "soft-float". Якщо у вас є джерело, ви можете перекомпілювати всі необхідні утиліти, але читати далі.
Є багато стандартних команд і утиліт , доступних в /system/bin
каталогах , таких як grep
, ps
, cp
, rm
, mv
, ls
, ip
, навіть vi
. Вам достатньо обійтись, поки ви ...
... використовуйте утиліту "Linux Installer", щоб встановити chroot
середовище Debian. Debian деякий час підтримував ARM. Це потребує певної роботи, але якщо ви можете запустити телефон і отримати достатньо значну SD-карту, це шлях.
Це близько до стандартної системи Linux, і під нею можна встановити і запустити Ruby. Звичайно, обмежуються процесор і оперативна пам'ять.