同时连接多个 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
选项向该硬件设备发送命令。