エンジニアの禁術。Androidを究極のポータブル開発機に変えるTermuxの世界
今日は、まるで異世界に迷い込んだような…でも実はスマホの中に広がる、エンジニアの桃源郷「Termux」について解説します。
Androidスマホの中に、突如としてLinux(Debianベース)の黒い画面が現れる……。それがTermuxです。エミュレータというよりは、Androidの上で直接Linux環境を構築する魔法のツールですね。
「スマホでコード書くなんて無理でしょw」と思っているそこのあなた。これが意外と化けるんです。
どこでもサーバー監視・操作
外出先でサーバーに障害発生! PCを出す隙がない電車の中でも、ssh でサクッとログインして再起動。
開発環境のポータビリティ
git, python, node, vim… 普段使いのツールがそのまま動きます。
自動化の鬼
AndroidのAPIと連携して、特定の時間にスクリプトを走らせたり、センサー情報を取得したりできます。
「ちょっと試したい」を即座に
電車の待ち時間に、新しく出たライブラリを pip install して挙動を確認。
ここが一番の注意点です。Google Playストア版は現在更新が止まっています。 古いバージョンを入れるとエラーの呪いにかかるので、必ず以下のいずれかから入手してください。
F-Droid
オープンソースアプリの総本山。ここから apk を落とすのが一般的。
GitHub Releases
公式リポジトリから最新版を。
インストールして起動したら、まずは環境を最新に整えます。
# パッケージリストの更新とアップグレード
pkg update && pkg upgrade
「スマホの中で、Pythonを使ってサクッとWebサーバーを起動し、Hello Worldを表示する」というコントのような実演をしてみましょう。
Pythonのインストール
pkg install python
スクリプトの作成(app.py)
nano app.py と打ち込んで、以下を貼り付けます。
from http.server import SimpleHTTPRequestHandler, HTTPServer
port = 8080
server_address = ('', port)
print(f"Server starting on port {port}...")
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
httpd.serve_forever()
実行!
python app.py
これで、スマホのブラウザから http://localhost:8080 にアクセスすると、スマホ内のファイルが見えるようになります。
Termuxは単体でも強力ですが、アドオンを入れるとさらに「化け物」になります。
| ツール | できること |
| Termux:API | バッテリー残量取得、カメラ撮影、通知表示、クリップボード操作など |
| Termux:Styling | フォントや背景色のカスタマイズ(モチベ維持に大事!) |
| Termux:Tasker | Taskerと連携して、スマホの動作をトリガーにスクリプト実行 |
エンジニアにとって、Termuxは「おもちゃ」の皮を被った「本物の武器」です。 これさえあれば、たとえ無人島にスマホ一台で流されても(電波さえあれば)、あなたは世界中のサーバーを操る魔術師であり続けられるのです……。