Ich bin mir bewusst, dass dies ein bisschen mental ist, aber kann ich Ruby auf einem Galaxy S4 mit Jelly Bean 4.2 installieren? Eine Konsole, auf der ich Edelsteine installieren, Routen erstellen und den Rails-Server ausführen sowie zu meiner Anwendung navigieren kann, indem ich 0.0.0.0.3000 in Chrome einfüge?
Wäre hervorragend geeignet, um kleine Ideen und Konzepte zu testen , die ich unterwegs habe!
Im Bewusstsein, dass Android nicht UNIX ist, aber mein Gott, wenn sie es unter Windows installieren können, können sie es überall installieren!
development
Starkers
quelle
quelle
Antworten:
Die Android Scripting Environment soll auf Ruby planen . Könnte eine Überprüfung wert sein, wie weit sie gekommen sind; Zumindest sind sie bei Google Code mit "JRuby" gekennzeichnet. Laut ihrer Projektseite :
Beachten Sie aber auch:
Ein interessanter Artikel zu diesem Thema, den Sie vielleicht lesen möchten, ist das Hacken von Android in den Ferien . Es beschreibt einen (erfolgreichen) Versuch, SL4A für die Verwendung mit Ruby einzurichten und zu verwenden.
quelle
das kann gemacht werden
Beispiel: (Zum Vergrößern auf das Bild klicken)
quelle
Was Ruby betrifft , können Sie Termux ausprobieren .
Mit Batterien enthalten. Können Sie sich einen leistungsstärkeren und dennoch eleganten Taschenrechner vorstellen als eine Python-Konsole mit Readline-Technologie? Es sind aktuelle Versionen von Perl, Python, Ruby und Node.js verfügbar.
quelle
Theoretisch könnten Sie dies tun, aber es würde einige signifikante Einschränkungen geben. Sie benötigen mit ziemlicher Sicherheit ein verwurzeltes Android-Gerät.
Zum Beispiel könnten Sie es nicht einfach
gem install anything
funktionieren lassen. Das Problem ist, dass das Telefon zu ressourcenbeschränkt ist, um einen Compiler auszuführen, sodass Sie weder Ruby noch ein Juwel kompilieren können, das native Bibliotheken benötigt.Der erste Weg, dies zu tun, wäre, Ruby und RubyGems mit dem Android NDK zu kompilieren und sie dann seitlich auf das Gerät zu laden. An dieser Stelle haben Sie ,
ruby
undgem
und können experimentieren.quelle
Eigentlich habe ich CyanogenMod geändert, um leere "/ bin, / lib, / usr, / var, / svr, / home, / media usw. usw." zu erstellen, und dann "$ {source_root} / system / core / include / private" geändert /android_filesystem_config.h "um Regeln für die Verzeichnisse einzuschließen und dann meine externe SD-Karte so zu ändern, dass sie nicht als Sicherung oder mit gesetztem Sticky-Bit gemountet wird (es würde root: sdcard_rw auf alle Dateien im Inneren setzen) und nach dem Start lief ich Ein Skript, das die Linux-Arm-Root-Verzeichnisse auf der externen SD-Karte an die leeren Versionen im Android-Root anhängt. Die eingebettete Version von glibc wurde mit einem von mir erstellten Kali Linux-Armhf-Chroot-Image verwendet, hatte jedoch weder Ruby noch Metasploit. Also folgte ich einigen Anweisungen zum Kompilieren von Ruby 1.9.3 mit svn oder so und benutzte das dann, um Metasploit zu installieren. Das einzige, was postgresql nicht tat Dies funktioniert nicht, da die Erstellung von Sockets und Dateien sehr berechtigungsabhängig ist und möglicherweise Sockets beteiligt waren. Daher muss noch keine Postgres-Datenbank versuchen, eine Verbindung zu einer Datenbank auf einem anderen Host herzustellen. Apache2 hat funktioniert, ich habe den ganzen /etc/init.d/apache2 Start gemacht und Viola, "It Works!" Sie wissen das, wenn Sie es gesehen haben.
Kurz gesagt, ja, Sie können Ruby und viele weitere Programme unter Android kompilieren. Glibc muss nur verfügbar sein, dh / lib-Verzeichnis und Inhalte unter Linux.
Und als Randnotiz habe ich ein Galaxy S III Sprint mit 2 GB RAM verwendet. Python funktioniert hervorragend. Ich habe gerade angefangen, mit Unix-Sockets mit Python zu experimentieren. Sie sind mit / sdcard verbunden, aber ich muss mehr über die Sicherheitsrichtlinien von Android für Sockets und die Erstellung von Datenbanken erfahren, bevor ich mit Metasploit fortfahre und mit einer Datenbank arbeite, die mit Android funktioniert + glibc.
quelle