Pytanie:
Czy mogę zainstalować Ruby i Ruby on Rails na Androidzie?
Starkers
2013-05-13 06:27:49 UTC
view on stackexchange narkive permalink

Zdajesz sobie sprawę, że to trochę mentalne, ale czy mogę zainstalować Rubiego na Galaxy S4 z Jelly Bean 4.2? Konsola, na której mogę zainstalować klejnoty, trasy rake'u i uruchomić serwer Rails, a także przeglądać moją aplikację, umieszczając 0.0.0.0.3000 w Chrome?

Byłby doskonały do ​​testowania little pomysły i koncepcje, które mam w drodze!

Świadom, że Android to nie UNIX, ale dobry Boże, jeśli mogą go zainstalować w systemie Windows, mogą zainstalować go wszędzie!

Masz poniżej kilka dobrych odpowiedzi, czy jest jakiś powód, dla którego ich nie głosowałeś?
Pięć odpowiedzi:
fann95
2014-06-25 18:26:05 UTC
view on stackexchange narkive permalink

można to zrobić

  1. Skompiluj Ruby i Nodejs dla Androida
  2. Zainstaluj na urządzeniu i skonfiguruj za pomocą c / c ++ ide (możesz użyć C4droid, CCTools, Terminal IDE .... do instalacji modułów rozszerzeń na с / с ++)
  3. Zainstaluj szyny ($ gem instalacyjne szyny)

przykład:
Screenshot 1 Screenshot 2 Screenshot 2 (Kliknij, aby powiększyć)

Izzy
2013-05-13 11:32:19 UTC
view on stackexchange narkive permalink

Android Scripting Environment powiedział, że planuje korzystać z Rubiego. Może warto sprawdzić, jak daleko dotarli; przynajmniej są oznaczone jako „JRuby” w Google Code. Według strony ich projektu:

Skrypty mogą być uruchamiane interaktywnie w terminalu, w tle lub przez Locale. Obecnie obsługiwane są Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl i shell. Planujemy dodać więcej.

Pamiętaj jednak o:

SL4A jest przeznaczony dla programistów i jest oprogramowaniem o jakości alfa.

Ciekawym artykułem na ten temat, który warto przeczytać, jest Hakowanie Androida podczas wakacji. Opisuje (udaną) próbę skonfigurowania i używania SL4A do użytku m.in. Ruby.

yang
2016-07-16 07:56:57 UTC
view on stackexchange narkive permalink

Jeśli chodzi o ruby, możesz wypróbować Termux.

Z dołączonymi bateriami. Czy możesz sobie wyobrazić potężniejszy, ale elegancki kalkulator kieszonkowy niż konsola Pythona z obsługą readline? Dostępne są aktualne wersje perla, pythona, ruby ​​i node.js.

Michael Hampton
2013-05-13 07:08:34 UTC
view on stackexchange narkive permalink

Teoretycznie tak, możesz to zrobić, ale byłyby pewne istotne ograniczenia. Prawie na pewno będziesz potrzebować zrootowanego urządzenia z Androidem.

Na przykład nie byłbyś w stanie po prostu gem zainstalować czegokolwiek i sprawić, by działało . Problem polega na tym, że telefon ma zbyt ograniczone zasoby, aby uruchomić kompilator, więc nie możesz skompilować ani Rubiego, ani żadnego klejnotu, który potrzebuje natywnych bibliotek.

Więc pierwszy sposób bym to zrobił byłoby skompilować skrośnie Ruby i RubyGems z Androidem NDK, a następnie załadować je na urządzenie. W tym momencie masz ruby ​​ i gem i możesz zacząć eksperymentować.

Overloaded_Operator
2013-11-17 06:54:06 UTC
view on stackexchange narkive permalink

Właściwie zmodyfikowałem CyanogenMod, aby utworzyć puste „/ bin, / lib, / usr, / var, / svr, / home, / media, etc, etc”, a następnie zmodyfikowałem „$ {source_root} / system / core / include / private / android_filesystem_config.h ", aby uwzględnić reguły dla katalogów, a następnie zmodyfikował moją zewnętrzną kartę sd, aby nie została zamontowana jako bezpiecznik lub z ustawionym bitem lepkim (ustawiłoby root: sdcard_rw własność całego pliku wewnątrz) i po uruchomieniu up Uruchomiłem skrypt, który zamontował katalogi główne ramienia Linuksa na zewnętrznej karcie SD do pustych wersji w katalogu głównym Androida. Wbudowana wersja glibc została użyta z utworzonym przeze mnie obrazem chroot Kali Linux armhf, ale nie zawierała ona ruby ​​ani metasploit. Podążyłem więc za wskazówkami dotyczącymi kompilacji Ruby 1.9.3 z svn lub czymś podobnym, a następnie użyłem tego do zainstalowania metasploit, jedyną rzeczą było to, że postgresql nie działał, ponieważ tworzenie gniazd i plików jest bardzo wrażliwe na uprawnienia i mogły być zaangażowane gniazda brak bazy danych postgres, ale nie próbowałem jeszcze połączyć się z bazą danych na innym hoście. Apache2 działał, zrobiłem cały start w /etc/init.d/apache2 i viola, "It Works!" wiesz, jeśli to widziałeś.

Krótko mówiąc, tak, możesz skompilować ruby ​​i wiele innych programów na Androida, glibc po prostu musi być dostępne, tj. katalog / lib i zawartość w Linuksie.

I jako na marginesie, użyłem Galaxy S III Sprint z 2 GB pamięci RAM. Python działa świetnie, właśnie zacząłem eksperymentować z gniazdami Unix z pythonem, połączyli się w / sdcard, ale muszę dowiedzieć się więcej o zasadach bezpieczeństwa Androida dotyczących gniazd i tworzenia baz danych, zanim przejdę dalej, aby uzyskać metasploit i pracę z bazą danych działającą na Androidzie + glibc.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...