Kann ich Ruby und Rubin auf Schienen auf einem Android installieren? -- evelopment Bereich android verbunden Problem

Can I install Ruby and Ruby on Rails on an Android?



8
vote

Problem

Deutsch

Bewusst, dass dies ein bisschen geistig ist, aber kann ich Ruby auf einer Galaxie-S4-Laufbohne 4.2 installieren? Eine Konsole, in der ich Edelsteine, Rake-Routen installieren kann, und den RAILS-Server ausführen können, und stöbern Sie zu meiner Anwendung, indem Sie 0.0.0.0.3000 in Chrome setzen?

wäre hervorragend zum Testen wenig Ideen und Konzepte, die ich unterwegs habe!

Bewusst, dass Android nicht unix ist, sondern guten Gott, wenn sie es unter Windows installieren können, können sie es überall installieren!

Englische Sprache

Aware that this is a bit mental, but can I install Ruby on a Galaxy S4 running Jelly Bean 4.2? A console where I can install gems, rake routes and run the Rails server, and browse to my application by putting 0.0.0.0.3000 into Chrome?

Would be excellent for testing little ideas and concepts I have while on the go!

Aware that Android isn't UNIX, but good God if they can install it on Windows, they can install it anywhere!

  
 
 

Antwortliste

3
 
vote
vote
Beste Antwort
 

die Android-Skriptumgebung , um auf Ruby zu planen . Könnte einen Scheck wert sein, wie weit sie bekommen haben; Zumindest sind sie bei Google Code mit "Jruby" gekennzeichnet. Laut ihre Projektseite :

-Kripts können interaktiv in einem Terminal, im Hintergrund oder über das Gebietsschema, interaktiv ausgeführt werden. Python, Perl, Jruby, Lua, Beanshell, JavaScript, TCL und Shell werden derzeit unterstützt, und wir planen, mehr hinzuzufügen.

aber auch bewusst sein:

sl4a ist für Entwickler konzipiert und ist Alpha-Qualitätssoftware.

Ein interessanter Artikel zu diesem Thema, das Sie lesen möchten, ist Android in den Feiertagen gehackt . Es beschreibt einen (erfolgreichen) Versuch, SL4A zu sammeln und zu verwenden, um mit A.O zu verwenden. Rubin.

 

The Android Scripting Environment said to plan on Ruby. Might be worth a check how far they got; at least they're tagged "JRuby" at Google Code. According to their project page:

Scripts can be run interactively in a terminal, in the background, or via Locale. Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, and shell are currently supported, and we're planning to add more.

But be also aware of:

SL4A is designed for developers and is alpha quality software.

An interesting article on this topic which you might want to read is Hacking Android during the holidays. It describes an (successful) attempt to setup and use SL4A to be used with a.o. Ruby.

 
 
6
 
vote

Dies kann getan werden

    .
  1. Kompilieren Sie Rubin- und Nodejs für Android
  2. Installieren Sie auf dem Gerät und konfigurieren Sie es mit C / C ++ - IDE (Sie können C4Droid, Cctools, Terminal IDE verwenden ... zur Installation der Erweiterungsmodule auf С / С ++)
  3. Installieren von Schienen ($ Edel-Installieren von Schienen)

Beispiel:
screenshot 1  Screenshot 2 screenshot 2 (Klicken Sie auf das Bild, um es zu vergrößern)

 

this can be done

  1. Compile Ruby and Nodejs for android
  2. Install on device and configure with c/c++ ide (You can use C4droid,CCTools,Terminal IDE.... for installing the expansion modules on xd1x81/xd1x81++)
  3. Install rails ($gem install rails)

example:
Screenshot 1 Screenshot 2 Screenshot 2 (Click image to enlarge)

 
 
3
 
vote

Wie für Rubin, können Sie versuchen, termux .

mit Batterien enthalten. Können Sie sich einen leistungsfähigeren doch eleganten Taschenrechner vorstellen als eine Python-Konsole an der Readline-Python-Konsole? Aktuelle Versionen von Perl, Python, Ruby und Node.js sind alle verfügbar.

 

As for ruby, you may try Termux.

With batteries included. Can you imagine a more powerful yet elegant pocket calculator than a readline-powered python console? Up-to-date versions of perl, python, ruby and node.js are all available.

 
 
