盒子内SDK API 开发文档
MYT-SDK API 接口文档
更新日期 2026-3-9
📌 接口说明
访问地址: http://{主机IP}:8000/swagger
- 主机IP:设备的网络IP地址(例如:192.168.99.108)
- 端口:固定为 8000
- 协议:HTTP
响应格式:所有接口统一返回JSON格式
{
"code": 0,
"message": "ok",
"data": { ... }
}
| 字段 | 类型 | 说明 |
|---|---|---|
| code | int | 状态码,0表示成功,非0表示失败 |
| message | string | 状态信息 |
| data | object | 返回数据 |
📚 接口目录
一、基本信息
1. 获取API版本信息
功能说明:获取当前API版本信息
请求方式:GET
请求URL:
http://{主机IP}:8000/info
请求参数:无
请求示例:
curl "http://192.168.99.108:8000/info"
成功返回:
{
"code": 0,
"message": "ok",
"data": {
"latestVersion": 110,
"currentVersion": 108
}
}
返回字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
| latestVersion | int | 线上最新版本号 |
| currentVersion | int | 当前本地版本号 |
失败返回:
{
"code": 500,
"message": "获取版本信息失败",
"data": null
}
注意事项:
- 当 currentVersion < latestVersion 时,建议更新SDK
2. 获取设备基本信息
功能说明:获取当前设备的硬件和系统信息
请求方式:GET
请求URL:
http://{主机IP}:8000/info/device
请求参数:无
请求示例:
curl "http://192.168.99.108:8000/info/device"
成功返回:
{
"code": 0,
"message": "ok",
"data": {
"ip": "192.168.99.108",
"ip_1": "192.168.100.108",
"hwaddr": "AA:BB:CC:DD:EE:FF",
"hwaddr_1": "AA:BB:CC:DD:EE:F1",
"cputemp": 45,
"cpuload": "1.5",
"memtotal": "8GB",
"memuse": "4.2GB",
"mmctotal": "256GB",
"mmcuse": "120GB",
"version": "v1.1.0",
"deviceId": "MYT-P1-001",
"model": "P1",
"speed": "1000Mbps",
"mmcread": "150MB/s",
"mmcwrite": "120MB/s",
"sysuptime": "10天5小时",
"mmcmodel": "Samsung EVO",
"mmctemp": "38",
"network4g": "未连接",
"netWork_eth0": "已连接"
}
}
返回字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
| ip | string | 网口IP |
| ip_1 | string | 网口1的IP |
| hwaddr | string | MAC地址 |
| hwaddr_1 | string | MAC1地址 |
| cputemp | int | CPU温度 |
| cpuload | string | CPU负载 |
| memtotal | string | 内存总大小 |
| memuse | string | 内存已使用大小 |
| mmctotal | string | 磁盘总大小 |
| mmcuse | string | 磁盘已使用大小 |
| version | string | 固件版本 |
| deviceId | string | 设备ID |
| model | string | 型号版本 |
| speed | string | 网口速率 |
| mmcread | string | 磁盘读取量 |
| mmcwrite | string | 磁盘写入量 |
| sysuptime | string | 设备运行时间 |
| mmcmodel | string | 磁盘型号 |
| mmctemp | string | 磁盘温度 |
| network4g | string | 4G网卡状态 |
| netWork_eth0 | string | ETH0网卡状态 |
失败返回:
{
"code": 500,
"message": "获取设备信息失败",
"data": null
}
二、云机操作
1. 获取安卓云机列表
功能说明:获取设备上所有安卓云机容器列表
请求方式:GET
请求URL:
http://{主机IP}:8000/android
请求参数:
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| name | 否 | string | 根据云机名过滤 |
| running | 否 | bool | 根据云机是否运行过滤,false查询所有 |
| indexNum | 否 | int | 根据云机实例位序号过滤(0-24) |
请求示例:
# 获取所有云机
curl "http://192.168.99.108:8000/android"
# 根据名称过滤
curl "http://192.168.99.108:8000/android?name=test"
# 只获取运行中的云机
curl "http://192.168.99.108:8000/android?running=true"
成功返回:
{
"code": 0,
"message": "ok",
"data": {
"count": 2,
"list": [
{
"id": "abc123def456",
"name": "android-01",
"status": "running",
"indexNum": 1,
"dataPath": "/myt/data/android-01",
"modelPath": "/myt/model/android-01",
"image": "registry.example.com/android:v12",
"ip": "192.168.100.101",
"networkName": "myt_bridge",
"portBindings": {},
"dns": "223.5.5.5",
"doboxFps": "60",
"doboxWidth": "1080",
"doboxHeight": "1920",
"doboxDpi": "480",
"mgenable": "0",
"gmsenable": "0",
"s5User": "",
"s5Password": "",
"s5IP": "",
"s5Port": "",
"s5Type": "0",
"created": "2024-01-15 10:30:00",
"started": "2024-01-15 10:31:00",
"finished": "",
"customBinds": [],
"PINCode": ""
}
]
}
}
返回字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
| id | string | 云机容器ID |
| name | string | 云机名称 |
| status | string | 状态(running/stopped) |
| indexNum | int | 云机实例位序号 |
| dataPath | string | 云机Data文件在设备里的路径 |
| modelPath | string | 云机机型文件在设备里的路径 |
| image | string | 云机所用的镜像 |
| ip | string | 云机局域网IP |
| networkName | string | 容器网卡名称 |
| dns | string | 云机DNS |
| doboxFps | string | 云机FPS |
| doboxWidth | string | 云机分辨率的宽 |
| doboxHeight | string | 云机分辨率的高 |
| doboxDpi | string | 云机DPI |
| mgenable | string | magisk开关,0-关,1-开 |
| gmsenable | string | gms开关,0-关,1-开 |
| s5User | string | s5代理用户名 |
| s5Password | string | s5代理密码 |
| s5IP | string | s5代理IP |
| s5Port | string | s5代理端口 |
| s5Type | string | 代理类型,0-不开启,1-本地域名解析,2-服务器域名解析 |
| created | string | 云机容器创建时间 |
| started | string | 云机容器上次开启时间 |
| finished | string | 云机容器上次关闭时间 |
| customBinds | array |