android-adb
ADBコマンドを使用してAndroidデバイスを直接操作するスキル。デバイス/エミュレーターの検出、USB・Wi-Fi接続、アプリの起動・強制終了、タップ/スワイプ/キーイベント/テキスト入力、スクリーンショット取得、UIヒエラルキーのダンプ、およびADBのトラブルシューティングに活用できます。
description の原文を見る
Android device control via raw ADB commands. Use for device/emulator discovery, USB or Wi-Fi connection, app launch/force-stop, tap/swipe/keyevent/text input, screenshots, UI hierarchy dump, and ADB troubleshooting.
SKILL.md 本文
Android ADB
raw adb コマンドで Android デバイスを制御するためのリファレンスです。
実行時の制約
- 複数のデバイスが接続されている場合は、常に
adb -s <serial>を使用します。 - 座標操作の前にスクリーン解像度を確認します:
adb -s SERIAL shell wm size - 実行前に必要な入力情報(serial、package/activity、座標、APK パス)が不足していないか確認してください。
- 失敗時にはアクション可能な stderr を表示します(認可、ケーブル/ネットワーク、tcpip 状態)。
- ADB Keyboard がインストールされている場合は、CJK および特殊文字入力に対して ADB Keyboard ブロードキャストを優先します。
デバイスとサーバー
# ADB サーバーを起動
adb start-server
# ADB サーバーを停止
adb kill-server
# デバイス一覧
adb devices -l
# 特定のデバイスをターゲット(複数デバイスがオンライン時に使用)
adb -s SERIAL <command>
Wi-Fi 接続
# tcpip を有効化(USB 接続が必須)
adb -s SERIAL tcpip 5555
# デバイスの IP を取得
adb -s SERIAL shell ip route | grep src
# または
adb -s SERIAL shell ip addr show wlan0
# ネットワーク経由で接続
adb connect <ip>:5555
# 接続解除
adb disconnect <ip>:5555
デバイス状態
# スクリーン サイズ
adb -s SERIAL shell wm size
# 現在のフォーカス中のアプリ(mCurrentFocus から取得)
adb -s SERIAL shell dumpsys window | grep -E 'mCurrentFocus|mFocusedApp'
# ホーム ランチャー パッケージを取得(ホーム画面検出用)
adb -s SERIAL shell cmd package resolve-activity --brief -c android.intent.category.HOME
# raw shell コマンド
adb -s SERIAL shell <command>
アプリのライフサイクル
# パッケージがインストールされているか確認
adb -s SERIAL shell pm list packages | grep <package>
# パッケージ名で起動(monkey 経由)
adb -s SERIAL shell monkey -p <package> -c android.intent.category.LAUNCHER 1
# アクティビティ名で起動
adb -s SERIAL shell am start -W -n <package>/<activity>
# URI/スキーム で起動
adb -s SERIAL shell am start -W -a android.intent.action.VIEW -d "<scheme://path>"
# 強制停止
adb -s SERIAL shell am force-stop <package>
入力アクション
# タップ
adb -s SERIAL shell input tap X Y
# ダブルタップ(短い遅延で 2 回タップ)
adb -s SERIAL shell input tap X Y && sleep 0.1 && adb -s SERIAL shell input tap X Y
# 長押し(同じ点へスワイプして duration を設定)
adb -s SERIAL shell input swipe X Y X Y 3000
# スワイプ
adb -s SERIAL shell input swipe X1 Y1 X2 Y2 [duration_ms]
# キーイベント
adb -s SERIAL shell input keyevent KEYCODE_BACK
adb -s SERIAL shell input keyevent KEYCODE_HOME
adb -s SERIAL shell input keyevent KEYCODE_ENTER
# ホームに戻る(BACK を何度も押して、フォーカスをホーム ランチャーと比較)
for i in $(seq 1 20); do
adb -s SERIAL shell input keyevent KEYCODE_BACK
sleep 0.5
# 現在のフォーカスをホーム パッケージと比較してホーム画面に到達したか確認
CURRENT=$(adb -s SERIAL shell dumpsys window | grep mCurrentFocus)
echo "Round $i: $CURRENT"
done
テキスト入力
# プレーンテキスト入力(ASCII のみ、スペースは %s でエスケープ)
adb -s SERIAL shell input text "hello%sworld"
# ADB Keyboard 経由のテキスト入力(CJK および特殊文字に対応)
# まず ADB Keyboard がアクティブであることを確認します:
adb -s SERIAL shell ime set com.android.adbkeyboard/.AdbIME
# その後、テキストを送信します(base64 エンコード):
adb -s SERIAL shell am broadcast -a ADB_INPUT_B64 --es msg "$(echo -n 'your text' | base64)"
# ADB Keyboard経由でテキストをクリア
adb -s SERIAL shell am broadcast -a ADB_CLEAR_TEXT
スクリーンショットと UI ツリー
# ローカル ファイルにスクリーンショットを取得
adb -s SERIAL exec-out screencap -p > screenshot.png
# デバイスにスクリーンショットを取得して pull
adb -s SERIAL shell screencap -p /sdcard/screen.png
adb -s SERIAL pull /sdcard/screen.png ./screen.png
# UI 階層の XML をダンプ
adb -s SERIAL shell uiautomator dump /sdcard/window_dump.xml
adb -s SERIAL pull /sdcard/window_dump.xml ./window_dump.xml
アプリのインストールとアンインストール
# APK をインストール(既存のものを置き換え)
adb -s SERIAL install -r /path/to/app.apk
# アンインストール
adb -s SERIAL uninstall <package>
よく使うキーコード
| キーコード | 説明 |
|---|---|
KEYCODE_BACK | 戻るボタン |
KEYCODE_HOME | ホーム ボタン |
KEYCODE_ENTER | Enter/確定 |
KEYCODE_DEL | 削除/バックスペース |
KEYCODE_VOLUME_UP | 音量アップ |
KEYCODE_VOLUME_DOWN | 音量ダウン |
KEYCODE_POWER | 電源ボタン |
KEYCODE_TAB | Tab キー |
KEYCODE_ESCAPE | Escape キー |
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- httprunner
- リポジトリ
- httprunner/skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/httprunner/skills / ライセンス: MIT
関連スキル
nano-banana-2
inference.sh CLIを通じてGoogle Gemini 3.1 Flash Image Preview(Nano Banana 2)で画像を生成します。テキストから画像を生成する機能、画像編集、最大14枚の複数画像入力、Google Searchグラウンディング機能に対応しています。トリガーワード:「nano banana 2」「nanobanana 2」「gemini 3.1 flash image」「gemini 3 1 flash image preview」「google image generation」
octocode-slides
洗練されたマルチファイル形式のHTMLプレゼンテーションを生成します。6段階のフロー(概要 → リサーチ → アウトライン → デザイン → 実装 → レビュー)で構成されています。各スライドは独立したHTMLファイルとなり、iframeで読み込まれます。「スライドを作成してほしい」「プレゼンテーションを作ってほしい」「HTMLスライドを生成してほしい」「デックを構築してほしい」といった依頼や、ノート・ドキュメント・コードを洗練されたプレゼンテーションに変換する際に使用できます。
gpt-image2-ppt
OpenAIのgpt-image-2を使用して、視覚的に優れたPPTスライドを生成します。Spatial Glass、Tech Blue、Editorial Monoなど10種類のキュレーション済みスタイルに対応し、ユーザーが提供したPPTXファイルを模倣するテンプレートクローンモードも搭載しています。HTMLビューアと16:9形式のPPTXファイルを出力します。プレゼンテーション、スライド、ピッチデック、投資家向けPPT、雑誌風PPTの作成依頼などで活用してください。
nano-banana
Nano Banana PRO(Gemini 3 Pro Image)およびNano Banana(Gemini 2.5 Flash Image)を使用したAI画像生成機能です。以下の場合に活用できます:(1)テキストプロンプトからの画像生成、(2)既存画像の編集、(3)インフォグラフィックス、ロゴ、商品写真、ステッカーなどのプロフェッショナルなビジュアルアセット制作、(4)複数画像での人物キャラクターの一貫性保持、(5)正確なテキスト描画を含む画像生成、(6)AI生成ビジュアルが必要なあらゆるタスク。「画像を生成」「画像を作成」「写真を作る」「ロゴをデザイン」「インフォグラフィックスを作成」「AI画像」「nano banana」またはその他の画像生成リクエストをトリガーとして機能します。
oiloil-ui-ux-guide
モダンでクリーンなUI/UXガイダンス・レビュースキルです。新機能や既存システム(Webアプリ)に対して、実行可能なUI/UX改善提案、デザイン原則、デザインレビューチェックリストが必要な場合に活用できます。CRAP(コントラスト・反復・配置・近接)をベースに、タスクファーストなUX、情報設計、フィードバック・システムステータス、一貫性、affordances、エラー防止・復旧、認知負荷を重視します。モダンミニマルスタイル(クリーン・余白・タイポグラフィ主導)を強制し、不要なテキストを削減、アイコンとしての絵文字を禁止し、統一されたアイコンセットから直感的で洗練されたアイコンを推奨します。
axiom-hig-ref
Apple Human Interface Guidelines リファレンス — 色(セマンティックカラー、カスタムカラー、パターン)、背景(マテリアル階層、ダイナミック背景)、タイポグラフィ(標準スタイル、カスタムフォント、Dynamic Type)、SF Symbols(レンダリングモード、色、多言語対応)、ダークモード、アクセシビリティ、プラットフォーム固有の考慮事項を網羅したガイドラインです。