Jidr について
JidrはApple Silicon搭載MacでAndroid仮想デバイスを作成・操作するアプリです。デスクトップアプリ、CLI、AIエージェント向けの操作機能を備え、root設定も選べます。
主な機能
- 01仮想デバイスの作成、複製、起動、削除
- 02標準、Shell root、Magisk rootの選択
- 03画面、センサー、ネットワーク、GPS、通話の操作
- 04スクリーンショット、録画、スナップショットの保存
- 05JSON出力と安定した終了コードを備えるCLI
活用シーン
- 01Android仮想デバイスでのアプリテスト
- 02AIエージェントによる画面状態やログの確認
- 03CIでのエミュレーター操作の自動化
MCP 対応
`jidr mcp`サーバーは、スクリーンショット、タップ、入力、UIツリーの確認、ログの表示などをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Jidr(جذر)
Mac 上の Android。1 分で root 化できます。
Jidr は、Apple Silicon 搭載の Mac で仮想 Android スマートフォンやタブレットを作成して実行します。Full root を選ぶと、Magisk がパッチ適用され、検証まで自動で行われます。adb root を使う Shell root を選ぶことも、標準のまま使うこともできます。Rust で書かれた、Genymotion Desktop に代わる無料のオープンソースソフトウェアで、デスクトップアプリ、CLI、AI エージェント向けの MCP サーバーを備えています。
ステータス: プレリリース。最初のリリース(v0.1.0)の準備中です。それまではソースからビルドしてください。サイト:jidr.ly。
機能
- デバイス: Google のエミュレーターイメージ(API 29~36、arm64)から仮想デバイスを作成、複製、起動、停止、削除できます。Jidr は独自の SDK を使用し、Android Studio の SDK や AVD を変更しません。
- ワンクリック root 化: None、Shell root(
adb root)、Full root(デバイスごとの ramdisk のコピーに Magisk をパッチ適用し、su -c idで検証)のいずれかを選べます。いつでも元に戻せます。Play Store イメージには手順を案内するベータ版機能があります。 - プレーヤーウィンドウ: デバイス画面の表示、マウスとキーボードでの入力、APK やファイルのドラッグ&ドロップ、logcat に対応しています。
- ウィジェット: バッテリー、回転とモーションセンサー、ネットワーク(Wi-Fi、モバイルデータ、速度と遅延のプロファイル)、通話、SMS と電波バー、OpenStreetMap 上の地図で GPX/KML ルートを再生できる GPS、指紋認証、カメラとしてのホストのウェブカメラ、クリップボード、開発者向け切り替え機能。
- メディアと状態: PNG スクリーンショット、MP4 録画、root モードのタグを付けたスナップショット。
- ビルド ID: Full root デバイスでビルドプロパティ(モデル、ブランド、フィンガープリントなど)を設定できます。
- CLI: すべての操作を
jidrコマンドで実行でき、--json出力と CI 向けの安定した終了コードに対応しています。 - MCP サーバー:
jidr mcpを使うと、Claude などの MCP クライアントからデバイスの状態確認や操作ができます。スクリーンショットの撮影、タップ、入力、UI ツリーの表示、ログの取得に対応しています。
アカウント不要、テレメトリーなし、有料プランなし。
要件
- Apple Silicon 搭載の macOS 14 以降。
- SDK とシステムイメージ 1 つのために、約 10 GB の空きディスク容量。
ソースからビルド
git clone https://github.com/AbdurahmanAlmehdi/jidr
cd jidr
cargo build --release -p jidr -p jidr-gui
rustup(rust-toolchain.toml で指定されたツールチェーンをインストールします)と protoc(brew install protobuf)が必要です。CONTRIBUTING.md に、セットアップの全手順とテストの実行方法が記載されています。
クイックスタート(CLI)
jidr image install 35 --accept-licenses # download an API 35 image; you accept Google's license
jidr device create Phone --image 35 # create a device
jidr device start Phone # boot it and wait until it's ready
jidr root set Phone magisk # Full root with Magisk, verified
Claude Code に Jidr を MCP サーバーとして追加します。
claude mcp add jidr -- jidr mcp
ドキュメント
- CLI リファレンス
- MCP ツール
- root モード
- 制御プロトコル:アプリ、CLI、MCP サーバーが共有する JSON-RPC プロトコル
- デザインシステム
- 決定事項 と アーキテクチャ決定記録
- Genymotion Desktop との機能比較
- クリーンルームポリシー
ライセンス
Jidr はデュアルライセンス構成です。デスクトップアプリ(crates/jidr-ui、apps/jidr-gui)は Slint にリンクしているため、GPL-3.0-only です。それ以外(CLI、デーモン、MCP サーバー、ライブラリ、サイト)は Apache-2.0 です。LICENSE-APACHE、2 つの GUI クレート内の LICENSE-GPL ファイル、および NOTICE を参照してください。
Jidr は、アプリ内で同意する Android SDK License に基づき、Android Emulator とシステムイメージを Google からダウンロードします。Magisk(GPL-3.0)は Full root を選択した場合にのみダウンロードします。これらはいずれも同梱されていません。
コントリビューション
コントリビューションを歓迎します。CONTRIBUTING.md をお読みください。セキュリティ上の問題は SECURITY.md の説明に従って報告してください。AI コーディングエージェントを利用する場合は、AGENTS.md を参照するようにしてください。
商標
Android は Google LLC の商標です。Genymotion はその所有者の商標です。Jidr は Google または Genymotion とは提携していません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。