adb-tui — Android向けフル機能TUIとMCPサーバ
alanisme/adb-tui
GitHub で見る
概要
adb-tuiは、Android Debug Bridge(ADB)を利用して端末上からAndroidデバイスを操作するためのターミナルUIとMCPサーバを提供するプロジェクトです。キーボードによる直接操作に加え、AI経由で操作を自動化できる点が特徴で、コマンド送信や画面操作などをターミナルだけで完結できます。Goで実装されており、CI設定やリリース用設定(goreleaser)、静的解析設定(golangci)などが含まれているため、開発・配布のワークフローも想定されています。
リポジトリの統計情報
- スター数: 2
- フォーク数: 0
- ウォッチャー数: 2
- コミット数: 3
- ファイル数: 16
- メインの言語: Go
主な特徴
- ターミナル上で動作するフル機能のUIにより、複数のデバイスをキーボードで操作可能
- MCPサーバを備え、ネットワーク越しや自動化ワークフローからデバイス制御が可能
- AI統合により、ユーザー入力ではなくAIに操作を委ねて自動実行できる設計
- Go製でCI(GitHub Actions)、goreleaser、golangciなどの開発ツール設定が同梱
技術的なポイント
adb-tuiはGoで実装され、ADBを介したデバイス操作を主軸に置いたツール群をターミナル上でまとめて扱えるように設計されています。TUI部分はターミナルの描画・イベントループを用いてキーボード中心の操作性を提供し、内部的にはADBコマンドの生成と送信で画面タップや入力、パッケージ管理といった操作を実行します。MCPサーバは外部クライアントや自動化システム(ここではAIエージェントを想定)から命令を受け取り、受信したリクエストをADB操作に翻訳して実行するゲートウェイの役割を果たします。
AI連携はコマンド生成や操作シーケンスの決定を補助する用途が考えられ、自然言語の指示を受けて適切なADB操作列に変換して実行するフローが想定されています。開発面では、goreleaserによるリリースパイプラインやgolangci-lintによる静的解析設定、GitHub ActionsのCIが設定ファイルとして含まれており、品質管理と継続的デリバリの基盤が用意されています。現状コミット数やファイル数からは初期段階のプロジェクトであることが窺え、拡張ポイントとしては対応するADB操作の充実、セキュアなMCP通信、より高度なAI統合(認識・スクリーン解析等)の追加が考えられます。(約700字)
プロジェクトの構成
主要なファイルとディレクトリ:
- .github: dir
- .gitignore: file
- .golangci.yml: file
- .goreleaser.yml: file
- CONTRIBUTING.md: file
…他 11 ファイル
まとめ
ターミナル中心でADB操作を自動化・AI制御できる、将来性のあるGo製ツール群です(約50字)。
リポジトリ情報:
- 名前: adb-tui
- 説明: 🤖 Full-featured Android Debug Bridge TUI and MCP server. Control any device by keystroke or AI.
- スター数: 2
- 言語: Go
- URL: https://github.com/alanisme/adb-tui
- オーナー: alanisme
- アバター: https://avatars.githubusercontent.com/u/5219164?v=4
READMEの抜粋:
adb-tui
Android meets AI. From your terminal.
A full-featured terminal UI and MCP server for Android Debug Bridge.
Control any Android device with keystrokes, or let AI do it for you.
Android開発で使う複数のコマンドラインツール(sdkmanager, avdmanager, adb, fastboot, Gradle 等)を単一の使いやすい CLI に統合するツールです。パッケージパスや各ツール固有のフラグを覚える必要を減らし、開発者のローカル環境と CI 両方で一貫した操作性を提供します。Go 言語で実装され、CI ワークフローやライセンス情報が含まれています。導入することで、設定確認(doctor)や AVD 操作、パッケージ管理、デバイス操作などを短いコマンドで扱えるようになります。 CX-Switch はローカルで動作する Codex(Codex CLI/クライアント)向けの多アカウント管理・切替ツールです。Rust で実装された CLI/TUI を備え、~/.codex/auth.json のアカウントを高速に切り替えられることを目的としています。OpenAI 等の外部 API を呼び出さず完全ローカルで動作するため、アカウントの封鎖リスクがなく、色分け表示・進捗表示・インタラクティブ選択・残量(クレジット)監視・閾値での自動切替などの利便性機能を提供します(インストールはシェルスクリプトや PowerShell で可能)。 Synthwaveは、Epic GamesのUE4で作られたAndroid版クライアント(例:Fortnite)向けに作られたC++製の「リダイレクト」プロジェクトです。apktoolやuber-apk-signerを使ってAPKをデコード・再署名し、NDKビルド(Android.mk / Application.mk)で.soファイルを生成、クライアントに差し替えて動作させることを想定しています。初心者が最初に作成したコードとのことで、学習目的やリバースエンジニアリングの理解を助ける教材的要素があります。 Jetpack Compose Agent Skill は、AIベースのコーディング補助ツールが Jetpack Compose を正確に理解できるようにする「スキル(Knowledge/Plugin)」です。androidx/androidx の実ソースコードに基づく「receipts(出典付き参照)」を使って回答を裏付け、曖昧な推測(vibes)ではなくソースを根拠に説明します。Claude Code、Codex CLI、Gemini CLI、Cursor、Copilot、Windsurf など多様なエージェント/CLIと連携でき、短時間でセットアップして既存のAIワークフローに組み込める点が特徴です。開発者がComposeのAPIや実装の意図をAIに確実に伝えるための橋渡しとなります。 ccbox は、Codex や Claude といったコーディングエージェントのセッションをローカルで一覧・管理し、後からそのエージェントが行った操作(生成ファイル、利用ツール、消費トークン等)を正確に再現できることを目指すプロトタイプ的な Rust 製 TUI(ターミナル UI)ツールです。セッションのタイムライン表示、プロジェクト/セッション単位での削除、プロンプト入力からの新規セッション生成、実行中プロセスの確認などの機能を備えます(プロトタイプ)。 ユーザーのアプリケーションとデータベースの間に立つプロキシとして動作し、PostgreSQLやMySQLのクエリをリアルタイムでキャプチャしてターミナル上のインタラクティブなTUI(端末UI)で表示するツールです。アプリコードを変更せずにクエリの検査、トランザクションの追跡、EXPLAIN実行などが可能で、開発中や本番トラブルシューティングでのSQL観測に適しています。(約300字)関連記事
acli — 統合Androidコマンドラインツール
CX-Switch — Codex 多アカウント切替ツール(Rust 実装)
Synthwave — UE4(Fortnite)Android向けリダイレクト
Jetpack Compose エージェントスキル
ccbox — Codex / Claude セッション管理用 Rust TUI
sql-tap — リアルタイムSQLトラフィックビューア





