• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

AndroidでのTermux

date: 2022-05-19 excerpt: AndroidでのTermuxの使い方

tag: androidtermux


AndroidでのTermuxの使い方

概要

  • Android上で動くLinuxのようなもの
  • ユーザ権限で動作可能な部分(アプリのデータディレクトリ)に限定して動作する
    • そのためchrootしないと/usr, /varなどは使用できない
  • ユーザの/storageをマウントできるので、ファイルの整理だったりPCからデータの転送だったりが便利にできる
  • Termux:APIというTermuxのコマンド内からAndroidのデバイスを操作できる仕組みが便利
    • CUIでGPS情報を取得できたり、カメラの写真をとったり、フラッシュを点灯したり(外部電源と連結できそう)
    • 現状、録画はできないらしい(惜しい)

インストール方法

  • /f-droid.org/というアプリレポジトリからインストールする
    • Google Play版はメンテされていない
  • 各種拡張機能のインストール
    • Termux:API
      • Androidのデバイスを操作できる
      • pkg install termux-apiを行う必要がある
    • Termux:Boot
      • Androidの起動時にスクリプトを起動できる
      • ~/.termux/boot/の下にスクリプトを置く

基本的な使い方

storageのマウント

  • ~/storage/sharedがすべてのアプリのデータ
$ termux-setup-storage

sshdのインストールと起動

  • sshdバイナリを直接起動
    • ポートが8022
  • ユーザ名の確認
    • ユーザ名はandroid用の特殊なライブラリを使用している制限で変えられないとのこと
  • passwordの設定
  • ipの確認
$ sshd
$ whoami
u0_a398
$ passwd
New password: 
Retype new password: 
New password was successfully set.
$ ip -4 a | grep 192
    inet 192.168.120.187/24 brd 192.168.120.255 scope global swlan0

Termux:APIの例

バッテリー情報の取得

$ termux-battery-status
{
  "health": "GOOD",
  "percentage": 89,
  "plugged": "UNPLUGGED",
  "status": "DISCHARGING",
  "temperature": 26.799999237060547,
  "current": -275
}

カメラを起動して写真を取る

$ termux-camera-photo "sample.jpg"
  • 定期的に写真をとってクラウドにアップロードするなど

GPS情報を取得する

$ termux-location

録音する

$ termux-microphone-record -d -f "recorded.aac" -l 60 -e "aac"

その他・ドキュメント

  • Termux:API/Termux API

参考

  • The Termux Wiki


androidtermux Share Tweet