Termux: API
附加应用程序, 它将设备功能作为 API 公开给 Termux 中的命令行程序.
F-Droid
Google Play
重要提示: 请勿在 Google Play 和 F-Droid 之间混合安装 Termux 和它的扩展程序. 从这些 Internet 门户混合安装时存在兼容性问题. 这是因为每个下载站都使用一个特定的密钥来安装 Termux 及其扩展.
安装 Termux-api 包
在安装了 Termux: API 的 .apk 包之后, 还需要在 Termux 中安装 termux-api.
pkg install termux-api
# 或者使用 apt
apt install termux-api
在 Android 7 上, 必须通过进入 “设置/受保护的应用程序” 菜单来来保护 “Termux: API”, 否则, 调用像 termux-battery-status 这样的 API 将永远挂起.
termux-battery-status 获取设备的电池信息.
termux-brightness 设置屏幕亮度, 值域为 [0, 255].
termux-call-log 列出历史通话记录.
termux-camera-info 获取设备摄像头的信息.
termux-camera-photo 调用相机拍摄照片, 保存为 JPEG 格式.
termux-clipboard-get 获取系统剪贴板.
termux-clipboard-set 设置系统剪贴板.
termux-contact-list 列出联系人信息.
termux-dialog 显示文本输入对话框.
termux-download 使用系统下载器下载资源.
termux-fingerprint 在设备上使用指纹传感器验证身份.
termux-infrared-frequencies 查询红外发射器支持的载波频率.
termux-infrared-transmit 传输红外图案.
termux-location 获取地理位置信息.
termux-media-player 播放媒体文件.
termux-media-scan MediaScanner 界面, 使 Android 相册可以看到文件更改.
termux-microphone-record 使用设备上的麦克风录制.
termux-notification 显示系统通知.
termux-norification-remove 删除之前使用 termux-notification --id 显示的通知.
termux-sensor 获取有关传感器类型和实时数据的信息.
termux-share 共享参数指定的文件或在 stdin 上接收的文本.
termux-sms-inbox(现已改为termux-sms-list) 列出收到的短信.
termux-sms-send 将 SMS 信息发送到指定号码.
termux-storage-get 从系统请求文件, 并将其输出到指定的文件.
termux-telephony-call 拨打电话号码.
termux-telephony-cellinfo 从设备上的所有无线电获取有关所有观察到的小区信息的信息, 包括主要和相邻小区.
termux-telephony-deviceinfo 获取有关设备的信息.
termux-toast 显示临时弹出通知.
termux-torch 在设备上切换 LED 灯.
termux-tts-engines 获取可用的TTS引擎的相关信息.
termux-tts-speak 使用系统 TTS 转换文本到语音.
termux-vibrate 振动设备.
termux-volume 更改系统音量.
termux-wallpaper 更改桌面壁纸.
termux-wifi-connectioninfo 获取当前连接的 WIFI 信息.
termux-wifi-enable 连接/断开 WIFI.
termux-wifi-scaninfo 获取上次 WIFI 扫描信息.
可以在脚本或者交互式 Shell 中使用 API 命令.
一个使用 termux-clipboard API 的例子:
$ termux-clipboard-set 'Hello World' # 写入剪贴板
$ termux-clipboard-get # 读取剪贴板
Hello World