前のページ

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:初版公開

シリーズナビゲーション: