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?
linux
command-line
lustro
źródło
źródło
Odpowiedzi:
„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
ext2
wsparcie nie jest domyślnie wbudowane. Nie ma teżinit
anicron
. 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
,tun
i 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/bin
katalogu, takich jakgrep
,ps
,cp
,rm
,mv
,ls
,ip
, nawetvi
. 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.
źródło
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.
źródło
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
źródło
W chwili obecnej port Emacsa dla Androida już istnieje:
android-emacs-toolkit wydany 23 czerwca 2012:
GNU Emacs przeniesiony na Androida dostępny ze sklepu Google Play, ostatnia aktualizacja 23 sierpnia 2012:
Ponadto przydatne mogą być informacje dostarczone przez EmacsWiki - EmacsOnAndroid , które w istocie są przewodnikiem na temat instalowania Emacsa na urządzeniu z Androidem.
źródło
Wypróbuj tę metodę. Zasadniczo każde skompilowane dla ARM c, C ++ będzie działać http://geeknizer.com/install-run-linux-applications-on-android/
źródło