$ adb --help
-s SERIAL use device with given serial (overrides $ANDROID_SERIAL)
$ adb devices
List of devices attached
emulator-5554 device
7f1c864e device
$ adb shell -s 7f1c864e
error: more than one device and emulator
$ adb --help
-s SERIAL use device with given serial (overrides $ANDROID_SERIAL)
$ adb devices
List of devices attached
emulator-5554 device
7f1c864e device
$ adb shell -s 7f1c864e
error: more than one device and emulator
-s
コマンドの BEFORE オプションを使用してデバイスを指定します。次に例を示します。
adb -s 7f1c864e shell
http://developer.android.com/tools/help/adb.html#directingcommandsも参照してください。
adb -d shell
(またはadb -e shell
)。
完全な ID を入力するのが面倒な場合は、ほとんどの場合、このコマンドが役立ちます。
http://developer.android.com/tools/help/adb.html#commandsummaryから:
-d
- 接続されている唯一の USBデバイスに adb コマンドを送信します。複数の USB デバイスが接続されている場合、エラーを返します。
-e
- adb コマンドを、実行中の唯一のエミュレーターに送信します。複数のエミュレータが実行されている場合はエラーを返します。
もう 1 つの方法は、環境変数 ANDROID_SERIAL を関連するシリアルに設定することです。ここでは、Windows を使用していると仮定します。
set ANDROID_SERIAL=7f1c864e
echo %ANDROID_SERIAL%
"7f1c864e"
その後adb.exe shell
、問題なく使用できます。
「複数のデバイス」エラーが表示され、オフラインの電話が 2 つ表示された後、この質問を見つけました。
C:\Program Files (x86)\Android\android-sdk\android-tools>adb devices
List of devices attached
SH436WM01785 offline
SH436WM01785 offline
SH436WM01785 sideload
接続されているデバイスが 1 つだけの場合は、次のコマンドを実行してオフライン接続を取り除きます。
adb kill-server
adb devices