命令行工具
桌面端 --nogui 命令行:设备、资源、账号、队列与 JSON 输出
桌面端可以用 --nogui 以命令行方式运行,适合脚本化操作
桌面端有一个后台守护进程统一管理蓝牙连接与任务,命令行和图形界面共用它,不需要手动管理
Linux 上命令行模式同样要求已登录的图形桌面会话;
--nogui只是隐藏窗口,不能在没有显示服务器的 SSH 会话中运行
守护进程
oronbox --nogui daemon start
oronbox --nogui daemon status
oronbox --nogui daemon stop其他命令会自动启动守护进程(除非指定 --no-autostart)
设备与本地安装
oronbox --nogui device paired
oronbox --nogui device scan --timeout 10
oronbox --nogui device connect AA:BB:CC:DD:EE:FF
oronbox --nogui device info
oronbox --nogui install quickapp ./demo.rpk
oronbox --nogui install watchface ./face.mwz --device AA:BB:CC:DD:EE:FF使用 --detach 可以将安装加入队列并立即返回任务 ID,配合 --wait 等待任务完成,并根据结果返回对应的退出码
在线资源
oronbox --nogui resource sources
oronbox --nogui resource devices --source bandbbs
oronbox --nogui resource search 关键词 --source bandbbs --filter watchface,free,bandbbs-category:101 --sort time
oronbox --nogui resource list --source astrobox-repo --filter quickapp,hide-paid,hide-force-paid,o65m
oronbox --nogui resource info bandbbs:6751
oronbox --nogui resource download bandbbs:6751
oronbox --nogui resource install bandbbs:6751--filter 接收逗号分隔的筛选条件:
quickapp、watchface、firmware或miniprogram:资源类型,一次只能选一种free:只显示免费资源hide-paid:隐藏普通付费资源hide-force-paid:隐藏强制付费资源(主要用于 AstroBox Repo)- 其他值:设备或分区 ID,可同时选多个(先用
resource devices --source SOURCE查询)
--sort random|name|time 设置排序,--page N 与 --page-size N 控制分页
设备内容、账号与设置
oronbox --nogui app list
oronbox --nogui app launch com.example.app
oronbox --nogui app uninstall com.example.app
oronbox --nogui watchface list
oronbox --nogui watchface set FACE_ID
oronbox --nogui watchface remove FACE_ID
oronbox --nogui account list
oronbox --nogui account login amazfit --username user@example.com
oronbox --nogui account logout bandbbs
oronbox --nogui settings list
oronbox --nogui settings set auto_reconnect true非交互式登录请使用 --password-stdin,不要把密码直接写在命令行参数里
队列、日志与机器可读输出
oronbox --nogui queue list
oronbox --nogui queue get TASK_ID
oronbox --nogui queue wait TASK_ID
oronbox --nogui queue watch
oronbox --nogui queue cancel TASK_ID
oronbox --nogui queue remove TASK_ID
oronbox --nogui queue retry TASK_ID
oronbox --nogui queue start
oronbox --nogui queue pause
oronbox --nogui logs watch
oronbox --nogui --json device status指定 --json 后,命令结果以 JSON 输出,进度和事件以 JSONL 输出
CLI 退出码:
| 退出码 | 含义 |
|---|---|
| 0 | 成功 |
| 2 | 用法或参数无效 |
| 3 | 文件错误 |
| 4 | 没有合适的设备 |
| 5 | 连接失败 |
| 6 | 资源校验失败 |
| 7 | 安装失败 |
| 8 | 守护进程错误 |
| 70 | 内部错误 |