ブログ makandat

新シリーズを始めました。

スマホでプログラミング Termux : API

Termux:API

Termux 自体は Android の中の Linux 砂場という閉じた世界なんですが、Termux:API というオプションをインストールすれば、非常に限定的ですが、Android の世界とのやりとりも可能になります。

例えば、こんな感じのことができます。

  • SMS メッセージの送受信
  • スクリプトから GPI デバイスにアクセスして位置を知ることができる。
  • コマンドの実行結果をスピーチエンジンへ送る。
  • バイスをバイブレイトさせる。
  • シェルスクリプトからシステムクリップボードにアクセスできる。
  • システムの連絡先リストから連絡先を列挙できる。

Termux:API をインストールすると Termux 本体に追加のパッケージが必要になり、次のコマンドでそれらをインストールする必要がある。

$ apt install termux-api

 

Termux:API コマンド

使い方は -h オプションを付けて実行するとヘルプが表示される。

  • termux-battery-status
  • termux-brightness
  • termux-call-log
  • termux-camera-info
  • termux-camera-photo
  • termux-clipboard-get
  • termux-clipboard-set
  • termux-contact-list
  • termux-dialog
  • termux-download
  • termux-fingerprint
  • termux-infrared-frequencies
  • termux-infrared-transmit
  • termux-job-scheduler
  • termux-location
  • termux-media-player
  • termux-media-scan
  • termux-microphone-record
  • termux-notification
  • termux-notification-remove
  • termux-sensor
  • termux-share
  • termux-sms-list
  • termux-sms-send
  • termux-storage-get
  • termux-telephony-call
  • termux-telephony-cellinfo
  • termux-telephony-deviceinfo
  • termux-toast
  • termux-torch
  • termux-tts-engines
  • termux-tts-speak
  • termux-usb
  • termux-vibrate
  • termux-volume
  • termux-wallpaper
  • termux-wifi-connectioninfo
  • termux-wifi-enable
  • termux-wifi-scaninfo

使用例 (termux-location: 最初の実行時には許可を求めるメッセージが表示される)

$ termux-location
{
 "latitude": 36.000000000000,
 "longitude": 140.00000000000,
 "altitude": 1.0,
 "accuracy": 12.0000000000000,
   .....
   .....
}
$