0. 写在前面

本API文档适用于 UFI-TOOLS v3.1.5版本 本文档中所有POST请求体(除官方API外)均为JSON格式 本文档中所有GET请求参数均为query参数

1. 请求签名规则

签名机制起到如下作用:

1. 添加请求头

每个请求都会自动附加两个自定义请求头:

Header 键说明
kano-t当前时间戳(毫秒,Date.now()
kano-sign用于验证请求合法性的签名字符串

2. 签名计算逻辑

签名的核心公式如下:

具体步骤如下:

(1) 构造原始数据:

(2) 使用 HMAC-MD5 进行第一步加密:

(3) 将 HMAC 值二分为两部分:

(4) 各部分再做 SHA256:

(5) 连接并最终 SHA256:


3. 使用示例

假设请求为:

内部处理流程如下:

JS代码参考:https://github.com/kanoqwq/UFI-TOOLS/blob/http-server-version/app/frontEnd/public/script/requests.js

 

2. API示例

注:本文提到的POST接口请求体格式均为JSONGET请求均为Query或无参数

GET请求示例

返回:

POST请求实例

返回:


 

ADB 模块 (ADB Module)

方法路径描述参数是否认证
GET/api/adb_wifi_setting获取网络 ADB 自启状态
POST/api/adb_wifi_setting设置网络 ADB 自启状态enabledpassword
GET/api/adb_alive获取网络 ADB 是否已启动

 

高级功能模块(Advanced Tools Module)

方法路径描述参数简要是否认证
GET/api/smbPath更改 Samba 分享地址为根目录enable=1/0 开启或关闭
GET/api/hasTTYD判断是否存在 ttyd 服务port=端口号
GET/api/one_click_shell启动一键进入工程模式 + 执行脚本无参数
POST/api/root_shell发送指令到 Root Shell Socket 执行JSON: { "command": "..." }

 

反向代理模块 (Any Proxy Module)

反向代理接口,用于将客户端请求转发到指定的目标地址,并返回其响应结果。路径格式为:

请求方式支持:GET POST PUT PATCH

请求体(如 POST 的 JSON)将会原样转发给目标地址。


可自定义的请求头(自动转发):

自定义头部名实际转发为
kano-AuthorizationAuthorization
kano-CookieCookie

响应处理:


示例:

会被代理为:


 

AT指令模块(AT Module)

方法路径描述参数简要是否认证
GET/api/AT执行 AT 指令并返回结果command=AT指令(必填),slot=卡槽号(默认0)

 

设备基础信息模块(Base Device Info Module)

方法路径描述参数简要是否认证
GET/api/baseDeviceInfo获取基础设备信息(电量、IP、CPU、内存、存储等)
GET/api/version_info获取应用版本号与设备型号
GET/api/need_token获取是否启用登录验证(token)

你的 otaModule 是一个完整的 OTA(Over-The-Air)更新模块,使用 Ktor 搭建后端 Web 服务,运行在 Android 环境中(比如嵌入式设备或手机),功能齐全、逻辑严密,涵盖以下主要接口功能:


 

OTA模块(OTA Module)

方法路径描述参数认证备注
GET/api/check_update拉取 changelog 和文件列表调用 Alist 接口获取 OTA 包信息
POST/api/download_apk开始下载 APK 文件{apk_url}后台线程下载,支持状态查询
GET/api/download_apk_status查询下载进度与状态下载状态、百分比、错误信息
POST/api/install_apk安装已下载的 APK 文件使用 socat(root)或 ADB(非 root)

 

插件模块 (Plugins Module)

方法路径描述参数是否认证
POST/api/set_custom_head设置自定义头部文本JSON:{ "text": "..." }(限制1145KB)
GET/api/get_custom_head获取自定义头部文本

 

短信转发模块 (SMS Forward Module)

方法路径描述参数是否认证
GET/api/sms_forward_method获取当前短信转发方式
POST/api/sms_forward_mail配置邮件方式的短信转发{smtp_host, smtp_port, smtp_to, smtp_username, smtp_password}
GET/api/sms_forward_mail获取邮件转发配置
POST/api/sms_forward_curl配置 curl 方式的转发{curl_text}(需包含 {{sms-body}}{{sms-time}}{{sms-from}}
GET/api/sms_forward_curl获取 curl 转发配置
POST/api/sms_forward_enabled设置短信转发总开关Query 参数:enable(字符串)
GET/api/sms_forward_enabled获取短信转发开关状态

 

网路测速模块 (Speedtest Module)

方法路径描述参数是否认证
GET/api/speedtest下载测速数据(限流)Query:ckSize(块数量),cors 可选

 

主题模块 (Theme Module)

方法路径描述参数(简述)是否认证
POST/api/upload_img上传图片,返回图片访问 URLMultipart 表单,图片文件
POST/api/delete_img删除图片JSON,file_name:要删除的文件名
POST/api/set_theme保存主题配置JSON,主题配置字段(如backgroundEnabledtextColor等)
GET/api/get_theme获取当前主题配置

其他说明:


 

反向代理官方WEB模块 (ReverseProxy Module)

方法路径描述参数是否认证
全部/api/goform/{...}反代 官方WEB API请求路径 + 查询参数 + 请求体 (POST/PUT)不需要单独认证

详细说明