0
 
vote

In der Theorie, ja, Sie könnten dies tun, aber es würde einige erhebliche Einschränkungen geben. Sie benötigen fast sicher ein -Rot-Android-Gerät.

Zum Beispiel können Sie nicht nur gem install anything haben und arbeiten Sie funktionieren. Das Problem ist, dass das Telefon zu ressourcen-limitiert ist, um einen Compiler auszuführen, sodass Sie entweder entweder Ruby oder jedes Edelstein kompilieren können, das native Bibliotheken benötigt.

so der erste Weg, den ich darüber nachgehen würde, wäre es, Rubin- und Rubygems mit dem Android NDK und dann seiten Sie sie auf das Gerät. An dieser Stelle haben Sie ruby und gem und kann mit dem experimentieren beginnen.

 

In theory, yes you could do this, but there would be some significant limitations. You'll almost certainly need a rooted Android device.

For instance, you wouldn't be able to just gem install anything and have it work. The problem is, the phone is too resource-limited to run a compiler, so you can't compile either Ruby, or any gem that needs native libraries.

So the first way I'd go about this would be to cross-compile ruby and RubyGems with the Android NDK and then side-load them onto the device. At this point you've got ruby and gem and can start experimenting.

 
 
0
 
vote

eigentlich habe ich CyanogenMod modifiziert, um leer "/ bin, / lib, / usr, / var, / svr, / home, / media usc, usw." zu erstellen, und dann modifiziert "$ {surce_root} / system / core / umfassen / privat / android_filesystem_config.h "um Regeln für die Verzeichnisse einzuschließen und meine externe SDCARD zu ändern, sodass es nicht als Sicherung oder mit dem Klebstoff-Bit-Set montiert wird (es würde root festgelegt werden: SDCARD_RW-Eigentümer an alle Dateien innen) und nach dem Start Up Ich habe ein Skript gelaufen, das die Linux-Armwurzel-Verzeichnisse auf der externen SDCard an die leeren Versionen in Androids-Wurzel montiert hat. Die eingebettete Version von Glibc wurde mit einem KALI-Linux-Armhf-Chroot-Bild, das ich erstellt habe, verwendet, aber es hatte keine Rubin- oder Metasploit. Also folgte ich ein paar Anweisungen, um Ruby 1.9.3 mit SVN oder etwas zu kompilieren, und danach verwendete, um Metasploit zu installieren, das einzige war, dass postgreSQL nicht funktioniert hat, weil Socket- und File-Erstellung sehr genehmigungsempfindlich sind, und Sockets sind möglicherweise involviert Keine Postgres-Datenbank, muss jedoch noch versuchen, eine Verbindung zu einem DB auf einem anderen Host herzustellen. Apache2 hat funktioniert, ich tat das Ganze /etc/init.d/apache2 Start und Viola, "es funktioniert!" Sie wissen das, wenn Sie es gesehen haben.

Also kurz, ja, Sie können Ruby und viele weitere Programme auf Android kompilieren, glibc muss nur verfügbar sein, dh / lib-Verzeichnis und Inhalte auf Linux.

und als seitliche Hinweis verwende ich einen Galaxy S III-Sprint mit 2 GB RAM. Python arbeitet großartig, ich habe gerade angefangen, mit Unix-Steckdosen mit Python zu experimentieren, sie sind in / sdcard miteinander verbunden, aber ich muss mehr über Androids Sicherheitsrichtlinien auf den Buchsen und die Erstellung von Android erfahren, bevor ich weiter mit Metasploit und mit einer Datenbank, die an Android arbeitet + glibc.

 

Actually, I modified CyanogenMod to create empty "/bin, /lib, /usr, /var, /svr, /home, /media, etc, etc" and then modified "${source_root}/system/core/include/private/android_filesystem_config.h" to include rules for the directories and then modified my external sdcard so it wouldn't mount as fuse or with the sticky bit set (it would set root:sdcard_rw ownership to all file inside) and after start up I ran a script that mounted the Linux arm root directories on the external sdcard to the empty versions in Android's root. The embedded version of glibc was used with a Kali Linux armhf chroot image I created, but it didn't have ruby or metasploit. So I followed some directions about compiling ruby 1.9.3 with svn or something and then used that to install metasploit, the only thing was that postgresql didn't work because socket and file creation are very permission sensitive and sockets may have been involved, so no postgres database, have yet to try to connect to a db on another host though. Apache2 worked, I did the whole /etc/init.d/apache2 start and viola, "It Works!" you know that if you've seen it.

