如何使用一台电脑adb调试多个Android设备
当我们使用Android调试工具调试多个设备,例如一开始使用adb连接了一台Android真机进行调试,此时又在Android studio中打开了一个虚拟机,此时我们在adb命令窗口中使用adb命令的时候,他会如下提示您已经连接了多台设备。
遇到此问题,你可以尝试以下两种方式进行下一步的调试:
一、临时断开其中一个设备连接
首先使用以下命令查看当前已连接上了的设备:
adb devices
输出结果:
List of devices attached
emulator-5554 device
xxxxxxxxxxxxx device
如上示例,emulator-5554 和 xxxxxxxxxx分别是我们电脑连接的两台设备的设备名称,故直接使用adb命令的时候,adb工具将无法判断你需要调试两个设备中的哪个设备,如果你只是想要临时断开一个连接且需要调试另外一个连接上的设备,可以使用disconnect命令断开其中一个连接,示例如下:
adb disconnect xxxxxxxxxx
断开名称为xxxxxxxxxx的设备;
或者
adb disconnect emulator-5554
断开名称为emulator-5554的设备。
断开其中一个设备的adb连接,此时就可以使用adb调试另一个设备了。
二、指定调试设备
在不断开任何设备的adb连接的情况下,使用以下命令即可连接调试指定的设备:
adb -s
如一描述,使用命令adb devices之后会显示当前已经连接上了的设备,此时可以使用adb -s指定调试设备而不需要断开任何设备,完整指令如下:
adb -s xxxxxxxxxxxxx install app.apk
解释:当前我们的上位机连接了两个Android调试设备,其中一个分别是emulator-5554和
xxxxxxxxxxxxx,使用-s即可指定需要调试的设备,如上既是指定调试名称为xxxxxxxxxxxxx的设备,后面的“install app.apk”既是需要对xxxxxxxxxxxxx设备调试的命令。
又例如
adb -s emulator-5554 input tap 1000 500
解释:调试emulator-5554虚拟设备,命令为input tap 1000 500。即是点击虚拟设备,坐标为(1000,500)。