Skip to content

ADB コマンド クイックリファレンス

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

基本サービス

コマンド 説明
adb devices 接続されているデバイスをリスト表示する
adb devices -l 接続されているデバイスと詳細をリスト表示する
adb root 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 すべてのログメッセージを有効にする (詳細)
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 指定されたパッケージを起動する