わたしのブログ

わたしのブログ

PR

サイド自由欄

カレンダー

キーワードサーチ

▼キーワード検索

フリーページ

2025.01.25
XML
カテゴリ: Android
AliExpressのアプリ・ゲーム画面のキャプチャーをするときなど、スマホ・タブレットをPCにつないで、PCから操作しながらキャプチャしています。そんな時につかっているのが ADBです。

Android端末(スマホ・タブレット)はPCにつないで ADBコマンドを使って操作することができます。

ADBとはAndroid Debug Bridgeの略でAndroid端末のデバッグ用に提供されているインターフェースを使ったコマンドです。
Android Debug Bridge(ADB)


ADBの使い方についていろいろなサイトで書かれていますが、自分が使うコマンドを中心にまとめておきます。

ーーー
◎入手方法
ADBは、SDK Platform ToolsやAndtroid Studioとして入手できます(Android Studioは巨大なパッケージなのでSDK Platform-Toolsをダウンロードするのが簡単)
SDK Platform-Tools
Android Studio (1.1GB)

adbコマンドはコマンドプロンプトから実行できますが、インストールしたディレクトリ以外から実行できるようにするためにはPATH設定が必要です
(このサイトがわかりやすい: adbコマンドを使えるように設定する方法

◎初期設定
PC等からADBでAndroid端末を操作できるようにするには、Android端末側でデバッグを有効にするための操作が必要です。

Android端末によって、ADBデバッグを有効する方法は異なりますが、例えば AQUOSの場合だと
(1) 設定 > デバイス情報 > ビルド番号の部分を10回クリック(タップ)
(2) 設定 > システム > 開発者向けオプション
  「USBデバッグ」を有効にする


USBケーブル接続ではなく、Wifi経由で操作することも可能です(Android 11以降)。Wifi経由でADB接続ができるようにするには、次のように設定をします
(4) 設定 > システム > 開発者向けオプション
 「ワイヤレスデバッグ」を有効にする
(5) adb tcpip 5555
(6) adb connect (Android端末のIPアドレス)



ADBでよく使うコマンド一覧です

☆接続端末の確認
adb devices
ADBでデバイスが認識しているか最初に確認するときに使用します。
接続しているデバイスが複数ある場合は、表示されるIDを、ADB実行時のパラメータとして指定する必要があります

☆Wifi接続
adb tcpip 5555
adb connect (Android端末のIPアドレス)

☆Wifi接続終了
adb disconnect

☆shell接続開始(Linuxコマンドが使えるようになります)
adb shell -s デバイス
(デバイスには adb devices で表示された deviceを指定する。接続しているデバイスが1つだけの場合は -s デバイスの指定は不要)

☆shell接続終了
$ exit

ーーー
☆ファイルの転送(端末へのアップロード)
adb push (転送するファイル名) (端末内のパス)
例. adb push readme.txt /data/local/tmp

android内部で自由に書き込みができる場所として /data/local/tmp をよく使用しています。

☆ファイルの転送(端末からのダウンロード)
adb pull (端末内のパス) (PC上のパス・ファイル名)

☆apkファイルのインストール
adb install xxx.apk (カレントディレクトリに置いたファイルでなければ絶対パスを指定)

ウェブサイトからダウンロードしたり、自分で Android Studioで作成したapkファイルをインストールするときに使用します。

☆アンインストール
apk uninstall com.xxx...

アンインストールする際はパッケージ名を知る必要があります

☆パッケージ名の表示
adb shell pm list packages
例. adb shell "pm list packages | grep インストールしたアプリ名"

ーーー
◎各種コマンド
adb shell で Linuxコマンドを実行可能です。
Linux上に用意されたコマンドを使って、各種操作が可能です。
adb shell "コマンド” として実行するか、 adb shell で接続後adb shell 以降の文字列を実行します

☆ボタン操作・イベント(Linuxコマンド)
adb shell input keyevent ( キーコード

・Wakeup
adb shell input keyevent KEYCODE_WAKEUP

・Sleep
adb shell input keyevent KEYCODE_SLEEP

・各種文字
adb shell input keyevent KEYCODE_ENTER
adb shell input keyevent KEYCODE_SPACE
adb shell input keyevent KEYCODE_TAB
adb shell input keyevent KEYCODE_DEL
adb shell input keyevent KEYCODE_ESCAPE

ーーー
キーコードの詳細
(https://developer.android.com/reference/android/view/KeyEvent)
キーボードイベントの key の値

KEYCODE_EISU
KEYCODE_KANA
KEYCODE_KATAKANA_HIRAGANA
KEYCODE_ZENKAKU_HANKAKU

KEYCODE_HENKAN
KEYCODE_MUHENKAN

KEYCODE_BACK
KEYCODE_FORWARD
KEYCODE_SEARCH

KEYCODE_ALT_LEFT(57)
KEYCODE_ALT_RIGHT(58)
KEYCODE_SHIFT_LEFT(59)
KEYCODE_SHIFT_RIGHT(60)
KEYCODE_CTRL_LEFT (113)
KEYCODE_CTRL_RIGHT(114)
KEYCODE_CAPS_LOCK(115)
KEYCODE_META_LEFT(117)
KEYCODE_META_RIGHT(118)
KEYCODE_FUNCTION(119)
ーーー
☆複数のキーの同時押し
adb shell input keycombination (キー1) (キー2)…

☆テキスト入力(Linuxコマンド)
adb shell input text (文字列)

☆タブレット操作(Linuxコマンド)
・タップ
adb shell input touchscreen tap x y

・スワイプ
adb shell input swipe x1 y1 x2 y2

☆キャプチャ(Linuxコマンド)
adb shell screencap (端末内の保存ファイル名)
例.
adb shell screencap /sdcard/test.png
adb pull /sdcard/test.png

ーーー
操作例
上記コマンドをつかった例です

☆rollup (800x1280のがサイズの端末で画面下側へスクロール)
adb shell input swipe 400 1200 400 10

※上の繰り返し
for /L %%n IN (1,1,20) do (
echo n = %%n
adb shell input swipe 400 1200 400 10
)

スクロールして画面の下のほうを表示する際によく使用しています。

ーーー
◎各種アプリ起動
☆ブラウザ起動
adb shell am start (URL)
例.
adb shell am start https://www.bing.com/

ーーー
☆IPアドレスの確認例
adb shell ifconfig

ーーー
☆再起動関連

adb reboot
 OSの再起動

以下は開発者向け

adb reboot bootloader
 fastbootコマンドで通信可能なモードに遷移
adb reboot fastboot

adb reboot edl
  Emergency DownLoadモードに遷移
adb reboot recovery
 リカバリ用メニューに遷移

ーーー
◎ADBを使った便利アプリ

・scrcpy
Android端末の画面をPCで表示し、PCからマウス等で操作できます。
Android 端末の画面を、パソコン上にミラーリング&操作できるようにする!「scrcpy」


スマホの画面をPCで大きく表示でき、PCで簡単にキャプチャできるようになります。
PCで自動操作する際にも使えます。

ーーー

※参考サイト
Android Debug Bridge(ADB)
https://maku77.github.io/p/gorux24/#google_vignette

ーーー
2025/1/25 13:00 公開
2025/1/26 7:00 googleで検索可能(18時間前), site:でなければ(11時間前)でも検索できた
2025/1/28 18:00 googleで検索できなくなっている
2025/1/29 7:50 検索できないまま
2025/7/23 17:00 検索できる

ーーー 関連記事 ーーー

2025年01月25日 PCからADBでandroid端末を操作(コマンド等の説明)
2025年03月20日 Android端末で画面レイアウトがおかしいゲームを遊ぶ方法(画面の縦横比をかえる)
2025年05月13日 ADBでアプリを起動・終了(ADBでAliExpressのゲームを起動(備忘録))
2025年05月24日 ADB 実行に必要なファイル+ BrowserでADBを実行(Android ウェブツール)

ーーー 広告 ーーー





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2025.07.23 16:58:23
コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: