2009-01-20

Ruby for Android その4



てな感じの構成になっています。


ARM用バイナリもアップしてみました。

http://code.google.com/p/android-ruby/downloads/list

emulatorは、

adb remount
adb push libruby.so /system/lib
adb push libruby_jni.so /system/lib
adb install -r package.apk

で、いけると思います。

G1(ADP1)では、adb remountが効かなかったと思うので、adb shellで

su
mount -o rw,remount /dev/block/mtdblock3 /system

しときます。またadb pushだと/system/libに新規ファイルを作成できないので、echo > /system/lib/libruby.so とかしておきます(busyboxでcpしたので未確認)。

そのうちwikiにまとめます。

http://code.google.com/p/android-ruby/


あと、追求してないんですが、rb_string_eval_protectでローカル変数が引き継がれないみたいです。グローバル変数($a)とかdefは使えます。bionic関連?

ライブラリ(.rb)群もちゃんとインストールすれば使えるはずです。.soもdl系関数使えそうな気が。

http://rjb.rubyforge.org/もbuildできれば、アプリの大半をRubyで書くこともできそうです。