命令:termux-battery-status
入参:无
输出:
{
"health": "GOOD",
"percentage": 61,
"plugged": "UNPLUGGED",
"status": "NOT_CHARGING",
"temperature": 12.0,
"current": -9223372036854775808
}
命令:termux-brightness [brightness]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
brightness | 亮度值 | [0-255, auto] | 是 |
输出:无
命令:termux-call-log [options]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-l limit | 每次获取条数 | 10 | 否 |
-o offset | 从第几条开始获取 | 0 | 否 |
输出:
[
{
"name":"名称",
"phone_number":"号码",
"date":"通话时间",
"duration":"通话时长"
}
...
]
命令:termux-camera-info
入参:无
输出:
{
"id": "1",
"facing": "front",
"jpeg_output_sizes": [
{
"width": 320,
"height": 240
},
...
],
"focal_lengths": [
3.5
],
"auto_exposure_modes": [
"CONTROL_AE_MODE_ON"
],
"physical_size": {
"width": 4.993051528930664,
"height": 3.721966028213501
},
"capabilities": [
"backward_compatible"
]
}
]
命令:termux-camera-photo [-c camera-id] [output-file]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-c camera-id | 相机ID,前置或者后置 | 0 | 否 |
output-file | 图片保存位置 | - | 是 |
输出:无
PS: 这个功能运行前需要运行 termux-setup-storage
才能正常保存图片文件,否则一直卡在0KB
命令:termux-clipboard-get
入参:无
输出:
hello world
命令:termux-clipboard-set [text]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
text | 剪贴板文本 | - | 是(不填会卡很久) |
输出:无
命令:termux-contact-list
入参:无
输出:
[
{
"name":"名称",
"number":"号码"
}
...
]
命令:termux-dialog widget [options]
入参:
选项
| 参数 | 描述 | 值 | 必填 |
| — | — | — | — |
| -l | 列出所有弹窗以及其他选项 | - | 否 |
confirm
确认对话框
| 参数 | 描述 | 值 | 必填 |
| — | — | — | — |
| -i hint | 弹窗内容 | - | 否 |
| -t title | 弹窗标题 | - | 否 |
checkbox
选择框
| 参数 | 描述 | 值 | 必填 |
| — | — | — | — |
| -v “,” | 选择项目,以逗号分隔 | - | 是 |
| -t title | 弹窗标题 | - | 否 |
counter
数字选择框
| 参数 | 描述 | 值 | 必填 |
| — | — | — | — |
| -v “,” | 选择项目,以逗号分隔 | - | 否 |
| -t title | 弹窗标题 | - | 否 |
date
日期选择框
| 参数 | 描述 | 值 | 必填 |
| — | — | — | — |
| -t title | 弹窗标题 | - | 否 |
| -d “dd-MM-yyyy kⓂ️s” | 日期选择格式 | - | 否 |
radio
单选框
| 参数 | 描述 | 值 | 必填 |
| — | — | — | — |
| -v “,” | 选择项目,以逗号分隔 | - | 是 |
| -t title | 弹窗标题 | - | 否 |
sheet
表单选择框
| 参数 | 描述 | 值 | 必填 |
| — | — | — | — |
| -v “,” | 选择项目,以逗号分隔 | - | 是 |
| -t title | 弹窗标题 | - | 否 |
spinner
下拉选择框
| 参数 | 描述 | 值 | 必填 |
| — | — | — | — |
| -v “,” | 选择项目,以逗号分隔 | - | 是 |
| -t title | 弹窗标题 | - | 否 |
speech
语音输入框
| 参数 | 描述 | 值 | 必填 |
| — | — | — | — |
| -i hint | 弹窗内容 | - | 否 |
| -t title | 弹窗标题 | - | 否 |
text
文本输入框
PS:不能同时使用-m
以及-n
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-i hint | 弹窗内容 | - | 否 |
-m | 设置多行显示 | - | 否 |
-n | 作为数字输入 | - | 否 |
-p | 作为密码输入 | - | 否 |
-t title | 弹窗标题 | - | 否 |
time
时间输入框输出:
PS: 当用户确定或者取消后返回JSON格式数据
命令:termux-download [-d description] [-t title] [-p path] url
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-d description | 下载请求通知说明 | - | 否 |
-t title | 下载文件的文件名 | - | 否 |
-p path | 下载文件要保存的位置 | - | 否 |
url | 下载链接 | - | 否 |
输出:无
PS:该api只对Android 6.0以上生效
命令:termux-fingerprint
入参:无
输出:
{
"errors":[],
"failed_attempts":0,
"auth_result":"AUTH_RESULT_SUCCESS"
}
PS:需要支持红外功能才行。
命令:termux-infrared-frequencies
入参:无
输出:
[
{
"min": 30000,
"max": 30000
},
...
]
PS:需要支持红外功能才行。
命令:termux-infrared-transmit
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-f frequency | 发送以赫兹为单位的IR载波频率 | - | 是 |
输出:无
令:termux-job-scheduler [options]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-p/–pending | 列出等待中的脚本 | - | 否 |
–cancel-all | 取消所有等待中的脚本 | - | 否 |
–cancel job-id | 取消对应的job-id的任务 | - | 否 |
设置运行的脚本 | |||
-s/–script path | 设置需要被运行的脚本路径 | - | 否 |
–job-id int | 设置任务id,将覆盖具有相同id的任何以前的作业 | - | 否 |
–period-ms int | 大约每period-ms毫秒调度一次作业(默认值0表示一次)。 | ||
注意,自Android N以来,最短时间为900.000ms(15分钟)。 | 0 | 否 | |
–network | 设置仅在哪种网络下运行(any/unmetered/cellular/not_roaming/none) | any | 否 |
–battery-not-low boolean | 仅当电池电量不低时运行(至少为Android O(8.0)) | true | 否 |
–storage-not-low boolean | 仅当存储容量不低时运行(至少为Android O) | false | 否 |
–charging boolean | 仅当充电时运行 | false | 否 |
–trigger-content-uri text | 至少为 Android N(7.0) | - | 否 |
–trigger-content-flag int | 至少为 Android N | 1 | 否 |
输出:无
命令:termux-location [-p provider] [-r request]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-p provider | 定位数据提供者[gps/network/passive] | gps | 否 |
-r request | 提出的请求类型[once/last/updates] | once | 否 |
输出:
{
"latitude": 20.44651,
"longitude": 111.261948,
"altitude": 0.0,
"accuracy": 40.0,
"bearing": 0.0,
"speed": 0.0,
"elapsedMs": 13,
"provider": "network"
}
命令:termux-media-player [command] [args]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
info | 显示当前播放信息 | - | 否 |
play | 如果被暂停了,继续播放 | - | 否 |
play | 播放指定的媒体文件 | - | 否 |
pause | 暂停播放 | - | 否 |
stop | 退出播放 | - | 否 |
输出:无
命令:termux-media-scan [-v] [-r] 文件 [file...]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-r | 递归扫描目录 | - | 是 |
-v | 详细模式 | - | 否 |
输出:无
命令:termux-microphone-record [args]
权限:需要麦克风权限
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-d | 使用默认值录音 | - | 否 |
-f | 使用指定的保存文件开始录音 | - | 否 |
-l | 使用指定的时间开始录音(秒为单位) | 0 | 否 |
-e | 使用指定的编码器开始录音[aac, amr_wb, amr_nb] | - | 否 |
-b | 按指定比特率开始录音(单位kps) | - | 否 |
-r | 按指定采样率开始录音(单位hz) | - | 否 |
-c | 使用指定的频道计数开始录音[1,2…] | - | 否 |
-i | 获取当前录音的信息 | - | 否 |
-q | 退出录制 | - | 否 |
输出:
Recording started: /storage/sdcard0/TermuxAudioRecording_2023-01-30_09-59-23.m4a
Max Duration: 00:05Recording started: /storage/sdcard0/TermuxAudioRecording_2023-01-30_09-59-23.m4a
Max Duration: 00:05
命令:termux-notification [options]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
–action action | 按下通知时要执行的操作 | - | 否 |
–alert-once | 编辑通知时不发出警报 | - | 否 |
–button1 text | 要显示在第一个通知按钮上的文本 | - | 否 |
–button1-action action | 按下第一个按钮时要执行的操作 | - | 否 |
–button2 text | 要显示在第二个通知按钮上的文本 | - | 否 |
–button2-action action | 按下第二个按钮时要执行的操作 | - | 否 |
–button3 text | 要显示在第三个通知按钮上的文本 | - | 否 |
–button3-action action | 按下第三个按钮时要执行的操作 | - | 否 |
-c/–content content | 要在通知中显示的内容。将优先于stdin。 | - | 否 |
–group group | 通知组(通知位于同一个组将会显示在一起) | - | 否 |
-h/–help | 显示帮助内容 | - | 否 |
–help-actions | 显示操作帮助 | - | 否 |
-i/–id id | 通知id | - | 否 |
–image-path path | 将在通知中显示的图像的绝对路径 | - | 否 |
–led-color rrggbb | 闪烁led的颜色为RRGGBB | none | 否 |
–led-off milliseconds | LED闪烁时熄灭的毫秒数 | 800 | 否 |
–led-on milliseconds | LED闪烁时亮起的毫秒数 | 800 | 否 |
–on-delete action | 清除通知时要执行的操作 | - | 否 |
–ongoing | 锁定通知 | - | 否 |
–priority prio | 通知优先级(high/low/max/min/default) | - | 否 |
–sound | 通知时播放声音 | - | 否 |
-t/–title title | 通知标题 | - | 否 |
–vibrate pattern | 震动模式(500,1000,200) | - | 否 |
–type type | 通知类型(default/media) | - | 否 |
当–type为media时的参数 | |||
–media-next | 要在媒体上执行的操作“下一步”按钮 | - | 否 |
–media-pause | 要在媒体上执行的操作“暂停”按钮 | - | 否 |
–media-play | 要在媒体上执行的操作“播放”按钮 | - | 否 |
–media-previous | 要对媒体上一个按钮执行的操作 | - | 否 |
输出:无
命令:termux-notification-remove [id]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
id | 通知id | - | 是 |
输出:无
命令:termux-sensor [options]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-h, help | 展示帮助信息 | - | 否 |
-a, all | 监听所有传感器(警告 会对电池有损伤) | - | 否 |
-c, cleanup | 执行清理(释放传感器资源) | - | 否 |
-l, list | 显示可用的传感器列表 | - | 否 |
-s, sensors [,] | 监听列出的传感器(只能包含部分名称) | - | 否 |
-d, delay [ms] | 在接受新传感器数据时延时一段时间 | - | 否 |
-n, limit | 设置读取传感器数据次数(最小值为1) | continuous | 否 |
输出:
{
"sensors": [
"LSM330 Step Counter",
"iNemo Gravity",
"iNemo Linear Acceleration",
"YAS533 Magnetic",
"YAS533 Orientation",
"LSM330 Accelerometer",
"L3GD20 Gyroscope",
"APDS9920-proximity",
"APDS9920-light",
"iNemo Rotation Vector"
]
}
命令:termux-share [options] [file]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-a action | 对共享内容执行哪个动作(edit/send/view) | view | 否 |
-c content-type | 文本类型 | guessed from file extension, text/plain for stdin | 否 |
-d | 如果选择了默认接收者,则共享给默认接收者 | - | 否 |
-t title | 分享文本的标题 | shared file name | 否 |
输出:无
命令:termux-sms-list [options]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-d | 展示短信的创建时间 | - | 否 |
-l limit | 设置短信列表大小 | 10 | 否 |
-n | 显示电话号码 | - | 否 |
-o offset | 短消息列表中的偏移量 | 0 | 否 |
-t type | 设置列出短信类型(all/inbox/sent/draft/outbox) | inbox | 否 |
输出:无
命令:termux-sms-send -n number[,number2,number3,...] [-s slot] [text]
权限:短信权限
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-n | 收件人电话,用逗号隔开 | - | 否 |
-s | 获取权限 | - | 否 |
输出:无
命令:termux-storage-get [output-file]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
output-file | 写入路径 | - | 否 |
输出:无
命令:termux-telephony-call [number]
权限:电话权限
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
number | 电话号码 | - | 是 |
输出:无
命令:termux-telephony-cellinfo
权限:定位权限
入参:无
输出:
[
{
"type": "类型",
"registered": true,
"asu": 31,
"dbm": -51,
"level": 4,
"cid": 13727,
"lac": 20526,
"mcc": 460,
"mnc": 0
}
]
命令:termux-telephony-deviceinfo
入参:无
输出:
{
"data_activity": "",
"data_state": "",
"device_id": "",
"device_software_version": "",
"phone_type": "",
"network_operator": "",
"network_operator_name": "",
"network_country_iso": "",
"network_type": "",
"network_roaming": ,
"sim_country_iso": "",
"sim_operator": "",
"sim_operator_name": "",
"sim_serial_number": null,
"sim_subscriber_id": null,
"sim_state": ""
}
命令:termux-toast [options] [text]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-h | 显示帮助文档 | - | 否 |
-b | 设置背景颜色 | gray | 否 |
-c | 设置文本颜色 | white | 否 |
-g | 设置弹窗显示的位置[top/middle/bottom] | middle | 否 |
-s | 设置仅展示弹窗一段时间 | 否 |
PS:颜色可以支持6/8位16进制值(即“#FF0000”或“#FFFF0000”)
输出:无
命令:termux-torch [status]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
status | 开关手电筒[on/off] | - | 是 |
输出:无
命令:termux-tts-engines
入参:无
输出:
[
{
"name": "com.svox.pico",
"label": "Pico TTS",
"default": true
}
]
命令:termux-tts-speak [-e engine] [-l language] [-n region] [-v variant] [-p pitch] [-r rate] [-s stream] [text-to-speak]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-e engine | 要使用的TTS引擎,可以使用termux-tts-engines 查看 | - | 否 |
-l language | 设置要朗读的语言(可能不受引擎支持) | - | 否 |
-n region | 设置语言朗读区域 | - | 否 |
-v variant | 设置语言朗读变种 | - | 否 |
-p pitch | 朗读的声调 | 1.0 | 否 |
-r rate | 朗读的语速 | 1.0 | 否 |
-s stream | 音频流(ALARM, MUSIC, NOTIFICATION, RING, SYSTEM, VOICE_CALL) | NOTIFICATION | 否 |
text | 要朗读的文本 | - | 是 |
输出:无
命令:termux-usb [-l | [-r] [-e command] device]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-l | 列出可用的USB设备 | - | 否 |
-r | 如果没有授权则显示权限对话框 | - | 否 |
-e command | 使用文件描述符执行指定的命令 | ||
将设备作为其参数 |
输出:
[
]
命令:termux-vibrate [options]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-d duration | 设置震动时间,以毫秒为单位 | 1000 | 否 |
-f | 即使在静音模式下也会产生强制振动 | - | 否 |
输出:无
命令:termux-volume [stream] [volume]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
stream | 设置音频流(alarm/ music, notification, ring, system, call.) | 1000 | 否 |
volume | 音量大小[0-10] | - | 否 |
输出:无
命令:termux-wallpaper cmd [options]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
-f | 选择文件设置桌面壁纸 | 1000 | 是 |
-u | 从云端选择图片作为桌面壁纸 | - | 是,和file二选一 |
-l | 设置锁屏壁纸 | - | 否 |
输出:无
命令:termux-wifi-connectioninfo
入参:无
输出:
{
"bssid": "xxxxe",
"frequency_mhz": xx,
"ip": "192.168.2.103",
"link_speed_mbps": 135,
"mac_address": "2xx",
"network_id": 3,
"rssi": -51,
"ssid": "Yx",
"ssid_hidden": false,
"supplicant_state": "COMPLETED"
}
命令:termux-wifi-enable [status]
入参:
参数 | 描述 | 值 | 必填 |
---|---|---|---|
status | 是否使能wifi[true/false] | - | 是 |
输出:无
命令:termux-wifi-scaninfo
入参:无
输出:
[
{
"bssid": "xxxx",
"frequency_mhz": 2437,
"rssi": -93,
"ssid": "nvwangdaren888",
"timestamp": 313662522747
}
]