Android タブレットで動作するEtoysについて

CogDroid

Android上で動作するsqueak vmは squeak-android-vm - The Android VM for Squeak - Google Project Hostingで開発されていて,特にタブレットに特化する形でその派生 squeakvm-tablet - Port of the Squeak Smalltalk VM to Android targeting tablet devices - Google Project Hostingがあります。JenkinsBuilds - squeakvm-tablet にあるCogDroidを使うとAndroid上でSqueak4.2-ja-all-in-oneのSqueak4.2-ja.imageが動作します。ただし,試した範囲では,Etoysは動作しませんでした。しかし,SqueakLand - Etoys on Androidのスレッドを読むと,もしかしたら動作するようにしてくれるかもという淡い期待はあります。

Linux on Android

Android上でEtoysを直接動かす方法は今のところ情報を持っていませんが,Android上で動くLinuxをインストールして,そのLinux上でEroysを動かす事は可能です。なお,Android上でLinuxをインストールするためには,Androidをroot化する必要があります。root化の方法はAndroid タブレットによっては異なりますので,それぞれ情報を集める必要があります。一旦,root化できるとComplete Linux Installer等を利用することでLinuxをインストールする事ができます。その後はLinux上でEtoysを動作させることになります。

上記情報については以下の2機種で動作確認をしています。

なお,ここではroot化の手順は記載しません。自己責任で行って下さい。

その他

Android上でもう一つEtoysを動く可能性として大島さんのSqueak on Native Client!が考えられますが,残念ながらFAQ - Google Chrome Mobile — Google Developersには以下のような記載がありAndroidのChromeでNative Clientが動く可能性はないようです。
Does Native Client work on Chrome for Android?
It does not, and we have no plans to announce at this time.

CPUがArmのタブレットの場合の注意

現在配布されているEtoysはCPUがarmのLinuxでは動作しないためRevision 1958: /trunk/VMからLinux-armv7lをダウンロードしてEtoysのフォルダ内のContentsの下に置く必要があります。

Comlete Linux InstallerでUbuntuをインストールして,android-vnc-viewerを使うときの注意

起動はRunのウインドウを出して,android-vnc-viewerのメニューのテキスト入力を利用して,sh /Etoysのフォルダまでの絶対パス/etoy.sh を送信してRunを実行します。ハロを出すには,モーフ上にカーソルを持っていってandroid-vnc-vieweのメニューの特殊キーでCTRL+Mouse Rightを送信するとハロが現れます。

Windows 8タブレット上でのEtoysについて

Windows 8上ではこれまで同様Etoysが動作します。タブレット上でハロを出すにはモーフ上で長押し(long click)します。

2013.3.11 作成
2013.3.22 Squeak on Native Clientについての情報を追記しました。

このページの内容は,JSPS科研費 23650507の助成を受けた研究の過程で得られたものです。