OpenClaw v2026.2 対応 | 本稿は Gateway のデプロイが完了し、モバイルデバイスで利用したいユーザーを対象としています。
TL;DR: iOS/Android アプリは「ノード」として Gateway に接続し、カメラ、画面録画、位置情報、通知機能を提供。ペアリングフロー:アプリを開く → Gateway を検出 → ペアリングコードを入力。コマンド:camera.snap(撮影)、screen.record(録画)、location.get(位置)、notification.send(通知)。音声ウェイクアップは iOS のみ対応、「Hey Claw」と話しかけます。
モバイル機能概要
機能比較
| 機能 | iOS | Android | 説明 |
|---|---|---|---|
| メッセージ送受信 | ✅ | ✅ | WebChat またはチャットアプリ経由 |
| Canvas | ✅ | ✅ | ビジュアルインターフェース |
| カメラ | ✅ | ✅ | 撮影して AI が分析 |
| 画面録画 | ✅ | ✅ | 録画して画面を共有 |
| 位置サービス | ✅ | ✅ | 現在地を取得 |
| 通知 | ✅ | ✅ | AI からの通知を受信 |
| 音声ウェイクアップ | ✅ | ❌ | 「Hey Claw」でウェイクアップ |
| ローカル実行 | ❌ | ❌ | Gateway 接続が必要 |
アーキテクチャ図
[iOS/Android App] <--WiFi/Cellular--> [Gateway] <---> [Agent]
| |
[Node API] [Tools/Skills]
| |
[デバイス機能] [外部サービス]
- カメラ
- 画面
- 位置
- 通知
iOS インストール
システム要件
| 要件 | バージョン |
|---|---|
| iOS | 15.0+ |
| デバイス | iPhone 8 以降 |
インストール方法
方法一:TestFlight(推奨)
- TestFlight テストに参加
- OpenClaw iOS アプリをインストール
- アプリを開いてペアリング
方法二:ソースからビルド
# リポジトリをクローン
git clone https://github.com/openclaw/openclaw.git
cd openclaw/apps/ios
# 依存関係をインストール
pod install
# Xcode を開く
open OpenClaw.xcworkspace
# ビルドしてデバイスにインストール
iOS 権限設定
| 権限 | 用途 | 必須 |
|---|---|---|
| カメラ | 撮影分析 | オプション |
| フォトライブラリ | 写真の保存/読み取り | オプション |
| 位置情報 | 現在地の取得 | オプション |
| 通知 | メッセージ通知の受信 | 推奨 |
| マイク | 音声ウェイクアップ | オプション |
| Face ID | セキュリティ認証 | オプション |
Android インストール
システム要件
| 要件 | バージョン |
|---|---|
| Android | 10.0+ (API 29+) |
| デバイス | ほとんどのモダンデバイス |
インストール方法
方法一:APK 直接インストール
- 最新 APK をダウンロード
- 不明なソースからのインストールを許可
- インストールしてアプリを開く
方法二:ソースからビルド
# リポジトリをクローン
git clone https://github.com/openclaw/openclaw.git
cd openclaw/apps/android
# ビルド
./gradlew assembleDebug
# デバイスにインストール
adb install app/build/outputs/apk/debug/app-debug.apk
Android 権限設定
| 権限 | 用途 | 必須 |
|---|---|---|
| カメラ | 撮影分析 | オプション |
| ストレージ | ファイルの保存/読み取り | オプション |
| 位置情報 | 現在地の取得 | オプション |
| 通知 | メッセージ通知の受信 | 推奨 |
| マイク | 音声入力 | オプション |
ノードペアリング
ペアリングフロー
sequenceDiagram
participant A as モバイル App
participant G as Gateway
participant D as 検出サービス
A->>D: ブロードキャスト検出リクエスト
D-->>A: Gateway を検出
A->>G: ペアリングをリクエスト
G-->>A: ペアリングコードを返す
A->>A: ペアリングコードを表示
Note over A,G: ユーザーがアプリでペアリングコードを入力
A->>G: ペアリングコードを送信
G->>G: ペアリングコードを検証
G-->>A: ペアリング成功
A->>G: ノード機能を登録
G-->>A: 登録確認
ペアリング手順
1. Gateway が稼働していることを確認
# Gateway を起動
openclaw gateway --port 18789
# ステータスを確認
openclaw health
2. モバイルアプリを開く
OpenClaw iOS/Android アプリを開きます。
3. Gateway を検出
アプリはローカルネットワークの Gateway を自動スキャンするか、手動で Gateway アドレスを入力します:
http://192.168.1.100:18789
4. ペアリングコードを取得
Gateway のターミナルでペアリングコードを確認:
openclaw pairing list
# 出力例:
# Node Code Platform
# ios-1 ABC123 iOS
# android-1 XYZ789 Android
5. ペアリングコードを入力
アプリでペアリングコードを入力してペアリングを完了します。
ノード設定
{
"nodes": {
"ios-1": {
"platform": "ios",
"capabilities": ["camera", "screen_record", "location", "notification"],
"autoConnect": true
},
"android-1": {
"platform": "android",
"capabilities": ["camera", "screen_record", "location", "notification", "sms"],
"autoConnect": true
}
}
}
カメラ機能
撮影して AI に分析させる
ユーザー:冷蔵庫の中身を見て
Agent:承知しました。スマートフォンのカメラで確認します...
[camera.snap を呼び出し]
[画像を分析]
冷蔵庫の中身:
- 牛乳(半分)
- 卵(6個)
- きゅうり(2本)
- トマト(数個)
トマト炒めがおすすめです~
カメラコマンド
| コマンド | 説明 |
|---|---|
camera.snap |
撮影 |
camera.video |
動画録画 |
camera.switch |
前後カメラを切り替え |
カメラ設定
{
"nodes": {
"ios-1": {
"camera": {
"defaultCamera": "back",
"quality": "high",
"saveToGallery": false
}
}
}
}
画面録画
録画して共有
ユーザー:このアプリの使い方を見て
Agent:承知しました。画面録画を開始してください...
[ユーザーがアプリを操作]
Agent:確認しました。これは ToDo アプリです。
次のことができます:
1. 右下の + をタップしてタスクを追加
2. 左スワイプでタスクを削除
3. タスクをタップして詳細を編集
画面録画設定
{
"nodes": {
"ios-1": {
"screenRecord": {
"maxDuration": 300,
"quality": "medium",
"withAudio": true
}
}
}
}
位置サービス
現在地の取得
ユーザー:近くに美味しいお店はある?
Agent:現在地を確認します...
[location.get を呼び出し]
現在、北京市朝陽区三里屯付近にいらっしゃいます。
高評価のレストランをいくつかご紹介します:
1. 小吊梨湯 - 4.8点、伝統京菜
2. 胡大飯館 - 4.7点、小龍蝦
3. ...
位置コマンド
| コマンド | 説明 |
|---|---|
location.get |
現在地を取得 |
location.watch |
位置変化を継続監視 |
位置設定
{
"nodes": {
"ios-1": {
"location": {
"accuracy": "high",
"distanceFilter": 100
}
}
}
}
通知機能
通知の送信
Agent:タスクが完了しました。スマートフォンに通知を送ります。
[notification.send を呼び出し]
スマートフォンに通知が届く:
タイトル:タスク完了
内容:コードが本番環境にデプロイされました
通知設定
{
"nodes": {
"ios-1": {
"notification": {
"enabled": true,
"sound": true,
"badge": true
}
}
}
}
音声ウェイクアップ(iOS)
音声ウェイクアップの設定
{
"nodes": {
"ios-1": {
"voiceWake": {
"enabled": true,
"keyword": "hey claw",
"sensitivity": "medium"
}
}
}
}
音声ウェイクアップの使用
- 「Hey Claw」と話しかける
- アプリが自動的にリスニングを開始
- 質問を話す
- Agent が応答
Canvas モバイル
モバイルでの Canvas
モバイル Canvas はデスクトップと同様のビジュアル体験を提供します:
- インタラクティブダッシュボード
- リアルタイムデータ表示
- フォーム入力
- チャートとテーブル
モバイル Canvas 最適化
{
"canvas": {
"mobile": {
"adaptiveLayout": true,
"touchGestures": true,
"performanceMode": "balanced"
}
}
}
ノード管理
ノードの表示
# すべてのノードを一覧表示
openclaw nodes list
# 出力例:
# Node Platform Status Capabilities
# ios-1 iOS online camera,location,notification
# android-1 Android offline camera,location,sms
# ノード詳細を表示
openclaw nodes show ios-1
ノード操作
# ノードを有効化
openclaw nodes enable ios-1
# ノードを無効化
openclaw nodes disable ios-1
# ノードを切断
openclaw nodes disconnect ios-1
# ノードの名前を変更
openclaw nodes rename ios-1 --name "私の iPhone"
トラブルシューティング
ノードが接続できない
# Gateway のステータスを確認
openclaw health
# ネットワークを確認
ping 192.168.1.100
# ノードログを表示
openclaw logs --node ios-1
権限の問題
# ノードの権限を確認
openclaw nodes permissions ios-1
# 出力例:
# Permission Status
# Camera Granted
# Location Granted
# Notification Granted
# Microphone Denied
ペアリング失敗
- Gateway が稼働していることを確認
- ネットワーク接続を確認(同一 LAN)
- ファイアウォール設定を確認
- 再ペアリングを試す
まとめ
モバイルノードにより OpenClaw の機能が拡張されます:
- カメラ:撮影分析、動画録画
- 位置:現在地の取得
- 通知:スマートフォンへのプッシュ通知
- Canvas:モバイルビジュアルインターフェース
- 音声ウェイクアップ:ハンズフリー操作
更新履歴:
- 2026-02-26:初版公開
シリーズナビゲーション:
- ← 前の記事:リモートデプロイメント
- → 次の記事:自動化とスケジュールタスク