Czy możesz uruchamiać aplikacje wiersza poleceń systemu Linux na Androida?

14

Jestem zupełnie nowy na Androida; w rzeczywistości nigdy go nie posiadałem.

Ale podróżuję przez całe lato i jestem bardzo zainteresowany programowaniem, gdy jestem w biegu.

PYTANIE: Czy można uruchomić pełne środowisko programistyczne Ruby z Emacsem na Androida? W jaki sposób?

I czy „rootowanie” daje ci coś zbliżonego do prawdziwego systemu Linux?

lustro
źródło
Jako nowy użytkownik Jackpal wygląda tak, jakby odhaczał pola, jako przeróbkę emulatora terminali Androida.
Laurie Stearn

Odpowiedzi:

10

„Rootowanie” pozwala na dostęp do wewnętrznego środowiska Androida, które oczywiście składa się nie tylko z jądra Linuksa. Więc używasz Linuksa, ale powinieneś wziąć pod uwagę, że działasz w innej dystrybucji niż powiedzmy Debian lub Redhat.

Istnieje inny zestaw standardowych bibliotek, a niektóre pliki znajdują się w różnych lokalizacjach. Przynajmniej na moim Droidie ext2wsparcie nie jest domyślnie wbudowane. Nie ma też initani cron. Pełny zestaw modułów Linux nie jest dostępny, chyba że sam je skompilujesz i włożysz /system/lib/modules. Najważniejszymi możesz przegapić na standardowych płytach są cifs, ext2, tuni inne.

Większość, jeśli nie wszystkie, telefony z Androidem to procesory ARM. Pliki binarne uruchamiane na nich muszą być plikami binarnymi ARM „EABI” „soft-float”. Jeśli masz źródło, możesz kompilować wszystkie potrzebne narzędzia, ale czytaj dalej.

Istnieje wiele standardowych poleceń i narzędzi dostępnych w /system/binkatalogu, takich jak grep, ps, cp, rm, mv, ls, ip, nawet vi. Masz wystarczająco dużo środków, aby ...

... użyj narzędzia „Linux Installer”, aby zainstalować chroot„środowisko Debiana”. Debian od dłuższego czasu wspiera ARM. To zajmuje trochę pracy, ale jeśli możesz zrootować telefon i mieć wystarczająco dużą kartę SD, jest to odpowiedni sposób.

Jest to zbliżone do standardowego systemu Linux i pod nim można zainstalować i uruchomić Ruby. Oczywiście w grę wchodzą ograniczenia procesora i pamięci RAM.

LawrenceC
źródło
5

Ruby nie został przeniesiony na Androida, choć możesz chcieć sprawdzić Ruboto . Do prostej edycji jest kilka opcji, ale nie sądzę, żeby emacs został przeniesiony, i tak nie ma wyników na rynku.

Rootowanie może zapewnić możliwość uruchomienia Linuksa na telefonie, ale Android nie jest Linuksem. Jego jądro jest w dużej mierze oparte na jądrze Linuksa, ale o to chodzi. Nie można uruchomić żadnej aplikacji Linux z GUI na Androidzie, trzeba ją przepisać. Nie jestem pewien, w jakim stopniu natywne aplikacje wiersza poleceń musiałyby zostać przepisane, choć oczywiście trzeba by je ponownie skompilować.

Android także nie ma pełnej wirtualnej maszyny wirtualnej Java.

Matthew Read
źródło
4

Możesz zainstalować działającą dystrybucję Debiana na swoim telefonie, nie zakłócając już dystrybucji na telefonie. W ten sposób będziesz mieć pełną przestrzeń użytkownika z rzeczami, do których jesteś przyzwyczajony na dowolnym innym Linux-ie. Aby korzystać z tego komfortowo, powinieneś ssh w telefonie.

Zainstaluj to: https://play.google.com/store/apps/details?id=org.dyndns.sven_ola.debian_kit

awesomo4000
źródło
3

W chwili obecnej port Emacsa dla Androida już istnieje:

  • android-emacs-toolkit wydany 23 czerwca 2012:

    Android-emacs-toolkit pomaga budować środowisko programistyczne Androida na emacs. Zawiera tryb emacs major, który pomaga opracować program Android SDK i NDK.

  • GNU Emacs przeniesiony na Androida dostępny ze sklepu Google Play, ostatnia aktualizacja 23 sierpnia 2012:

    GNU Emacs przeniesiony na Androida!

    Działa na zmodyfikowanej wersji Emulatora terminali - wymaga klawiatury sprzętowej i dość dużego wyświetlacza.

    Obejmuje Busybox i eshell. SSH (dla TRAMP) i git są planowane.


Ponadto przydatne mogą być informacje dostarczone przez EmacsWiki - EmacsOnAndroid , które w istocie są przewodnikiem na temat instalowania Emacsa na urządzeniu z Androidem.

Zuul
źródło