SL4A+PythonでAndroidをリモートコントロール
SL4Aのリモートコントロール機能を使って、Androidをリモートコントロールするメモ。
SL4AのプロジェクトページにRemoteControlってページがあったので試してみた。
僕の英語能力では理解できなかったのでSL4A/ghome makotofも参考に。
- Android側準備
- PC側準備
- Pythonのインタープリターを準備
- android.pyをダウンロード。Pythonから見える場所に置く。(Windowsの場合「C:\Python27\Lib」とか)
- コンソールで環境変数を設定。Windowsなら「set AP_HOST=192.168.0.100{改行}set AP_PORT=4321」Linuxなら「export AP_HOST=192.168.0.100{改行}export AP_PORT=4321」
- SL4A向けのプログラムが動く!
内部の実装を見ると、インタープリターはパソコン側のものを使って、android固有の動作をする時はJSON形式のメッセージをTCP経由で端末に投げているみたい。通信部分に言語依存なところは無いから、もしかするとAndroid端末側にPythonインタープリターは不要かも。プロトコルさえ合わせればどんな言語でも操作できるわけだね。