LoginSignup
27
30

More than 5 years have passed since last update.

【TermUX】AndroidでLinuxのソフトウェアやプログラムを使う

Last updated at Posted at 2018-02-24

時は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経由からなら色々できそうで夢が広がりますね

27
30
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
30