?
目錄
一、臨時斷開其中一個設備連接
二、指定調試設備
總結?
? ? ? ? 當我們使用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即可指定需要調試的設備,如上“adb -s xxxxxxxxxxxxx install app.apk” 既是指定調試名稱為xxxxxxxxxxxxx的設備,后面的“install app.apk”既是需要對xxxxxxxxxxxxx設備調試的命令。
又例如
adb -s emulator-5554 input tap 1000 500
? ? ? ? 解釋:調試emulator-5554虛擬設備,命令為input tap 1000 500。即是點擊虛擬設備,坐標為(1000,500)。
總結 :
1、如果需要臨時斷開一個設備鏈接,使用adb disconnect命令;
2、如果不想斷開任何一個鏈接的設備,使用adb -s命令指定調試設備。