時はInternet of Things時代!
とはいえども、スマホは便利ですがスクリプトを書いておいて、
残りはボタンぽちっと押して終わりというプログラムの良さには敵いません。
いかに身近な端末でプログラムを動かすかについて調べているのですが、
root取得不要かつAndroid5.0以上なら格安スマホでも使えるTermUXというAndroidアプリが面白いと思っているので環境構築の手順をメモしつつ紹介します。
環境構築
端末のストレージ設定
# 端末のストレージにシンボリックリンクを作成
# 内部ストレージやsdカードの利用はここで作ったシンボリックリンクから行う
# 実パスからでは書き込み時などは権限不足となってしまう模様
termux-setup-storage
# 詳しくは公式サイト
# 「Termux-setup-storage - Termux Wiki」
# https://wiki.termux.com/wiki/Termux-setup-storage
Git
apt install git
Vim
apt install vim
# 設定
set fileencodings=utf-8,sjis
set fileencodings=utf-8
set encoding=utf-8
# 参考
https://sites.google.com/site/fudist/Home/qfixhowm/other-service/howm-android\#TOC-Termux
# ソフトウェアキーボード利用時でもHacker's Keyboardを使えばEscキーが使えるのでなんとかなります
# 日本語使えないですが..
MySQLのインストール
当初はMySQL Client Toolのみインストールしたかったのですが、
うまくいかずmariadbのインストールを経由して対応しました
# インストール
pkg install mariadb
# MySQLサーバーにログイン
mysql -h {hostname} -u username -p
下記のサイトが参考になると思います。
「1.Install Mariadb command line client on Termux – HackerMind007」
https://hackermindsite.wordpress.com/2017/09/26/first-blog-post/
参考サイトの通りにローカルにMySQLサーバーを構築した後、
サービスを停止するときは下記のコマンドで停止できます。
mysqladmin -u root shutdown
Python(Python3)
#内部的にはCythonをインストールしている模様
apt install python
# ライブラリのインポートはpipが使える
pip install xxx
# Python mysql-connectorのインポート
# 下記サイトと同じくpipでインストールできない..
https://qiita.com/a_t_a/items/680ed657c4dbeab40a28
# zipをブラウザでDLし、解凍してインストールすればOK
python setup.py install
# numpyやskipyはpipでインストールができないよう。詳しくは下記のページ。
#「Installing Scipy The Easy Way - Termux Wiki」
# https://wiki.termux.com/wiki/Installing_Scipy_The_Easy_Way
numpyのインストール方法は @kokorinosoba よりインストール方法を教えて頂きました。
「AndroidでPythonの実行環境を整える - Qiita」
https://qiita.com/kokorinosoba/items/a700cc94f3c9ef19440f
感謝。
使用例
AndroidのWidgetを使う
「Termux:Widget - Google Play の Android アプリ」
https://play.google.com/store/apps/details?id=com.termux.widget&hl=ja
有料ですが、ウィジェットから呼び出せるのでとても便利です
Taskerから呼び出す
「Termux:Task - Google Play の Android アプリ」
https://play.google.com/store/apps/details?id=com.termux.tasker&hl=ja
まだ未検証なのですがTaskerからも呼び出せるみたいです
Tasker経由からなら色々できそうで夢が広がりますね