前のページ

13. OpenClaw モバイル対応:iOS と Android ノード

本稿では iOS と Android デバイスで OpenClaw を使用する方法を紹介します。モバイルアプリのインストール、ノードペアリング、Canvas 対応、カメラや画面録画機能など、真のモバイル AI アシスタント体験を実現します。

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(推奨)

  1. TestFlight テストに参加
  2. OpenClaw iOS アプリをインストール
  3. アプリを開いてペアリング

方法二:ソースからビルド

# リポジトリをクローン
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 直接インストール

  1. 最新 APK をダウンロード
  2. 不明なソースからのインストールを許可
  3. インストールしてアプリを開く

方法二:ソースからビルド

# リポジトリをクローン
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"
      }
    }
  }
}

音声ウェイクアップの使用

  1. 「Hey Claw」と話しかける
  2. アプリが自動的にリスニングを開始
  3. 質問を話す
  4. 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

ペアリング失敗

  1. Gateway が稼働していることを確認
  2. ネットワーク接続を確認(同一 LAN)
  3. ファイアウォール設定を確認
  4. 再ペアリングを試す

まとめ

モバイルノードにより OpenClaw の機能が拡張されます:

  • カメラ:撮影分析、動画録画
  • 位置:現在地の取得
  • 通知:スマートフォンへのプッシュ通知
  • Canvas:モバイルビジュアルインターフェース
  • 音声ウェイクアップ:ハンズフリー操作

更新履歴

  • 2026-02-26:初版公開

シリーズナビゲーション