同时连接多个 Android 设备时,执行 adb 命令会提示当前有多个设备,需要指定向哪个设备发送 adb 命令。
向指定序列号的设备发送 adb 命令
-
获取连接的所有设备
通过 adb devices
命令获取当前连接的设备列表
C:\Users\itmob.cn> adb devices
List of devices attached
KKA4203PCUD4RFTAW5 device
H2AE4101774 device
emulator-5554 device
这时执行 adb 命令会提示当前有多个设备,需要指定向哪个设备发送 adb 命令
C:\Users\itmob.cn> adb install demo.apk
adb.exe: more than one device/emulator
-
通过 adb -s SERIAL
向指定序列号的设备发送命令
C:\Users\itmob.cn> adb -s H2AE4101774 install demo.apk
Performing Streamed Install
Success
C:\Users\itmob.cn> adb -s H2AE4101774 shell
bluejay:/ #
上面是以 install 和 shell 命令为例,执行其他命令更它们一样 adb 之后加上 -s
指定要执行命令的设备的序列号即可。
其他方法:
如果有多个可用设备,但只有一个是模拟器,可以使用 -e
选项将命令发送到模拟器。
如果有多台设备但仅连接一台硬件设备,可以使用 -d
选项向该硬件设备发送命令。