この Web ページで行うこと
前準備として,下記のインストールが済んでいること.
→
→ Ubuntu: Ubuntu での Eclipse, Eclipse の プラグイン Android Development Tools についての Web ページ
次のプログラムを作成し、hoge.rb のような名前で保存する
◆Ruby でのファイル書き込みプログラム例(SL4A 用)
require 'android' require 'fileutils' puts 'Dir.pwd = ' + Dir.pwd f = open("data.txt", "w") f.write("hoge") puts 'data.txt created.' puts 'Done.'
まず、アンドロイド・デバッグ・モニタを起動する.
monitor
スクリプトのディレクトリを見つけるとき、まず、/sdcard や /mnt/sdcard を確認する。 たいてい、これらはシンボリックリンクになっているので、シンボリックリンクの先をたどりつづける。 そうすると、 sl4a/scripts のような名前のディレクトリが見つかる.
※ 下の実行例では、スクリプトは /mnt/shell/emulated/0/sl4a/scripts の下に置かれることが確認できる
先ほど作成した Ruby プログラムファイルを、Android 機器の /mnt/sdcard/scripts 下に転送する
◆ コマンドラインの場合
adb push hoge.rb /mnt/shell/emulated/0/sl4a/scripts
◆アンドロイド・デバッグ・モニタ で転送したい場合
下の画面は、Eclipse で DDMS (アンドロイド・デバッグ・モニタ) を起動し、Ruby プログラムフ ァイルを転送しているところ
adb logcat
https://code.google.com/p/android-scripting/wiki/ApiReference
puts Dir.pwd
表示例1)
※ Nexus 7 での表示例
/storage/emulated/0/sl4a
表示例2)
/mnt/sdcard/sl4j/scripts/
※ SL4A スクリプトディレクトリは、 機種や設定によって違うようなので確認すること。 Nexus 7 の場合は、/mnt/shell/emulated/0/sl4a/scriptsのようになる。 SL4A スクリプトディレクトリの確認法は、この Web ページの最初の方に記述している
◆ コマンドラインの場合
adb push hoge.rb /mnt/shell/emulated/0/sl4a/scripts
adb logcat
◆ プログラム例
require 'android' require 'fileutils' droid = Android.new droid.startLocating sleep 10 p droid.readLocation droid.stopLocating
◆ プログラム例
require 'android' require 'fileutils' droid = Android.new droid.cameraCapturePicture 'camera.png'
◆ プログラム例
require 'android' require 'fileutils' droid = Android.new a = droid.sensorsReadAccelerometer puts a