本文记录了Termux调用Android手机系统功能的相关笔记。
Termux除了可以赋予Android手机一定的Linux服务器职能外,还可直接调用Android手机系统功能,这是服务器所不能做到的。其实是自己太无聊才折腾 (つд⊂)
Termux:API的安装
通过google Play或F-Droid在手机上安装插件Termux:API。
Termux:API的下载源必须与Termux本体的一致(例如:Termux的本体从Google Play获取,那么Termux:API也必须要从Google Play获取),否则,会因为安装包签名不一致而无法使用。
随后,需要在系统(MIUI 12 by Android 10,其他ROM及Android版本同理)中允许Termux:API自启动,否则,在调用系统功能时,命令将一直挂起而无法正常执行 (((゚Д゚;))) 。
termux-api的安装
Termux:API安装完毕后,还需要在Termux上安装termux-api。
相关命令整理(非全部)
termux-brightness <数值> # 修改设备屏幕的显示亮度(数值范围:0~255)
|
termux-call-log # 获取通话记录(该功能在Android 10上被Google禁止)
|
termux-camera-info # 获取相机信息
|
termux-camera-photo <-c 相机序号(可在上条命令中获取)> <输出文件> # 调用相机拍照,照片以JPEG格式存储
|
termux-clipboard-set <文本内容>
|
termux-dialog # 显示文本输入对话框
|
termux-fingerprint # 调用指纹传感器以验证身份
|
termux-sensor -l # 列出可用的传感器
|
termux-sensor -c # 释放传感器资源
|
termux-sms-send -n <目标号码> <文本内容> # 向目标号码发送短信(该功能在Android 10上被Google禁止)
|
termux-telephony-call <目标号码> # 呼叫目标号码
|
termux-telephony-deviceinfo # 获取电话设备的信息
|
termux-tts-engines # 列出设备上的文本转语音(TTS)引擎
|
termux-vibrate -d <震动持续时间(单位:ms)> # 设备震动若干ms
|
termux-wifi-connectioninfo # 获取当前连接的WIFI的信息
|
附注:
对于每个命令,可使用-h选项来获取帮助(全英文警告 Σ(lliд゚ノ)ノ )
其他命令可参考官方记录