Skip to content

ADBコマンド早見表 (Cheat Sheet)

Android Debug Bridge (adb) は、デバイスと通信するための多用途なコマンドラインツールです。adbコマンドを使用すると、アプリのインストールやデバッグなど、さまざまなデバイス操作が可能になります。また、デバイス上でさまざまなコマンドを実行するために使用できるUnixシェルのへのアクセスも提供します。

基本サービス

コマンド 説明
adb devices 接続されているデバイスをリスト表示する
adb devices -l 属性付きで接続されているデバイスをリスト表示する
adb root adbdをroot権限で再起動する
adb start-server adbサーバーを起動する
adb kill-server adbサーバーを終了する
adb remount ファイルシステムを読み書き可能として再マウントする
adb reboot デバイスを再起動する
adb reboot bootloader デバイスをブートローダーモードで再起動する
adb disable-verity dm-verityチェックを無効にする

adbの後にwait-for-deviceを指定すると、デバイスが接続された後にコマンドが実行されるようになります。

複数のデバイスが接続されている場合、-sを使用して特定のデバイスにコマンドを送信できます。

$ adb wait-for-device devices
 List of devices attached
 somedevice-1234 device
 someotherdevice-1234 device
$ adb -s somedevice-1234 root

ログ出力 (Logs)

コマンド 説明
adb logcat ログメッセージをstdoutに出力し始める
adb logcat -g 現在のログバッファサイズを表示する
adb logcat -G <size> バッファサイズを設定する (K または M)
adb logcat -c ログバッファをクリアする
adb logcat *:V すべてのログメッセージを有効にする (verbose)
adb logcat -f <filename> 指定したファイルにログをダンプする

$ adb logcat -G 16M
$ adb logcat *:V > output.log

ファイル管理

コマンド 説明
adb push <local> <remote> ローカルファイルをリモートデバイスにコピーする
adb pull <remote> <local> リモートデバイスのファイルをローカルにコピーする

$ echo "This is a test" > test.txt
$ adb push test.txt /sdcard/test.txt
$ adb pull /sdcard/test.txt pulledTest.txt

リモートスクリプティング

コマンド 説明
adb shell <command> 指定したコマンドをデバイス上で実行する (ほとんどのUnixコマンドが動作します)
adb shell wm size 現在の画面解像度を表示する
adb shell wm size WxH 解像度を WxH に設定する
adb shell pm list packages インストールされているすべてのパッケージをリスト表示する
adb shell pm list packages -3 インストールされているすべてのサードパーティ製パッケージをリスト表示する
adb shell monkey -p app.package.name 指定したパッケージを起動する (Monkeyテスト)