627
$ 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
4

13 に答える 13

1092

-sコマンドの BEFORE オプションを使用してデバイスを指定します。次に例を示します。

adb -s 7f1c864e shell

http://developer.android.com/tools/help/adb.html#directingcommandsも参照してください。

于 2013-02-01T21:04:25.133 に答える
326

adb -d shell(またはadb -e shell)。

完全な ID を入力するのが面倒な場合は、ほとんどの場合、このコマンドが役立ちます。

http://developer.android.com/tools/help/adb.html#commandsummaryから:

-d- 接続されている唯一の USBデバイスに adb コマンドを送信します。複数の USB デバイスが接続されている場合、エラーを返します。

-e- adb コマンドを、実行中の唯一のエミュレーターに送信します。複数のエミュレータが実行されている場合はエラーを返します。

于 2013-11-23T13:40:52.280 に答える
41

もう 1 つの方法は、環境変数 ANDROID_SERIAL を関連するシリアルに設定することです。ここでは、Windows を使用していると仮定します。

set ANDROID_SERIAL=7f1c864e
echo %ANDROID_SERIAL%
"7f1c864e"

その後adb.exe shell、問題なく使用できます。

于 2014-02-28T08:39:58.777 に答える
39

「複数のデバイス」エラーが表示され、オフラインの電話が 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
于 2014-12-31T01:37:36.390 に答える