So in short, yes, you can compile ruby and many more programs on Android, glibc just has to be available, ie /lib directory and contents on Linux.

And as a side note, I used a Galaxy S III Sprint with 2GB of RAM. Python works great, I just started experimenting with Unix sockets with python, they connected in /sdcard but I need to learn more about Android's security policies on sockets and database creation before I move any further with getting metasploit and working with a database working on Android + glibc.

 
 

Verwandte Fragen

1  Können Sie Apps auf einem Google-Sperren-Telefon testen?  ( Can you test apps on a google locked phone ) 
Ich bin ein Android-Entwickler und ich suche nach einem Testtelefon, da ich nicht möchte, dass mein Haupttelefon den ganzen Tag eingesteckt und lädt. Ich beme...

7  Ist es möglich, auf einer Wabentablette zu programmieren? [Duplikat]  ( Is it possible to program on a honeycomb tablet ) 
Diese Frage hat bereits Antworten hier geschlossene vor 9 Jahren . mögliche Duplikat: Wie kann ich auf meinem Android-Gerät entwickeln? ...

2  Gibt es eine einfache Möglichkeit, GNU-Werkzeuge auf Android zu erhalten? Wenn nicht ... warum nicht?  ( Is there any easy way to get gnu build tools on android if not why not ) 
mit der wachsenden Anzahl von Android-Geräten in allen möglichen unterschiedlichen Formfaktoren (Dev-Boards wie Raspberry Pi / Odroid, Android-on-A-Stick usw....

64  Wie kann ich auf meinem Android-Gerät entwickeln?  ( How can i do development on my android device ) 
Ich habe ein ziemlich langes Pendeln, um ein Android-Telefon zu arbeiten und zu besitzen. Ich denke, es wäre schön, eine einfache Programmierung auf dem Weg z...

0  Wo sind Farbinformationen in Android-Apps gespeichert?  ( Where is color information stored in android apps ) 
Dies ist möglicherweise nicht der richtige Ort, um dies zu posten, also sagen Sie mir bitte, ob es nicht ist. Wie der Titel sagt, versuche ich, die Farbpalett...

-1  So blockieren Sie andere Apps zum Öffnen. Sie ist offen, wenn meine App geöffnet ist, wenn Android gestrahlt ist [geschlossen]  ( How to block other apps to open only my app will be open when android is strate ) 
geschlossen. Diese Frage ist Off-thema . Es akzeptiert derzeit nicht Antworten. Möchten Sie ...

0  Android OTA-Aktualisierung fehlschlagen, wenn die system.img-Größe erhöht wird  ( Android ota update fail when increased the system img size ) 
Ich arbeite an dem IMX6Q mit Android 7 für ota-update . Aktuelles system.img Größe 499 MB mit dieser OTA-Update-Arbeit. Ich habe das aufgrund des Compi...

1  So fügen Sie einen EMOJI mit dem Adb-Shell-Eingang ein?  ( How to insert an emoji using adb shell input ) 
Ich habe versucht, Emojis mit ADB in mein Android-Telefon einzufügen. adb shell input text "..." arbeitet zum Einfügen von Text, aber wenn ich versucht ...

0  Websites mit Android-Telefon erstellen? [Duplikat]  ( Create websites with android phone ) 
Diese Frage hat bereits Antworten hier Wie kann ich auf meinem Android-Gerät entwickeln? (10 answers) ...

8  Kann ich Ruby und Rubin auf Schienen auf einem Android installieren?  ( Can i install ruby and ruby on rails on an android ) 
Bewusst, dass dies ein bisschen geistig ist, aber kann ich Ruby auf einer Galaxie-S4-Laufbohne 4.2 installieren? Eine Konsole, in der ich Edelsteine, Rake-Rou...




© 2022 www.antworten.top All Rights Reserved. Fragen & Antworten Haus Alle Rechte vorbehalten