⌚ Geminiman WearOS ローカルADB
Wear OSウォッチから直接ADBコマンドを実行できます。セットアップ後は、スマートフォンやPCは不要です。
開発者、テスター、そしてウォッチからローカルADBに素早くアクセスしたいパワーユーザー向けに開発されました。ワイヤレスデバッグを有効にし、ウォッチからペアリングまたは接続した後、保存済みまたは保留中のコマンドをWear OS上で直接実行できます。
✨ 主な機能
🔌 Wear OS上のローカルADB
同梱のローカルADB設定を使用して、ウォッチから直接ADBシェルコマンドを実行できます。
📡 ウォッチからのペアリングと接続
ワイヤレスデバッグでペアリングしたり、既存のデバッグセッションに再接続したりできます。毎回PCを使う必要はありません。
⚡ 保存済みコマンド
デバイス情報の確認、パッケージ一覧の表示、シェルコマンドの実行など、よく使うタスク用のコマンドを再利用できます。
📥 保留中のコマンドキュー
外部リンクから受信したコマンドは、無条件に実行されるわけではありません。まず内容を確認し、保存、破棄、または実行を選択できます。
🧩 保留中のコマンドの一括実行
複数の保留中のコマンドを一度に確認し、実行または破棄するコマンドを選択して、選択したコマンドをまとめて実行できます。
📄 ウォッチでのコマンド出力
コマンド実行後、アプリ内で直接結果を確認できます。
🛡️ スパム対策
不要なプロンプトを減らすため、外部コマンドの繰り返しリクエストを制限します。
🎛️ ウォッチに最適化されたインターフェース
Wear OSの小さな画面向けに設計されており、操作しやすいコントロール、全画面表示のダイアログ、回転スクロールに対応しています。
📱 オプションのスマートフォンアプリ
スマートフォンアプリはオプションです。ウォッチアプリは単体でも動作します。スマートフォンアプリを使用すると、より大きな画面でウォッチのコマンドを管理、編集、整理しやすくなります。
🧑💻 開発者向け連携
他のアプリは、ディープリンクインテントを使用して、Geminiman WearOSローカルADBにコマンドを送信できます。
例:ADB経由で特別な権限を付与する必要がある開発者は、私のアプリケーションにコマンドを送信することで、ADB接続後にコマンドを実行できます。
構文:
geminiman://command?title=TITLE&cmd=COMMAND&args=ARGS&description=DESCRIPTION&caller=CALLER_NAME
パラメータ:
• cmd: 実行する必須コマンド
• args: オプションの追加引数
• title: オプションの読みやすいタイトル
• description: オプションでユーザーに表示される説明
• caller: オプションのアプリ/ツール/開発者名
リンク例:
geminiman://command?title=SDK%20Version&cmd=getprop&args=ro.build.version.sdk&description=Show%20Android%20SDK%20version&caller=My%20App
Java:
~~~~~~~~~~~~~~~~~~~~~~~~
Uri uri = new Uri.Builder()
.scheme("geminiman")
.authority("command")
.appendQueryParameter("title", "SDK バージョン")
.appendQueryParameter("cmd", "getprop")
.appendQueryParameter("args", "ro.build.version.sdk")
.appendQueryParameter("description", "Android SDK バージョンを表示")
.appendQueryParameter("caller", "My App")
.build();
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
startActivity(intent);
~~~~~~~~~~~~~~~~~~~~~~~
Kotlin:
~~~~~~~~~~~~~~~~~~~~~~~
val uri = Uri.Builder()
.scheme("geminiman")
.authority("command")
.appendQueryParameter("title", "SDK Version")
.appendQueryParameter("cmd", "getprop")
.appendQueryParameter("args", "ro.build.version.sdk")
.appendQueryParameter("description", "Show Android SDK version")
.appendQueryParameter("caller", "My App")
.build()
val intent = Intent(Intent.ACTION_VIEW, uri).apply { addCategory(Intent.CATEGORY_BROWSABLE)
}
startActivity(intent)
~~~~~~~~~~~~~~~~~~~~~~~
注:
リンクを手動で作成する場合は、URLエンコードを使用してください。受信したコマンドは保留中のリクエストとして扱われ、実行前にユーザーの承認が必要です。
⚠️ 重要なお知らせ
このアプリは、ADBとワイヤレスデバッグを理解しているユーザー向けです。ADBコマンドはアプリ、設定、デバイスの動作に影響を与える可能性があるため、信頼できるコマンドのみを実行してください。
必要条件:
• Wear OSデバイス
• 開発者向けオプションが有効になっている
• ワイヤレスデバッグが有効になっている
• ADBコマンドの基本的な知識
問題点やご提案がありましたら、ご連絡ください。
GitHub:https://github.com/ITDev93/Geminiman-WearOS-Local-ADB
~ カテゴリ:アプリケーション
Wear OSウォッチから直接ローカルADBコマンドを実行できます。スマートフォンやPCは不要です。