Android

Android 应用(节点)

支持快照

系统控制

系统控制(launchd/systemd)位于 Gateway 主机上。参见 Gateway

连接运行手册

Android 节点应用 ⇄(mDNS/NSD + WebSocket)⇄ Gateway

Android 直接连接到 Gateway WebSocket(默认 ws://<host>:18789)并使用 Gateway 拥有的配对。

前置条件

1) 启动 Gateway

openclaw gateway --port 18789 --verbose

在日志中确认你看到类似:

对于仅 tailnet 设置(推荐用于 Vienna ⇄ London),将 Gateway 绑定到 tailnet IP:

2) 验证发现(可选)

从 Gateway 机器:

dns-sd -B _openclaw-gw._tcp local.

更多调试说明:[Bonjour(../gateway/bonjour.html)。

Tailnet(Vienna ⇄ London)通过单播 DNS-SD 发现

Android NSD/mDNS 发现不会跨网络。如果你的 Android 节点和 Gateway 在不同网络但通过 Tailscale 连接,改用 Wide-Area Bonjour / 单播 DNS-SD:

  1. 在 Gateway 主机上设置 DNS-SD 区域(示例 openclaw.internal.)并发布 _openclaw-gw._tcp 记录。
  2. 配置 Tailscale 分割 DNS 为你选择的域指向该 DNS 服务器。

详情和示例 CoreDNS 配置:[Bonjour(../gateway/bonjour.html)。

3) 从 Android 连接

在 Android 应用中:

首次成功配对后,Android 在启动时自动重新连接:

4) 批准配对(CLI)

在 Gateway 机器上:

openclaw nodes pending
openclaw nodes approve <requestId>

配对详情:[Gateway 配对(../gateway/pairing.html)。

5) 验证节点已连接

6) 聊天 + 历史

Android 节点的聊天表使用 Gateway 的 主会话键main),因此历史和回复与 WebChat 和其他客户端共享:

7) Canvas + 相机

Gateway Canvas 主机(推荐用于 Web 内容)

如果你想让节点显示 Agent 可以在磁盘上编辑的真实 HTML/CSS/JS,将节点指向 Gateway Canvas 主机。

注意:节点使用 canvasHost.port(默认 18793)上的独立 Canvas 主机。

  1. 在 Gateway 主机上创建 ~/.openclaw/workspace/canvas/index.html

  2. 导航节点到它(LAN):

openclaw nodes invoke --node "<Android Node>" --command canvas.navigate --params '{"url":"http://<gateway-hostname>.local:18793/__openclaw__/canvas/"}'

Tailnet(可选):如果两台设备都在 Tailscale 上,使用 MagicDNS 名称或 tailnet IP 代替 .local,例如 http://<gateway-magicdns>:18793/__openclaw__/canvas/

此服务器将实时重新加载客户端注入 HTML 并在文件更改时重新加载。
A2UI 主机位于 http://<gateway-host>:18793/__openclaw__/a2ui/

Canvas 命令(仅前台):

相机命令(仅前台;权限门控):

参见 [相机节点(../nodes/camera.html) 了解参数和 CLI 助手。