临时测试内容,非最终链接,不代表最终质量
CLI & Skills

全指令速查

AstroBox CLI 所有命令与参数的完整速查手册

本文档从 AstroBox CLI 仓库 提取,汇总了所有可用命令、选项及参数说明,方便快速查阅。

安装与运行

# 全局安装
npm install -g astrobox-cli

# 通过 npx 运行(无需安装)
npx astrobox-cli <command>

前置要求:Node.js >= 20

全局选项

选项说明
-v, --version显示当前版本
-h, --help显示命令帮助

命令总览

astrobox-cli [options] [command]

Commands:
  open [options]     通过 astrobox:// 协议启动 AstroBox
  status             查询 AstroBox 连接状态
  install <path>     安装本地资源文件(queue install 的快捷方式)
  queue              管理安装队列
  device             管理 AstroBox 设备
  provider           管理 AstroBox 提供方
  help [command]     显示指定命令的帮助

open — 启动 AstroBox

通过 astrobox:// 协议 URL 启动 AstroBox 桌面端。

# 默认启动
astrobox-cli open

# 指定启动页面
astrobox-cli open --url astrobox://workspace
选项说明
--url <url>自定义启动 URL

status — 检查状态

查询 AstroBox 是否运行,并列出已连接的设备。

astrobox-cli status

输出示例

AstroBox: connected
Devices: 2
- Xiaomi Smart Band 9 Pro C692 (3C:AF:B7:ED:C6:92) [connected]

install — 安装本地资源

将本地文件发送到 AstroBox 进行安装。这是 queue install 的快捷方式。

# 异步添加到队列
astrobox-cli install ./app.rpk

# 同步等待完成并显示进度
astrobox-cli install ./app.rpk --wait
选项说明
--wait轮询队列状态,实时显示进度直至完成

queue — 队列管理

管理 AstroBox 的资源安装队列。

queue status

查看当前队列状态和任务列表。

astrobox-cli queue status

输出示例

Install: running (45%)

Name                 | Type         | Progress   | Status     | Description
---------------------+--------------+------------+------------+---------------------
Cool Watchface       | watchface    | 45%        | running    | Installing...

queue install

添加文件到安装队列。

astrobox-cli queue install ./app.rpk
astrobox-cli queue install ./app.rpk --wait

queue start / queue stop

手动控制队列处理器的启停。

astrobox-cli queue start
astrobox-cli queue stop

queue remove

从队列中移除指定任务。

# 从安装队列移除
astrobox-cli queue remove /path/to/app.rpk

# 从下载队列移除
astrobox-cli queue remove /path/to/app.rpk --queue download
选项说明
--queue <type>指定队列类型:install(默认)或 download

device — 设备管理

device list

列出所有已保存的设备。

astrobox-cli device list

device show

查看指定设备的完整信息(包括 AuthKey)。

astrobox-cli device show <addr>

device connect

连接新设备。

astrobox-cli device connect \
  --name "Xiaomi Smart Band 9 Pro C692" \
  --addr "3C:AF:B7:ED:C6:92" \
  --authkey "your-authkey"
参数必需默认值说明
--name设备显示名称
--addr设备 MAC 地址
--authkey认证密钥
--sarVersion2SAR 协议版本
--txWinOverrunAllowanceTX 窗口溢出容限
--connectTypeSPP连接类型:SPPBLE

命令返回成功仅表示 AstroBox 已接受连接请求,用户仍需在物理设备上点击确认才能完成蓝牙配对。


provider — 提供方管理

provider list

列出所有已注册的提供方。

astrobox-cli provider list

provider state

查看提供方当前状态。

astrobox-cli provider state OfficialV2

可能的状态:Ready / Updating / Failed(<原因>)

provider categories

获取提供方支持的分类列表。

astrobox-cli provider categories OfficialV2

provider refresh

刷新提供方缓存。

astrobox-cli provider refresh OfficialV2

# 传入自定义配置
astrobox-cli provider refresh OfficialV2 --cfg "config-string"

provider total

获取提供方的资源总条目数。

astrobox-cli provider total OfficialV2

provider page

分页浏览资源内容。

# 基础浏览
astrobox-cli provider page OfficialV2

# 带筛选的分页
astrobox-cli provider page OfficialV2 \
  --page 2 \
  --limit 10 \
  --category watchface \
  --sort time

# 关键词搜索
astrobox-cli provider page OfficialV2 --keyword "miku" --limit 20
选项默认值说明
--page1页码(1-based,便于使用)
--limit20每页条目数
--keyword搜索关键词
--category逗号分隔的分类筛选
--sorttime排序方式:time / name / random

AstroBox 本地 API 使用 0-based page,但 CLI 的 --page 为 1-based。

provider item

查看单个资源的详细信息。

astrobox-cli provider item OfficialV2 <id>

provider download

解析并获取资源的下载链接。

astrobox-cli provider download OfficialV2 \
  --id <id> \
  --device xmb9p \
  --downloadKey xmb9p
选项必需说明
--id资源 ID
--device否*设备 key(部分提供方如 OfficialV2 必需)
--downloadKey下载条目 key(与 --device 等价)
--trial请求试用/预览下载

开发命令

如需修改 CLI 源码或参与开发:

git clone https://github.com/AstralSightStudios/AstroBoxCli.git
cd AstroBoxCli
pnpm install
命令说明
pnpm dev开发监听模式
pnpm typecheck类型检查
pnpm build构建生产版本
pnpm cli <command>本地运行 CLI

License

MIT

On this page