Diary

Diary

日々学んだことをアウトプットする場として初めてみました

adb コマンドで端末を指定して起動する方法

adb コマンドで端末を指定して起動する方法

複数端末・エミュレータが接続されているケースにおいて、adb コマンドを使う際に特定の端末を指定する方法です。

# シリアル番号を特定する
$ adb devices
List of devices attached
1C221FDF600AW6  device  # 1C221FDF600AW6 の部分
adb-8BSX1EC56-SlLKka._adb-tls-connect._tcp. device

# -s でシリアル番号を指定
adb -s 1C221FDF600AW6 shell dumpsys package d
adb -s 1C221FDF600AW6 shell pm list packages

# USB デバッグで繋がってる端末が1つのみの場合
adb -d shell ...

help をみた感じ、-d, -e, -s, -t あたりが使えそうかと思いました。

$ adb --help | grep device
 -d         use USB device (error if multiple devices connected)
 -e         use TCP/IP device (error if multiple TCP/IP devices available)
 -s SERIAL  use device with given serial (overrides $ANDROID_SERIAL)
 -t ID      use device with given transport id
...

おまけ: scrcpy

scrcpy も同様に指定できます。

scrcpy -s adb-8BSX1EC56-SlLKka._adb-tls-connect._tcp.