Communityコーディング&開発github.com

FinalScave/AndroidClipboardSkill

ADB経由でAndroidデバイスのクリップボードにテキストを設定する再利用可能なエージェントスキル。ダイレクトなクリップボードシェルコマンドをサポートしていないAndroidバージョン向けの堅牢なフォールバック処理を含む。

AndroidClipboardSkill とは?

このスキルは、ADB(Android Debug Bridge)を使用してAndroidデバイスのクリップボードにテキストを設定するための再利用可能なエージェントスキルです。主に、`am broadcast` や `input text` などのADBコマンドを活用し、Androidバージョンに応じて最適な方法でクリップボードを操作します。特に、Android 10以降で非推奨となった `service call clipboard` の代替手段として、`ClipboardManager` を介した方法や、ADBキーイベントを使ったフォールバックを実装しています。このスキルは、Claude CodeやCursorなどのAIエージェントが自動化タスクの一環としてクリップボードを操作する必要がある場合に有用です。開発者は、環境変数 `ADB_SERIAL` でデバイスを指定し、スキルが自動的に適切な方法を選択します。

対応~Claude Code~Codex CLI~Cursor
npx skills add FinalScave/AndroidClipboardSkill

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

AndroidClipboardSkill は何をしますか?

ADB経由でAndroidデバイスのクリップボードにテキストを設定する再利用可能なエージェントスキル。ダイレクトなクリップボードシェルコマンドをサポートしていないAndroidバージョン向けの堅牢なフォールバック処理を含む。

概要

このスキルは、ADBを使用してAndroidデバイスのクリップボードにテキストを設定するための、AIエージェント(例:Claude Code、Cursor)向けの再利用可能なコンポーネントです。

主な機能

  • adb shell コマンドを使用したクリップボードテキストの設定
  • 古いAndroidバージョン(API 24未満)向けの自動フォールバック
  • デバイス指定のための ADB_SERIAL 環境変数のサポート

使用方法

前提条件

  • ADBがインストールされ、パスが通っていること
  • AndroidデバイスがUSBデバッグまたはWi-Fiデバッグで接続されていること
  • デバイスで adb devices により認識されていること

環境変数

変数名説明必須
ADB_SERIALターゲットデバイスのシリアル番号(複数デバイス接続時)いいえ

例

# クリップボードにテキストを設定
export ADB_SERIAL="emulator-5554"
adb -s $ADB_SERIAL shell am broadcast -a clipper.set -e text "Hello, World!"

フォールバック戦略

このスキルは、以下の順序でクリップボード設定方法を試行します:

  1. am broadcast による clipper.set アクション(Android 9以下)
  2. input keyevent と input text の組み合わせ(全バージョン)
  3. service call clipboard の使用(Android 9以下)

注意点

  • Android 10以降では、service call clipboard が制限されています。
  • 一部のデバイスでは、clipper ブロードキャストを受信するためのアプリが必要な場合があります。
  • パフォーマンスを最適化するために、可能な限り最新のAPIを使用することを推奨します。

関連リンク

関連スキル