OpenClaw Node 裝置(Device)功能完整攻略|初學者指南:查電量、儲存、權限、健康狀態

OpenClaw Node 裝置(Device)功能完整攻略

這是給 OpenClaw 初學者的教學文章,幫助你了解如何使用 OpenClaw Node 的裝置查詢功能。

>

測試日期:2026-04-19
測試節點:V2514(Vivo V2514, Android 16)
OpenClaw 版本:ui v2026.4.17-dev

一、什麼是 Device 功能?

想像一下

當你連接手機到 OpenClaw Gateway 後,AI 助手就像變成你手機的「超能力助手」。它可以幫你:

  • 🔋 查看手機還剩多少電
  • 💾 檢查手機儲存空間還夠不夠
  • 📶 確認網路連線狀態
  • 🔒 查看哪些權限已經開啟
  • 🌡️ 監控手機健康狀況

這些功能就是「Device(裝置)」指令家族。


二、Device 功能有哪些指令?

根據我們的完整測試,Android 上的 Device 功能共有 4 個指令

指令功能危險程度
device.status裝置基本狀態✅ 安全(僅讀取)
device.info裝置詳細資訊✅ 安全(僅讀取)
device.permissions權限狀態✅ 安全(僅讀取)
device.health系統健康狀態✅ 安全(僅讀取)

重要特點: 所有 Device 指令都是「只讀取」,不需要特別開啟危險指令!


三、各指令詳細說明

1️⃣ device.status(裝置狀態)

基本用法

openclaw nodes invoke --node "V2514" --command device.status --params '{}'

實際回傳

{
  "battery": {
    "level": 0.85,
    "state": "unplugged",
    "lowPowerModeEnabled": false
  },
  "thermal": { "state": "fair" },
  "storage": {
    "totalBytes": 486373556224,
    "freeBytes": 328631029760,
    "usedBytes": 157742526464
  },
  "network": {
    "status": "satisfied",
    "isExpensive": false,
    "interfaces": ["wifi"]
  },
  "uptimeSeconds": 44880.33
}

欄位說明

欄位說明範例值
battery.level電池電量(0-1)0.85 = 85%
battery.state充電狀態unplugged(未插電)、charging(充電中)
battery.lowPowerModeEnabled低電量模式是否開啟false
thermal.state溫度狀態fair(正常)、serious(過熱)、critical(危險)
storage.totalBytes總儲存空間(位元組)486GB
storage.freeBytes可用儲存空間328GB
storage.usedBytes已用儲存空間157GB
network.status網路狀態satisfied(正常)
network.interfaces連線類型["wifi"]["cellular"]
uptimeSeconds開機時間(秒)44880 ≈ 12.5 小時

2️⃣ device.info(裝置資訊)

基本用法

openclaw nodes invoke --node "V2514" --command device.info --params '{}'

實際回傳

{
  "deviceName": "V2514",
  "modelIdentifier": "V2514",
  "systemName": "Android",
  "systemVersion": "16",
  "appVersion": "2026.4.17",
  "appBuild": "2026041790",
  "locale": "zh-Hant-TW"
}

欄位說明

欄位說明範例值
deviceName裝置名稱V2514
modelIdentifier型號V2514(Vivo V2514)
systemName作業系統Android
systemVersion系統版本16(Android 16)
appVersionOpenClaw App 版本2026.4.17
appBuild編譯版本號2026041790
locale語言地區zh-Hant-TW(繁體中文)

3️⃣ device.permissions(權限狀態)

基本用法

openclaw nodes invoke --node "V2514" --command device.permissions --params '{}'

實際回傳

{
  "permissions": {
    "camera": { "status": "granted" },
    "microphone": { "status": "granted" },
    "location": { "status": "granted" },
    "sms": {
      "status": "granted",
      "capabilities": {
        "send": { "status": "granted" },
        "read": { "status": "granted" }
      }
    },
    "contacts": { "status": "granted" },
    "calendar": { "status": "granted" },
    "callLog": { "status": "granted" },
    "notificationListener": { "status": "granted" },
    "notifications": { "status": "granted" },
    "photos": { "status": "granted" },
    "motion": { "status": "granted" }
  }
}

