Skip to main content

Documentation Index

Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt

Use this file to discover all available pages before exploring further.

当节点在状态中可见但节点工具失败时,请使用此页面。

命令阶梯

openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe
然后运行节点特定检查:
openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw approvals get --node <idOrNameOrIp>
健康信号:
  • 节点已连接,并且已按角色 node 完成配对。
  • nodes describe 包含你正在调用的能力。
  • Exec 审批显示预期的模式/允许列表。

前台要求

canvas.*camera.*screen.* 在 iOS/Android 节点上仅限前台使用。 快速检查和修复:
openclaw nodes describe --node <idOrNameOrIp>
openclaw nodes canvas snapshot --node <idOrNameOrIp>
openclaw logs --follow
如果你看到 NODE_BACKGROUND_UNAVAILABLE,请将节点应用切换到前台后重试。

权限矩阵

能力iOSAndroidmacOS 节点应用典型失败代码
camera.snap, camera.clip摄像头(clip 音频还需要麦克风)摄像头(clip 音频还需要麦克风)摄像头(clip 音频还需要麦克风)*_PERMISSION_REQUIRED
screen.record屏幕录制(可选麦克风)屏幕捕获提示(可选麦克风)屏幕录制*_PERMISSION_REQUIRED
location.get使用期间或始终(取决于模式)基于模式的前台/后台定位定位权限LOCATION_PERMISSION_REQUIRED
system.run不适用(节点主机路径)不适用(节点主机路径)需要 Exec 审批SYSTEM_RUN_DENIED

配对与审批

这两者是不同的关卡:
  1. 设备配对:这个节点能否连接到网关?
  2. 网关节点命令策略:RPC 命令 ID 是否被 gateway.nodes.allowCommands / denyCommands 和平台默认规则允许?
  3. Exec 审批:这个节点是否可以在本地运行某个特定 shell 命令?
快速检查:
openclaw devices list
openclaw nodes status
openclaw approvals get --node <idOrNameOrIp>
openclaw approvals allowlist add --node <idOrNameOrIp> "/usr/bin/uname"
如果缺少配对,请先批准节点设备。 如果 nodes describe 中缺少某个命令,请检查网关节点命令策略,以及节点在连接时是否 वास्तव上声明了该命令。 如果配对正常但 system.run 失败,请修复该节点上的 exec 审批/允许列表。 节点配对是身份/信任关卡,而不是按命令审批的入口。对于 system.run,按节点的策略位于该节点的 exec 审批文件中(openclaw approvals get --node ...),而不是网关配对记录中。 对于基于审批的 host=node 运行,网关还会将执行绑定到已准备好的规范化 systemRunPlan。如果后续调用者在已批准的运行转发之前修改了 command/cwd 或会话元数据,网关会将该运行作为审批不匹配而拒绝,而不是信任被编辑过的载荷。

常见节点错误代码

  • NODE_BACKGROUND_UNAVAILABLE → 应用处于后台;将其切回前台。
  • CAMERA_DISABLED → 节点设置中的摄像头开关已关闭。
  • *_PERMISSION_REQUIRED → 缺少或被拒绝了 OS 权限。
  • LOCATION_DISABLED → 定位模式已关闭。
  • LOCATION_PERMISSION_REQUIRED → 请求的定位模式未授予。
  • LOCATION_BACKGROUND_UNAVAILABLE → 应用处于后台,但只有“使用期间”权限。
  • SYSTEM_RUN_DENIED: approval required → exec 请求需要显式审批。
  • SYSTEM_RUN_DENIED: allowlist miss → 命令被允许列表模式阻止。 在 Windows 节点主机上,像 cmd.exe /c ... 这样的 shell-wrapper 形式会在允许列表模式下被视为允许列表未命中,除非通过 ask 流程批准。

快速恢复循环

openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw approvals get --node <idOrNameOrIp>
openclaw logs --follow
如果仍然卡住:
  • 重新批准设备配对。
  • 重新打开节点应用(切到前台)。
  • 重新授予 OS 权限。
  • 重新创建/调整 exec 审批策略。
相关:

相关内容