如果有多个设备/模拟器连接,则需要命令指定⽬标设备。
参数含义
-d指定当前唯⼀通过 USB 连接的 Android 设备为命令⽬标
-e指定当前唯⼀运⾏的模拟器为命令⽬标
-s <serialNumber>指定相应 serialNumber 号的设备/模拟器为命令⽬标
在多个设备/模拟器连接的情况下较常⽤的是 -s 参数,设备/模拟器的serialNumber(序列号)可以通过 adb devices 命令获取。如:
$ adb devices
List of devices attached
android模拟器cf264b8f device
emulator-5554 device
10.129.164.6:5555 device
上述案例表⽰电脑连接了三个设备/模拟器,输出⾥的 cf264b8f、emulator-5554 和 10.129.164.6:5555 均为设备/模拟器的序列号。
①⽐如这时想指定序列号为 cf264b8f 这个设备来运⾏ adb 命令获取屏幕分辨率:
adb -s cf264b8f shell wm siz
②如果想给 10.129.164.6:5555 这个设备安装应⽤(这种格式的序列号为⽆线连接的设备或Genymotion等第三⽅Android模拟器):
adb -s 10.129.164.6:5555 install test.apk