欄位說明

欄位說明
camera相機權限
microphone麥克風權限
location位置權限
sms簡訊權限(含讀/寫)
contacts通訊錄權限
calendar日曆權限
callLog通話紀錄權限
notificationListener通知監聽權限
notifications通知權限
photos相簿權限
motion運動感測器權限

權限狀態值

狀態說明
granted已授權 ✅
denied已拒絕 ❌
promptable需要使用者授權

4️⃣ device.health(系統健康狀態)

基本用法

openclaw nodes invoke --node "V2514" --command device.health --params '{}'

實際回傳

{
  "memory": {
    "pressure": "normal",
    "totalRamBytes": 16110477312,
    "availableRamBytes": 5554520064,
    "usedRamBytes": 10555957248,
    "lowMemory": false
  },
  "battery": {
    "state": "unplugged",
    "chargingType": "none",
    "temperatureC": 39.9,
    "currentMa": -733
  },
  "power": {
    "dozeModeEnabled": false,
    "lowPowerModeEnabled": false
  },
  "system": {
    "securityPatchLevel": "2026-03-01"
  }
}

欄位說明

欄位說明範例值
memory.pressure記憶體壓力normal(正常)
memory.totalRamBytes總 RAM16GB
memory.availableRamBytes可用 RAM5.5GB
memory.usedRamBytes已用 RAM10.5GB
memory.lowMemory是否低記憶體false(否)
battery.temperatureC電池溫度(°C)39.9
battery.currentMa充電電流(mA)-733(放電中)
system.securityPatchLevel安全更新日期2026-03-01

四、實用應用場景

場景一:每日健康檢查

設定 cron 工作,每天早上檢查一次:

每天 8:00 檢查一次

如果你問 AI:「幫我檢查手機狀態」,AI 可以快速取得所有資訊。

場景二:空間不足警告

storage.freeBytes 低於某個值時,發送通知提醒你清理空間。

場景三:確認權限狀態

當某個功能無法使用時,先檢查 device.permissions 確認權限是否正常。


五、疑難排解

Q: 收到的資料是空的或錯誤?

可能原因:

  • 節點連線中斷
  • 節點處於休眠狀態

解決方法:

openclaw nodes status
# 確認節點是否 connected

Q: 某些欄位顯示 null

可能原因:

  • 該硬體不存在(如某些手機沒有溫度感測器)
  • 權限被拒絕

解決方法:

檢查 device.permissions 確認權限狀態。

Q: 權限被拒絕怎麼辦?

解決方法:

  1. 打開手機「設定」
  2. 找到「應用程式」→「OpenClaw」
  3. 點擊「權限」
  4. 開啟對應的權限

六、V2514 實際測試結果

測試環境

項目
裝置Vivo V2514
系統Android 16
App 版本2026.4.17
語言繁體中文(zh-Hant-TW)

目前狀態

項目狀態
電池電量85%
充電狀態未插電
儲存空間328GB 可用(共 486GB)
網路WiFi 連線
開機時間約 12.5 小時
記憶體5.5GB 可用(共 16GB)
電池溫度39.9°C
安全更新2026-03-01

所有權限狀態

V2514 的所有權限都已授權! 包括:

  • ✅ 相機、麥克風、位置
  • ✅ 簡訊(讀/寫)、通訊錄、日曆
  • ✅ 通話紀錄、通知、相簿
  • ✅ 運動感測器

七、相關資源

  • [OpenClaw 官方 Android 文件](https://docs.openclaw.ai/platforms/android.md)
  • [OpenClaw Node 指令總覽](./openclaw-android-node-commands.md)
  • [OpenClaw 危險指令指南](./openclaw-android-dangerous-commands-guide.md)

總結

項目內容
可用指令device.statusdevice.infodevice.permissionsdevice.health
危險程度全部安全(僅讀取),無需特別授權
支援平台iOS、Android、macOS
實用性高 — 可快速取得手機狀態、檢查權限、監控健康

文章更新:2026-04-19

留言