节点故障排除
当节点在状态中可见但节点工具失败时,请使用此页面。命令阶梯
- 节点已连接并已配对用于角色
node。 nodes describe包含您正在调用的功能。- Exec 批准显示预期的模式/允许列表。
前台要求
canvas.*、camera.* 和 screen.* 在 iOS/Android 节点上仅限前台使用。
快速检查和修复:
NODE_BACKGROUND_UNAVAILABLE,请将节点应用置于前台并重试。
权限矩阵
| 功能 | iOS | Android | macOS 节点应用 | 典型失败代码 |
|---|---|---|---|---|
camera.snap, camera.clip | 相机 (+ 剪辑音频需麦克风) | 相机 (+ 剪辑音频需麦克风) | 相机 (+ 剪辑音频需麦克风) | *_PERMISSION_REQUIRED |
screen.record | 屏幕录制 (+ 麦克风可选) | 屏幕捕获提示 (+ 麦克风可选) | 屏幕录制 | *_PERMISSION_REQUIRED |
location.get | 使用时或始终 (取决于模式) | 基于模式的前台/后台位置 | 位置权限 | LOCATION_PERMISSION_REQUIRED |
system.run | 不适用 (节点主机路径) | 不适用 (节点主机路径) | 需要 Exec 批准 | SYSTEM_RUN_DENIED |
配对与批准
这是两个不同的关卡:- 设备配对:此节点能否连接到网关?
- Exec 批准:此节点能否运行特定的 shell 命令?
system.run 失败,请修复 exec 批准/允许列表。
常见节点错误代码
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 封装形式将被视为允许列表遗漏。
快速恢复循环
- 重新批准设备配对。
- 重新打开节点应用 (前台)。
- 重新授予 OS 权限。
- 重新创建/调整 exec 批准策略。
本页面源自 openclaw/openclaw,由 BeaversLab 翻译,遵循 MIT 协议 发布。