節點疑難排解

當節點在狀態中可見但工具執行失敗時,請參考本頁。

檢查步驟

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 核准顯示預期的模式/允許清單。

前景需求

iOS/Android 節點上的 canvas.*camera.*screen.* 僅在前景時可用。

快速檢查與修復:

openclaw nodes describe --node <idOrNameOrIp>
openclaw nodes canvas snapshot --node <idOrNameOrIp>
openclaw logs --follow

如果出現 NODE_BACKGROUND_UNAVAILABLE,將節點應用程式切到前景後重試。

權限矩陣

功能iOSAndroidmacOS 節點應用程式常見失敗碼
camera.snapcamera.clip相機(+ 錄影含音訊時需麥克風)相機(+ 錄影含音訊時需麥克風)相機(+ 錄影含音訊時需麥克風)*_PERMISSION_REQUIRED
screen.record螢幕錄製(+ 麥克風可選)螢幕擷取提示(+ 麥克風可選)螢幕錄製*_PERMISSION_REQUIRED
location.get使用中或始終(依模式而定)前景/背景定位(依模式而定)定位權限LOCATION_PERMISSION_REQUIRED
system.run不適用(節點主機路徑)不適用(節點主機路徑)需要 Exec 核准SYSTEM_RUN_DENIED

配對與核准的差異

這是兩個不同的閘門:

  1. 裝置配對:此節點能否連接到 gateway?
  2. Exec 核准:此節點能否執行特定的 shell 指令?

快速檢查:

openclaw devices list
openclaw nodes status
openclaw approvals get --node <idOrNameOrIp>
openclaw approvals allowlist add --node <idOrNameOrIp> "/usr/bin/uname"

如果缺少配對,先核准節點裝置。 如果配對正常但 system.run 失敗,修正 exec 核准/允許清單。

常見節點錯誤碼

  • NODE_BACKGROUND_UNAVAILABLE → 應用程式在背景;切到前景。
  • CAMERA_DISABLED → 節點設定中的相機開關已停用。
  • *_PERMISSION_REQUIRED → 作業系統權限缺少/被拒絕。
  • LOCATION_DISABLED → 定位模式為關閉。
  • LOCATION_PERMISSION_REQUIRED → 請求的定位模式未被授權。
  • LOCATION_BACKGROUND_UNAVAILABLE → 應用程式在背景,但只有「使用中」權限。
  • SYSTEM_RUN_DENIED: approval required → exec 請求需要明確核准。
  • SYSTEM_RUN_DENIED: allowlist miss → 指令被允許清單模式阻擋。 在 Windows 節點主機上,cmd.exe /c ... 等 shell 包裝器形式在允許清單模式下被視為未命中,除非透過 ask 流程核准。

快速恢復流程

openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw approvals get --node <idOrNameOrIp>
openclaw logs --follow

若仍無法解決:

  • 重新核准裝置配對。
  • 重新開啟節點應用程式(前景)。
  • 重新授予作業系統權限。
  • 重新建立/調整 exec 核准策略。

相關文件: