Repolode
KnifeLemon

KnifeLemon/Droidline

ADB・USBケーブル・root不要で、コードから実機Androidを操作してテストや定型作業を自動化

スター
281
フォーク
24
未解決の Issue
1
最終コミット
8 日前

これは何?

Droidlineを使うと、Python、Node.js、C#、コマンドライン、HTTP、Appium互換クライアントから実機Androidを操作できます。PC上でサーバーを起動し、スマートフォンに小さなAndroidアプリをインストールして、QRコードまたは6桁のコードで接続します。touch、input、wait、dumpなどのコマンドでは画面上の座標ではなく、要素のテキスト、id、descriptionを指定でき、要素が表示されるまで自動で待機します。

実機での自作アプリのテスト、多数のスマートフォンでの同一ルーチンの実行、MCP経由でAIエージェントにスマートフォンを操作させる用途を想定しています。スマートフォンからPCへ接続するため、同じWi-Fi上でも、ユーザーが用意したトンネルやリレーを介したモバイルデータ通信でも利用でき、接続はエンドツーエンドで暗号化されます。一般的なアプリで取得できる権限のみを使用するため、ロック画面の解除や、他のアプリの非公開画面を開くことはできません。

主な機能

  • 01Python、Node.js、C#、CLI、HTTP、MCPで共通のコマンドを使用できます。
  • 02テキスト、id、description、または隣接する要素を使って要素を選択できます。
  • 03要素が表示されるまで自動で待機し、明確なエラーコードとメッセージを返します。
  • 041台のPCから複数のスマートフォンを操作でき、各端末ではコマンドを順番に実行しながら、端末間では並列実行できます。
  • 05root不要のローカルVPNを使って、アプリごとにプロキシ経由の通信を設定できます。
  • 06同じWi-Fi、ポートフォワーディング、トンネル、またはセルフホストのリレー経由でスマートフォンを接続できます。

ユースケース

  • 他のアプリに切り替えるフローも含め、実機でAndroidアプリをテストする。
  • それぞれ異なるネットワークに接続した複数のスマートフォンで、同じ日次ルーチンを実行する。
  • ClaudeやCursorなどのAIエージェントに、MCP経由でスマートフォンの画面を表示して操作させる。
  • スケジュールに合わせてWi-Fiを切り替えるなど、スマートフォンでの簡単な個人タスクを自動化する。

トピック

よくある質問

Droidline とは?
ADB・USBケーブル・root不要で、コードから実機Androidを操作してテストや定型作業を自動化 Droidlineを使うと、Python、Node.js、C#、コマンドライン、HTTP、Appium互換クライアントから実機Androidを操作できます。PC上でサーバーを起動し、スマートフォンに小さなAndroidアプリをインストールして、QRコードまたは6桁のコードで接続します。touch、input、wait、dumpなどのコマンドでは画面上の座標ではなく、要素のテキスト、id、descriptionを指定でき、要素が表示されるまで自動で待機します。
Droidline は無料で使えますか?ライセンスは?
Droidline は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Droidline は今もメンテナンスされていますか?
活発にメンテナンス中。Droidline の最終コミットは 2026年10月11日 です。
Droidline は何に使えますか?
他のアプリに切り替えるフローも含め、実機でAndroidアプリをテストする。 それぞれ異なるネットワークに接続した複数のスマートフォンで、同じ日次ルーチンを実行する。 ClaudeやCursorなどのAIエージェントに、MCP経由でスマートフォンの画面を表示して操作させる。 スケジュールに合わせてWi-Fiを切り替えるなど、スマートフォンでの簡単な個人タスクを自動化する。
Droidline はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/KnifeLemon/Droidline

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト