>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
TypeScript

AnotherはAndroid管理をコンピュータから удобный プロセスに変え、AIを接続する

Another app icon

モバイルアプリのテストや、PCからスマホの設定を行うことがある人なら、scrcpyというユーティリティを知っているだろう。高速で信頼性が高く、やろうとすることを正確に実行してくれる。しかし、素早く繰り返しのタップをマクロ記録したいときや、ターミナル操作なしでWi-Fiに切り替えたいとき、LLMエージェントに制御を委ねたいときなどは、コンソールスクリプトでは限界がある。

開発者ZfinixによるAnotherプロジェクトを最近見つけた。Tauri 2、Rust、React 19で構築された、Androidデバイスのスクリーンストリーミングと管理のためのデスクトップアプリケーションだ。

Another

内部構造と動作仕組み

スクリーンキャプチャの車輪を再発明するのではなく、 готовый バージョン2.7をバンドルしている。画像はH.264/H.265でデコードされ、ディスプレイでの表示内容に応じてビットレートを動的に調整できる。画面が静止している場合はトラフィックを圧縮し、ビデオやアニメーションが始まった場合はビットレートを上げる。

このアプリケーションは以下のことができる:

  • スクリーンストリーミングと音声パススルー(Android 11以降のデバイス向け);
  • ケーブルなしで1クリックでWi-Fiストリーミングに切り替え;
  • 直接WebM形式でスクリーン録画;
  • ジェスチャー、クリック、スクロール、キーボードテキスト入力をキャプチャ;
  • アクションマクロを記録して、後で再生、エクスポート、共有。

インターフェースはミニマルだ。Command Barがあり、macOSではCmd+K、WindowsとLinuxではCtrl+Kでアクションをトリガーできるため、マウスに触れずに済む。

メイン機能:組み込みMCPサーバー

このプロジェクトで最も興味深い詳細は、Model Context Protocol(MCP)のサポートだ。本質的に、アプリケーションはポート7070でローカルサーバーをすぐに起動する。

Claude Desktop、Cursor、Claude Codeを使っている場合、ニューラルネットワークのツールとしてスマートフォンを接続できる。エージェントは自分でアプリを開き、スクリーンショットを撮り、ボタンを押し、フォームを入力できる。

接続するには、MCPクライアント設定にコンフィグを追加するだけだ:

{
  "mcpServers": {
    "another": {
      "type": "http",
      "url": "http://localhost:7070/mcp"
    }
  }
}

このプロトコルを通じて、アシスタントは実質的なツールセットにアクセスできる。その中には以下が含まれる:

  • another_take_screenshot — 現在のスクリーンをPNGでキャプチャ;
  • another_send_touchanother_swipeanother_send_scroll — 座標でタップとスワイプをシミュレート;
  • another_send_text — アクティブなフィールドにテキストを入力;
  • another_launch_app — パッケージ名でアプリを起動;
  • another_shell — adb shellで任意のコマンドを実行;
  • another_macro_recordanother_macro_play — マクロ管理。

Claude Code向けに、1行でインストールできる отдельнийスキルも準備されている:

npx skills add Zfinix/another@another-android

内部スタック

アーキテクチャは不必要なオーバーヘッドなしで構築されている:

  • バックエンド:Rust、Tauri 2フレームワーク、Tokio非同期ランタイム、rodioオーディオプレーヤー。
  • フロントエンド:React 19、TypeScript、Vite、Base UIコンポーネント。
  • デバイスインタラクション:標準ADBとscrcpy-serverのカスタムラッパー。

Tauri 덕분에、バイナリには重いChromiumが付属していないため、一般的なElectronアプリケーションと比較してRAM消費量は控えめだ。

誰が役立つのか

このプロジェクトは、モバイル開発者、QAテスター、AIエージェント自動化を実験している人を対象としている。 реальном デバイスでClaudeを使用してアプリ内のシナリオを実行できる機能は、ルーティンQA中に多くの時間を節約できる。

現在、アプリケーションはmacOSで安定して動作しており、LinuxとWindowsビルドはREADMEではまだ экспериментальный とマークされている。ソースからプロジェクトをビルドしたい場合は、Rust、Node.js、Bunが必要だ:

bun install
bun tauri dev

macOS、Linux(.deb、.AppImage)、Windows(.msi、.exe)のプリビルドパッケージは、リポジトリのリリースで入手可能だ。

関連プロジェクト