$ 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 devices
  --------------
    List of devices attached
    9f91cc67    offline
    emulator-5558   device

我想连接到第一个设备“9f91cc67”

* adb -s 9f91cc67 tcpip 8080
---------------------------
restarting in TCP mode port: 8080

then

* adb -s 9f91cc67 connect 192.168.1.44:8080
----------------------------------------
connected to 192.168.1.44:8080

也许这能帮到别人

其他回答

在看到“不止一个设备”错误后,我发现了这个问题,2个离线电话显示:

C:\Program Files (x86)\Android\android-sdk\android-tools>adb devices
List of devices attached
SH436WM01785    offline
SH436WM01785    offline
SH436WM01785    sideload

如果您只连接了一台设备,请执行以下命令清除离线连接:

adb kill-server
adb devices

用户@janot已经在上面提到了这一点,但是这花了我一些时间来筛选最佳解决方案。

有两个广泛的用例: 1) 2个硬件连接,第一个是模拟器,另一个是设备。 处理步骤:adb -e shell....模拟器和adb -d shell....设备的任何命令。

2) n个设备(所有模拟器或手机/平板电脑)通过USB/ADB-WiFi连接: 解决方案: 这将给你当前连接的设备列表(通过USB或ADBoverWiFI) Step2)现在运行adb -s <device-id/IP-address> shell....whatever-命令 不管你有多少设备。

在连接wifi的设备上清除应用程序数据的示例ADB I将执行: Adb -s 172.16.34.89:5555 shell PM清除com.package-id

清除连接到usb设备上的应用程序数据,我将执行: Adb -s 5210d21be2a5643d shell PM清除com.package-id

你可以使用它来连接你的特定设备:

   * adb devices
  --------------
    List of devices attached
    9f91cc67    offline
    emulator-5558   device

我想连接到第一个设备“9f91cc67”

* adb -s 9f91cc67 tcpip 8080
---------------------------
restarting in TCP mode port: 8080

then

* adb -s 9f91cc67 connect 192.168.1.44:8080
----------------------------------------
connected to 192.168.1.44:8080

也许这能帮到别人

当有多个设备连接时,这个要点将为你显示菜单做大部分工作:

$ adb $(android-select-device) shell
1) 02783201431feeee device 3) emulator-5554
2) 3832380FA5F30000 device 4) emulator-5556
Select the device to use, <Q> to quit:

为了避免输入,您可以创建一个别名,其中包括此处解释的设备选择。

在你的仿真器中安装apk:

首先获取设备列表:

-> adb devices
List of devices attached
25sdfsfb3801745eg        device
emulator-0954   device

然后在模拟器上使用-s标志安装apk:

-> adb -s "25sdfsfb3801745eg" install "C:\Users\joel.joel\Downloads\release.apk"
Performing Streamed Install
Success

附注:这里的顺序很重要,所以-s <id>必须在安装命令之前,否则它将不起作用。

希望这能帮助到一些人!