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テスト) |